|
Eclipse Platform Release 3.2 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.ui.actions.ActionGroup
org.eclipse.ui.navigator.NavigatorActionService
Provides context menu items and IActionBars contributions for a
particular abstract viewer. The interface matches that of ActionGroup
and may be used in the same manner. Clients must call
prepareMenuForPlatformContributions(MenuManager, ISelectionProvider, boolean)
when using this class to allow object or viewer contributions. The
org.eclipse.ui.navigator.viewer/viewer/popupMenu element may override
whether platform contributions are allowed to the menu with its
allowsPlatformContributions attribute. "Platform Contributions" are
menu items that are added through the org.eclipse.ui.popupMenus
extension point.
A CommonActionProvider has opportunities to contribute to the context
menu and IActionBars whenever the selection in the
viewer changes. Action Providers are selected based on the enablement
expressions of their associated content extension or their own enablement
expression if it is declared as a top-level <actionProvider /> element
(of the org.eclipse.ui.navigator.navigatorContent extension point).
See the schema documentation of org.eclipse.ui.navigator.navigatorContent
for more information on how to specify an Action Provider.
Clients that reuse this service outside of an instance of
CommonNavigator must be sure that {fillActionBars(IActionBars)
is called whenever the selection changes. The retargetable actions for each
selection could change, based on who contributed the items.
| Constructor Summary | |
|---|---|
NavigatorActionService(ICommonViewerSite aCommonViewerSite,
StructuredViewer aStructuredViewer,
INavigatorContentService aContentService)
|
|
| Method Summary | |
|---|---|
void |
dispose()
Dispose of any state or resources held by the service. |
void |
fillActionBars(IActionBars theActionBars)
Request that the service invoke extensions to fill the given IActionBars with retargetable actions or view menu contributions from Action Providers that are interested in the given selection. |
void |
fillContextMenu(IMenuManager aMenu)
Requests that the service invoke extensions to fill the given menu with Action Providers that are interested in elements from the given selection. |
void |
prepareMenuForPlatformContributions(MenuManager menu,
ISelectionProvider aSelectionProvider,
boolean force)
Prepares the menu for object contributions, if the option is set in the extension. |
void |
restoreState(IMemento aMemento)
Use the given memento to restore the state of each Action Provider as it is initialized. |
void |
saveState(IMemento aMemento)
Request that Action Providers save any state that they find interesting. |
| Methods inherited from class org.eclipse.ui.actions.ActionGroup |
|---|
getContext, setContext, updateActionBars |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NavigatorActionService(ICommonViewerSite aCommonViewerSite,
StructuredViewer aStructuredViewer,
INavigatorContentService aContentService)
aCommonViewerSite - A site that provides information about the context for
extensions.aStructuredViewer - The associated StructuredViewer. Used to initialize
extensions. May NOT be null.aContentService - The associated INavigatorContentService (for extensions that
coordinate behavior with content extensions -- either nested
or top-level action providers). May NOT be null.| Method Detail |
public void prepareMenuForPlatformContributions(MenuManager menu,
ISelectionProvider aSelectionProvider,
boolean force)
force
attribute.
menu - The context menu of the IViewPartaSelectionProvider - The selection provider that will supplement actions with a
valid, current selection.force - A value of 'true' forces the menu to be registered for
object/view contributions. Otherwise, the option from the
extension point will be respected. See
org.eclipse.ui.navigator.viewer/viewer for more
information.public void fillContextMenu(IMenuManager aMenu)
Object contributions (see org.eclipes.ui.popupMenus) may also
respected by this method if toRespectObjectContributions
is true.
fillContextMenu in class ActionGroupaMenu - The menu being presented to the user.ActionGroup.fillContextMenu(IMenuManager)public void fillActionBars(IActionBars theActionBars)
fillActionBars in class ActionGrouptheActionBars - The action bars in use by the current view site.ActionGroup.fillActionBars(IActionBars)public void dispose()
dispose in class ActionGroupActionGroup.dispose()public void restoreState(IMemento aMemento)
restoreState in interface IMementoAwareaMemento - The memento retrieved from the dialog settingspublic void saveState(IMemento aMemento)
saveState in interface IMementoAwareaMemento - The memento retrieved from the dialog settings
|
Eclipse Platform Release 3.2 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.