public class DeploymentActionBarContributor
extends org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
implements org.eclipse.jface.viewers.ISelectionChangedListener
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.ui.IEditorPart |
activeEditorPart
This keeps track of the active editor.
|
protected Collection<org.eclipse.jface.action.IAction> |
createChildActions
This will contain one
CreateChildAction corresponding to
each descriptor
generated for the current selection by the item provider. |
protected org.eclipse.jface.action.IMenuManager |
createChildMenuManager
This is the menu manager into which menu contribution items should be
added for CreateChild actions.
|
protected Map<String,Collection<org.eclipse.jface.action.IAction>> |
createChildSubmenuActions
This will contain a map of
CreateChildActions, keyed by
sub-menu text. |
protected Collection<org.eclipse.jface.action.IAction> |
createSiblingActions
This will contain one
CreateSiblingAction corresponding
to each descriptor
generated for the current selection by the item provider. |
protected org.eclipse.jface.action.IMenuManager |
createSiblingMenuManager
This is the menu manager into which menu contribution items should be
added for CreateSibling actions.
|
protected Map<String,Collection<org.eclipse.jface.action.IAction>> |
createSiblingSubmenuActions
This will contain a map of
CreateSiblingActions, keyed by
submenu text. |
protected org.eclipse.jface.action.IAction |
refreshViewerAction
This action refreshes the viewer of the current editor if the editor
implements
IViewerProvider. |
protected org.eclipse.jface.viewers.ISelectionProvider |
selectionProvider
This keeps track of the current selection provider.
|
protected org.eclipse.jface.action.IAction |
showPropertiesViewAction
This action opens the Properties view.
|
| Constructor and Description |
|---|
DeploymentActionBarContributor()
This creates an instance of the contributor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addGlobalActions(org.eclipse.jface.action.IMenuManager menuManager)
This inserts global actions before the "additions-end" separator.
|
void |
contributeToMenu(org.eclipse.jface.action.IMenuManager menuManager)
This adds to the menu bar a menu and some separators for editor
additions,
as well as the sub-menus for object creation items.
|
void |
contributeToToolBar(org.eclipse.jface.action.IToolBarManager toolBarManager)
This adds Separators for editor additions to the tool bar.
|
protected void |
depopulateManager(org.eclipse.jface.action.IContributionManager manager,
Collection<? extends org.eclipse.jface.action.IAction> actions)
This removes from the specified
manager all
ActionContributionItems
based on the IActions contained in the
actions collection. |
protected void |
depopulateManager(org.eclipse.jface.action.IContributionManager manager,
Map<String,Collection<org.eclipse.jface.action.IAction>> submenuActions)
This removes from the specified
manager all
MenuManagers and their
ActionContributionItems based on the
IActions
contained in the submenuActions map. |
protected Map<String,Collection<org.eclipse.jface.action.IAction>> |
extractSubmenuActions(Collection<org.eclipse.jface.action.IAction> createActions)
This extracts those actions in the
submenuActions collection
whose text is qualified and returns
a map of these actions, keyed by submenu text. |
protected Collection<org.eclipse.jface.action.IAction> |
generateCreateChildActions(Collection<?> descriptors,
org.eclipse.jface.viewers.ISelection selection)
This generates a
CreateChildAction
for each object in descriptors,
and returns the collection of these actions. |
protected Collection<org.eclipse.jface.action.IAction> |
generateCreateSiblingActions(Collection<?> descriptors,
org.eclipse.jface.viewers.ISelection selection)
This generates a
CreateSiblingAction for each
object in descriptors,
and returns the collection of these actions. |
void |
menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
This populates the pop-up menu before it appears.
|
protected void |
populateManager(org.eclipse.jface.action.IContributionManager manager,
Collection<? extends org.eclipse.jface.action.IAction> actions,
String contributionID)
This populates the specified
manager with
ActionContributionItems
based on the IActions contained in the
actions collection,
by inserting them before the specified contribution item
contributionID. |
protected void |
populateManager(org.eclipse.jface.action.IContributionManager manager,
Map<String,Collection<org.eclipse.jface.action.IAction>> submenuActions,
String contributionID)
This populates the specified
manager with
MenuManagers containing
ActionContributionItems based on the
IActions
contained in the submenuActions collection, by inserting
them before the specified contribution
item contributionID. |
protected boolean |
removeAllReferencesOnDelete()
This ensures that a delete action will clean up all references to deleted
objects.
|
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
This implements
ISelectionChangedListener,
handling SelectionChangedEvents by
querying for the children and siblings
that can be added to the selected object and updating the menus
accordingly. |
void |
setActiveEditor(org.eclipse.ui.IEditorPart part)
When the active editor changes, this remembers the change and registers
with it as a selection provider.
|
activate, contributeToStatusLine, createCopyAction, createCutAction, createDeleteAction, createPasteAction, createRedoAction, createUndoAction, deactivate, getActiveEditor, init, propertyChanged, setActivePage, setActiveView, shareGlobalActions, updateprotected org.eclipse.ui.IEditorPart activeEditorPart
protected org.eclipse.jface.viewers.ISelectionProvider selectionProvider
protected org.eclipse.jface.action.IAction showPropertiesViewAction
protected org.eclipse.jface.action.IAction refreshViewerAction
IViewerProvider.
protected Collection<org.eclipse.jface.action.IAction> createChildActions
CreateChildAction corresponding to
each descriptor
generated for the current selection by the item provider.
protected Map<String,Collection<org.eclipse.jface.action.IAction>> createChildSubmenuActions
CreateChildActions, keyed by
sub-menu text.
protected org.eclipse.jface.action.IMenuManager createChildMenuManager
protected Collection<org.eclipse.jface.action.IAction> createSiblingActions
CreateSiblingAction corresponding
to each descriptor
generated for the current selection by the item provider.
protected Map<String,Collection<org.eclipse.jface.action.IAction>> createSiblingSubmenuActions
CreateSiblingActions, keyed by
submenu text.
protected org.eclipse.jface.action.IMenuManager createSiblingMenuManager
public DeploymentActionBarContributor()
public void contributeToToolBar(org.eclipse.jface.action.IToolBarManager toolBarManager)
contributeToToolBar in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributorpublic void contributeToMenu(org.eclipse.jface.action.IMenuManager menuManager)
contributeToMenu in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributorpublic void setActiveEditor(org.eclipse.ui.IEditorPart part)
setActiveEditor in interface org.eclipse.ui.IEditorActionBarContributorsetActiveEditor in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributorpublic void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
ISelectionChangedListener,
handling SelectionChangedEvents by
querying for the children and siblings
that can be added to the selected object and updating the menus
accordingly.
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListenerprotected Collection<org.eclipse.jface.action.IAction> generateCreateChildActions(Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
CreateChildAction
for each object in descriptors,
and returns the collection of these actions.
protected Collection<org.eclipse.jface.action.IAction> generateCreateSiblingActions(Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
CreateSiblingAction for each
object in descriptors,
and returns the collection of these actions.
protected void populateManager(org.eclipse.jface.action.IContributionManager manager,
Collection<? extends org.eclipse.jface.action.IAction> actions,
String contributionID)
manager with
ActionContributionItems
based on the IActions contained in the
actions collection,
by inserting them before the specified contribution item
contributionID.
If contributionID is null, they are simply
added.
protected void depopulateManager(org.eclipse.jface.action.IContributionManager manager,
Collection<? extends org.eclipse.jface.action.IAction> actions)
manager all
ActionContributionItems
based on the IActions contained in the
actions collection.
protected Map<String,Collection<org.eclipse.jface.action.IAction>> extractSubmenuActions(Collection<org.eclipse.jface.action.IAction> createActions)
submenuActions collection
whose text is qualified and returns
a map of these actions, keyed by submenu text.
protected void populateManager(org.eclipse.jface.action.IContributionManager manager,
Map<String,Collection<org.eclipse.jface.action.IAction>> submenuActions,
String contributionID)
manager with
MenuManagers containing
ActionContributionItems based on the
IActions
contained in the submenuActions collection, by inserting
them before the specified contribution
item contributionID.
If contributionID is null, they are simply
added.
protected void depopulateManager(org.eclipse.jface.action.IContributionManager manager,
Map<String,Collection<org.eclipse.jface.action.IAction>> submenuActions)
manager all
MenuManagers and their
ActionContributionItems based on the
IActions
contained in the submenuActions map.
public void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
menuAboutToShow in interface org.eclipse.jface.action.IMenuListenermenuAboutToShow in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributorprotected void addGlobalActions(org.eclipse.jface.action.IMenuManager menuManager)
addGlobalActions in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributorprotected boolean removeAllReferencesOnDelete()
removeAllReferencesOnDelete in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor