|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 | |
void |
addMenuListener(IMenuListener listener)
Adds a menu listener to this menu. |
IMenuManager |
findMenuUsingPath(String path)
Finds the manager for the menu at the given path. |
IContributionItem |
findUsingPath(String path)
Finds the contribution item at the given path. |
boolean |
getRemoveAllWhenShown()
Returns whether all items should be removed when the menu is first shown, but before notifying menu listeners. |
boolean |
isEnabled()
Returns whether this menu should be enabled or not. |
void |
removeMenuListener(IMenuListener listener)
Removes the given menu listener from this menu. |
void |
setRemoveAllWhenShown(boolean removeAll)
Sets whether all items should be removed when the menu is first shown, but before notifying menu listeners. |
void |
updateAll(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.IContributionManager |
add, add, appendToGroup, appendToGroup, find, getItems, getOverrides, insertAfter, insertAfter, insertBefore, insertBefore, isDirty, isEmpty, markDirty, prependToGroup, prependToGroup, remove, remove, removeAll, update |
Methods inherited from interface org.eclipse.jface.action.IContributionItem |
fill, fill, fill, getId, isDynamic, isGroupMarker, isSeparator, isVisible, setParent, setVisible, update, update |
Method Detail |
public void addMenuListener(IMenuListener listener)
listener
- a menu listenerpublic IMenuManager findMenuUsingPath(String path)
'/'
.
Convenience for findUsingPath(path)
which
extracts an IMenuManager
if possible.
path
- the path string
null
if there is no such contribution item or if the item does
not have an associated menu managerpublic IContributionItem findUsingPath(String path)
'/'
.
path
- the path string
null
if there is no
such contribution itempublic boolean getRemoveAllWhenShown()
false
.
true
if all items should be removed when shown, false
if notpublic boolean isEnabled()
true
if enabled, and
false
if disabledpublic void removeMenuListener(IMenuListener listener)
listener
- the menu listenerpublic void setRemoveAllWhenShown(boolean removeAll)
removeAll
- true
if all items should be removed when shown, false
if notpublic void updateAll(boolean force)
force
- true
means update even if not dirty,
and false
for normal incremental updating
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |