GuiMenuBar

Engine/source/gui/editor/guiMenuBar.h

More...

Classes:

Private Types

Parent 

Public Functions

Occurs when the accelerator key for this control is pressed.

addMenu(const char * menuText, U32 menuId)
addMenu(Menu * menu, S32 pos)
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) )
Menu *
findHitMenu(Point2I mousePoint)
Menu *
findMenu(const char * menu)
highlightedMenuItem(S32 selectionIndex, const RectI & bounds, Point2I cellSize)

Occurs when this control performs its "action".

Do special pre-render processing.

onRender(Point2I offset, const RectI & updateRect)

Called when this control is to render itself.

Called when this object is asked to sleep.

onSubmenuAction(S32 selectionIndex, const RectI & bounds, Point2I cellSize)
bool

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.

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)
findMenuItem(Menu * menu, const char * menuItem)
findSubmenuItem(Menu * menu, const char * menuItem, const char * submenuItem)
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)