This reference page is linked to from the following overview topics: New Classes and Methods, Deferred Loading of Plug-ins.
#include <imenuman.h>
Used for managing all menus To get an interface for calling the methods of this class use Interface::GetMenuManager().
Public Types |
|
| enum | { loadMenuFile, saveMenuFile, getMenuFile, unRegisterMenu, unRegisterQuadMenu, registerMenuContext, findMenu, findQuadMenu, updateMenuBar, createQuadMenu, createMenu, createSubMenuItem, createSeparatorItem, createActionItem, setViewportRightClickMenu, getViewportRightClickMenu, getMainMenuBar, setMainMenuBar, getShowAllQuads, setShowAllQuads, numMenus, getMenu, numQuadMenus, getQuadMenu, getQuadMenuName, setQuadMenuName, createMenuItemFromAction } |
| Function Publishing IDs. More... |
|
| enum | { rightClickContext } |
Public Member Functions |
|
| virtual bool | RegisterMenu (IMenu *pMenu, DWORD flags=0)=0 |
| virtual bool | UnRegisterMenu (IMenu *pMenu)=0 |
| This method allows you to remove a menu from
the mananger. |
|
| virtual IMenu * | FindMenu (const MCHAR *pTitle)=0 |
| This method will find a pointer to a menu
based on its name. |
|
| virtual IQuadMenu * | FindQuadMenu (const MCHAR *pTitle)=0 |
| This method will find a pointer to a quad
menu based on its name. |
|
| virtual bool | RegisterMenuBarContext (MenuContextId contextId, const MCHAR *pName)=0 |
| This method allows you to register a new
menu bar context. |
|
| virtual bool | RegisterQuadMenuContext (MenuContextId contextId, const MCHAR *pName)=0 |
| This method allows you to register a new
quad menu context. |
|
| virtual int | NumContexts ()=0 |
| virtual IMenuContext * | GetContextByIndex (int index)=0 |
| virtual IMenuContext * | GetContext (MenuContextId contextId)=0 |
| virtual void | UpdateMenuBar ()=0 |
| virtual BOOL | LoadMenuFile (const MCHAR *pMenuFile)=0 |
| virtual BOOL | SaveMenuFile (const MCHAR *pMenuFile)=0 |
| virtual const MCHAR * | GetMenuFile ()=0 |
| virtual BOOL | SetMainMenuBar (IMenu *pMenu)=0 |
| virtual BOOL | SetViewportRightClickMenu (IQuadMenuContext::RightClickContext context, IQuadMenu *pQuadMenu)=0 |
| virtual IQuadMenu * | GetViewportRightClickMenu (IQuadMenuContext::RightClickContext context)=0 |
| virtual IMenu * | GetMainMenuBar ()=0 |
| virtual bool | GetShowAllQuads (IQuadMenu *pQuadMenu)=0 |
| virtual void | SetShowAllQuads (IQuadMenu *pQuadMenu, bool showAll)=0 |
| virtual const MCHAR * | GetQuadMenuName (IQuadMenu *pQuadMenu)=0 |
| virtual void | SetQuadMenuName (IQuadMenu *pQuadMenu, const MCHAR *pName)=0 |
| anonymous enum |
Function Publishing IDs.
{
#ifndef NO_CUI
loadMenuFile,
saveMenuFile,
getMenuFile,
#endif // NO_CUI
unRegisterMenu,
unRegisterQuadMenu,
registerMenuContext,
findMenu,
findQuadMenu,
updateMenuBar,
createQuadMenu,
createMenu,
createSubMenuItem,
createSeparatorItem,
createActionItem,
setViewportRightClickMenu,
getViewportRightClickMenu,
getMainMenuBar,
setMainMenuBar,
getShowAllQuads,
setShowAllQuads,
numMenus,
getMenu,
numQuadMenus,
getQuadMenu,
getQuadMenuName,
setQuadMenuName,
createMenuItemFromAction,
};
| anonymous enum |
{ rightClickContext, };
| virtual bool RegisterMenu | ( | IMenu * | pMenu, |
| DWORD | flags = 0 |
||
| ) | [pure virtual] |
| IMenu* | pMenu - Points to the menu to register or add |
| DWORD | flags = 0 - Not used. |
| virtual bool UnRegisterMenu | ( | IMenu * | pMenu | ) | [pure virtual] |
This method allows you to remove a menu from the mananger.
| IMenu* | pMenu - Points to the menu to unregister. |
| virtual IMenu* FindMenu | ( | const MCHAR * | pTitle | ) | [pure virtual] |
This method will find a pointer to a menu based on its name.
| MCHAR* | pTitle - The name of the menu to find. |
| virtual IQuadMenu* FindQuadMenu | ( | const MCHAR * | pTitle | ) | [pure virtual] |
This method will find a pointer to a quad menu based on its name.
| MCHAR* | pTitle - The name of the menu to return. |
| virtual bool RegisterMenuBarContext | ( | MenuContextId | contextId, |
| const MCHAR * | pName | ||
| ) | [pure virtual] |
This method allows you to register a new menu bar context.
| MenuContextId | contextId - The menu context ID. |
| MCHAR* | pName - The name of the menu bar. |
| virtual bool RegisterQuadMenuContext | ( | MenuContextId | contextId, |
| const MCHAR * | pName | ||
| ) | [pure virtual] |
This method allows you to register a new quad menu context.
| MenuContextId | contextId - The menu context ID. |
| MCHAR* | pName - The name of the quad menu. |
| virtual int NumContexts | ( | ) | [pure virtual] |
| virtual IMenuContext* GetContextByIndex | ( | int | index | ) | [pure virtual] |
| virtual IMenuContext* GetContext | ( | MenuContextId | contextId | ) | [pure virtual] |
| virtual void UpdateMenuBar | ( | ) | [pure virtual] |
| virtual BOOL LoadMenuFile | ( | const MCHAR * | pMenuFile | ) | [pure virtual] |
| virtual BOOL SaveMenuFile | ( | const MCHAR * | pMenuFile | ) | [pure virtual] |
| virtual const MCHAR* GetMenuFile | ( | ) | [pure virtual] |
| virtual BOOL SetMainMenuBar | ( | IMenu * | pMenu | ) | [pure virtual] |
| virtual BOOL SetViewportRightClickMenu | ( | IQuadMenuContext::RightClickContext | context, |
| IQuadMenu * | pQuadMenu | ||
| ) | [pure virtual] |
| virtual IQuadMenu* GetViewportRightClickMenu | ( | IQuadMenuContext::RightClickContext | context | ) | [pure virtual] |
| virtual IMenu* GetMainMenuBar | ( | ) | [pure virtual] |
| virtual bool GetShowAllQuads | ( | IQuadMenu * | pQuadMenu | ) | [pure virtual] |
| virtual void SetShowAllQuads | ( | IQuadMenu * | pQuadMenu, |
| bool | showAll | ||
| ) | [pure virtual] |
| virtual const MCHAR* GetQuadMenuName | ( | IQuadMenu * | pQuadMenu | ) | [pure virtual] |
| virtual void SetQuadMenuName | ( | IQuadMenu * | pQuadMenu, |
| const MCHAR * | pName | ||
| ) | [pure virtual] |