GuiMenuBar
Engine/source/gui/editor/guiMenuBar.h
Classes:
class
class
Private Types
Parent
Public Attributes
bool
bool
Public Functions
acceleratorKeyPress(U32 index)
Occurs when the accelerator key for this control is pressed.
attachToMenuBar(Menu * menu, S32 pos)
buildWindowAcceleratorMap(WindowInputGenerator & inputGenerator)
checkMenuMouseMove(const GuiEvent & event)
checkSubmenuMouseMove(const GuiEvent & event)
DECLARE_CALLBACK(void , onMenuSelect , (S32 menuId, const char *menuText) )
DECLARE_CALLBACK(void , onMouseInMenu , (bool hasLeftMenu) )
DECLARE_CALLBACK(void , onSubmenuSelect , (S32 submenuId, const char *submenuText) )
Menu *
findHitMenu(Point2I mousePoint)
MenuItem *
findHitMenuItem(Point2I mousePoint)
menuItemSelected(Menu * menu, MenuItem * item)
onMouseDown(const GuiEvent & event)
onMouseDragged(const GuiEvent & event)
onMouseLeave(const GuiEvent & event)
onMouseMove(const GuiEvent & event)
Do special pre-render processing.
bool
onWake()
Called when this object is asked to wake up returns true if it's actually awake at the end.
This method is called once every 32ms if isProcessingTicks returns true when called on the object.
removeFromMenuBar(Menu * menu)
removeMenu(Menu * menu)
removeWindowAcceleratorMap(WindowInputGenerator & inputGenerator)
Public Static Functions
MenuItem *
MenuItem *
addMenuItem(Menu * menu, MenuItem * menuItem)
addSubmenuItem(Menu * menu, MenuItem * submenu, MenuItem * newMenuItem)
clearMenuItems(Menu * menu)
clearSubmenuItems(MenuItem * menuitem)
MenuItem *
findMenuItem(Menu * menu, const char * menuItem)
MenuItem *
findSubmenuItem(Menu * menu, const char * menuItem, const char * submenuItem)
MenuItem *
findSubmenuItem(MenuItem * menuItem, const char * submenuItem)
removeMenuItem(Menu * menu, MenuItem * menuItem)
removeSubmenuItem(MenuItem * menuItem, MenuItem * submenuItem)
Menu *
sCreateMenu(const char * menuText, U32 menuId)
Detailed Description
Private Types
typedef GuiTickCtrl Parent
Public Attributes
Point2I maxBitmapSize
GuiMenuBackgroundCtrl * mBackground
S32 mBitmapMargin
S32 mCheckmarkBitmapIndex
bool mCountMouseOver
U32 mCurAcceleratorIndex
bool menuBarDirty
S32 mHorizontalMargin
Vector< Menu * > mMenuList
S32 mMouseHoverAmount
S32 mMouseOverCounter
Menu * mouseDownMenu
MenuItem * mouseDownSubmenu
Menu * mouseOverMenu
MenuItem * mouseOverSubmenu
S32 mPadding
GuiSubmenuBackgroundCtrl * mSubmenuBackground
GuiMenuTextListCtrl * mSubmenuTextList
GuiMenuTextListCtrl * mTextList
S32 mVerticalMargin
Public Functions
GuiMenuBar()
acceleratorKeyPress(U32 index)
Reimplemented from: GuiControl
addMenu(const char * menuText, U32 menuId)
addMenu(Menu * menu, S32 pos)
attachToMenuBar(Menu * menu, S32 pos)
buildWindowAcceleratorMap(WindowInputGenerator & inputGenerator)
checkMenuMouseMove(const GuiEvent & event)
checkSubmenuMouseMove(const GuiEvent & event)
clearMenus()
closeMenu()
closeSubmenu()
DECLARE_CALLBACK(void , onMenuItemSelect , (S32 menuId, const char *menuText, S32 menuItemId, const char *menuItemText) )
DECLARE_CALLBACK(void , onMenuSelect , (S32 menuId, const char *menuText) )
DECLARE_CALLBACK(void , onMouseInMenu , (bool hasLeftMenu) )
DECLARE_CALLBACK(void , onSubmenuSelect , (S32 submenuId, const char *submenuText) )
DECLARE_CONOBJECT(GuiMenuBar )
findHitMenu(Point2I mousePoint)
findHitMenuItem(Point2I mousePoint)
findMenu(const char * menu)
highlightedMenuItem(S32 selectionIndex, const RectI & bounds, Point2I cellSize)
menuItemSelected(Menu * menu, MenuItem * item)
Reimplemented by: GuiPlatformGenericMenuBar
onAction()
Reimplemented from: GuiControl
onMouseDown(const GuiEvent & event)
Reimplemented from: GuiControl
onMouseDragged(const GuiEvent & event)
Reimplemented from: GuiControl
onMouseLeave(const GuiEvent & event)
Reimplemented from: GuiControl
onMouseMove(const GuiEvent & event)
Reimplemented from: GuiControl
onMouseUp(const GuiEvent & event)
Reimplemented from: GuiControl
onPreRender()
Reimplemented from: GuiControl
onRender(Point2I offset, const RectI & updateRect)
Reimplemented from: GuiControl
onSleep()
Reimplemented from: GuiControl
onSubmenuAction(S32 selectionIndex, const RectI & bounds, Point2I cellSize)
onWake()
Reimplemented from: GuiControl
processTick()
Reimplemented from: GuiTickCtrl
removeFromMenuBar(Menu * menu)
removeMenu(Menu * menu)
removeWindowAcceleratorMap(WindowInputGenerator & inputGenerator)
Public Static Functions
addMenuItem(Menu * menu, const char * text, U32 id, const char * accelerator, S32 checkGroup, const char * cmd)
addMenuItem(Menu * menu, MenuItem * menuItem)
addSubmenuItem(Menu * menu, MenuItem * submenu, const char * text, U32 id, const char * accelerator, S32 checkGroup)
addSubmenuItem(Menu * menu, MenuItem * submenu, MenuItem * newMenuItem)
clearMenuItems(Menu * menu)
clearSubmenuItems(MenuItem * menuitem)
findMenuItem(Menu * menu, const char * menuItem)
findSubmenuItem(Menu * menu, const char * menuItem, const char * submenuItem)
findSubmenuItem(MenuItem * menuItem, const char * submenuItem)
initPersistFields()
removeMenuItem(Menu * menu, MenuItem * menuItem)
removeSubmenuItem(MenuItem * menuItem, MenuItem * submenuItem)
sCreateMenu(const char * menuText, U32 menuId)
