MenuManager Prototype
Syntax
var object = new MenuManager(commandManager, menuSpecs, contextFunction, commandStr);
Arguments
| Argument | Summary |
|---|---|
| commandManager | |
| menuSpecs | |
| contextFunction | |
| commandStr |
Remarks
Members
| Member | Summary |
|---|---|
| appendMenuItem | Appends a menuitem to an existing menu or popup. |
| appendMenuItems | |
| appendMenuSeparator | Appends a menuseparator to an existing menu or popup. |
| appendPopupMenu | Appends a popup to an existing popupset. |
| appendSubMenu | Appends a sub-menu to an existing menu. |
| appendToolbarItem | Appends a toolbaritem to an existing box element. |
| appendToolbarSeparator | Appends a toolbarseparator to an existing box. |
| createContextMenu | |
| createContextMenus | |
| createMainToolbar | |
| createMenu | Creates menu DOM nodes from a menu specification. |
| createMenuItems | |
| createMenus | |
| hidePopup | Internal use only. |
| hookPopup | Internal use only. |
| menuCommand | |
| showPopup | Internal use only. |
| updateMenus |
See Also
Source Code
function MenuManager(commandManager, menuSpecs, contextFunction, commandStr)
{
var menuManager = this;
this.commandManager = commandManager;
this.menuSpecs = menuSpecs;
this.contextFunction = contextFunction;
this.commandStr = commandStr;
this.repeatId = 0;
this.cxStore = new Object();
this.onPopupShowing =
function mmgr_onshow(event) { return menuManager.showPopup(event); };
this.onPopupHiding =
function mmgr_onhide(event) { return menuManager.hidePopup(event); };
this.onMenuCommand =
function mmgr_oncmd(event) { return menuManager.menuCommand(event); };
/* The code using us may override these with functions which will be called
* after all our internal processing is done. Both are called with the
* arguments 'event' (DOM), 'cx' (JS), 'popup' (DOM).
*/
this.onCallbackPopupShowing = null;
this.onCallbackPopupHiding = null;
}