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] |