Package org.eclipse.jface.action
Interface IMenuManager
- All Superinterfaces:
IContributionItem,IContributionManager
- All Known Implementing Classes:
ActionSetMenuManager,EditorMenuManager,MenuManager,SubMenuManager
The
IMenuManager interface provides protocol for managing
contributions to a menu bar and its sub menus. An IMenuManager
is also an IContributionItem, allowing sub-menus to be nested in
parent menus.
This interface is internal to the framework; it should not be implemented outside the framework.
This package provides a concrete menu manager implementation,
MenuManager.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddMenuListener(IMenuListener listener) Adds a menu listener to this menu.findMenuUsingPath(String path) Finds the manager for the menu at the given path.findUsingPath(String path) Finds the contribution item at the given path.booleanReturns whether all items should be removed when the menu is about to show, but before notifying menu listeners.booleanReturns whether this menu should be enabled or not.voidremoveMenuListener(IMenuListener listener) Removes the given menu listener from this menu.voidsetRemoveAllWhenShown(boolean removeAll) Sets whether all items should be removed when the menu is about to show, but before notifying menu listeners.voidupdateAll(boolean force) Incrementally builds the menu from the contribution items, and does so recursively for all submenus.Methods inherited from interface org.eclipse.jface.action.IContributionItem
dispose, fill, fill, fill, fill, getId, isDirty, isDynamic, isGroupMarker, isSeparator, isVisible, saveWidgetState, setParent, setVisible, update, updateMethods inherited from interface org.eclipse.jface.action.IContributionManager
add, add, appendToGroup, appendToGroup, find, getItems, getOverrides, insertAfter, insertAfter, insertBefore, insertBefore, isDirty, isEmpty, markDirty, prependToGroup, prependToGroup, remove, remove, removeAll, update
-
Method Details
-
addMenuListener
Adds a menu listener to this menu. Has no effect if an identical listener is already registered.- Parameters:
listener- a menu listener
-
findMenuUsingPath
Finds the manager for the menu at the given path. A path consists of contribution item ids separated by the separator character. The path separator character is'/'.Convenience for
findUsingPath(path)which extracts anIMenuManagerif possible.- Parameters:
path- the path string- Returns:
- the menu contribution item, or
nullif there is no such contribution item or if the item does not have an associated menu manager
-
findUsingPath
Finds the contribution item at the given path. A path consists of contribution item ids separated by the separator character. The path separator character is'/'.- Parameters:
path- the path string- Returns:
- the contribution item, or
nullif there is no such contribution item
-
getRemoveAllWhenShown
boolean getRemoveAllWhenShown()Returns whether all items should be removed when the menu is about to show, but before notifying menu listeners. The default isfalse.- Returns:
trueif all items should be removed when shown,falseif not
-
isEnabled
boolean isEnabled()Returns whether this menu should be enabled or not.- Specified by:
isEnabledin interfaceIContributionItem- Returns:
trueif enabled, andfalseif disabled
-
removeMenuListener
Removes the given menu listener from this menu. Has no effect if an identical listener is not registered.- Parameters:
listener- the menu listener
-
setRemoveAllWhenShown
void setRemoveAllWhenShown(boolean removeAll) Sets whether all items should be removed when the menu is about to show, but before notifying menu listeners.- Parameters:
removeAll-trueif all items should be removed when shown,falseif not
-
updateAll
void updateAll(boolean force) Incrementally builds the menu from the contribution items, and does so recursively for all submenus.- Parameters:
force-truemeans update even if not dirty, andfalsefor normal incremental updating
-