public class UMLActionBarContributor
extends org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
implements org.eclipse.jface.viewers.ISelectionChangedListener
Modifier and Type | Class and Description |
---|---|
protected static class |
UMLActionBarContributor.UMLControlAction |
protected static class |
UMLActionBarContributor.UMLValidateAction |
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.ui.IEditorPart |
activeEditorPart
This keeps track of the active editor
|
protected java.util.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 java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> |
createChildSubmenuActions
This will contain a map of
CreateChildAction s, keyed by sub-menu text |
protected java.util.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 java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> |
createSiblingSubmenuActions
This will contain a map of
CreateSiblingAction s, 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
|
activeEditor, ADDITIONS_LAST_STYLE, collapseAllAction, controlAction, copyAction, cutAction, deleteAction, expandAllAction, findAction, liveValidationAction, loadResourceAction, pasteAction, redoAction, revertAction, style, undoAction, validateAction
Constructor and Description |
---|
UMLActionBarContributor()
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
|
protected void |
configureActions(java.util.List<org.eclipse.jface.action.IAction> actions,
java.util.List<java.lang.Object> descriptors) |
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,
java.util.Collection<? extends org.eclipse.jface.action.IAction> actions)
This removes from the specified
manager all ActionContributionItem s
based on the IAction s contained in the actions collection |
protected void |
depopulateManager(org.eclipse.jface.action.IContributionManager manager,
java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> submenuActions)
This removes from the specified
manager all MenuManager s and their
ActionContributionItem s based on the IAction s
contained in the submenuActions map |
protected java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> |
extractSubmenuActions(java.util.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 java.util.Collection<org.eclipse.jface.action.IAction> |
generateCreateChildActions(java.util.Collection<?> descriptors,
org.eclipse.jface.viewers.ISelection selection) |
protected java.util.Collection<org.eclipse.jface.action.IAction> |
generateCreateChildActionsGen(java.util.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 java.util.Collection<org.eclipse.jface.action.IAction> |
generateCreateSiblingActions(java.util.Collection<?> descriptors,
org.eclipse.jface.viewers.ISelection selection) |
protected java.util.Collection<org.eclipse.jface.action.IAction> |
generateCreateSiblingActionsGen(java.util.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,
java.util.Collection<? extends org.eclipse.jface.action.IAction> actions,
java.lang.String contributionID)
This populates the specified
manager with ActionContributionItem s
based on the IAction s contained in the actions collection,
by inserting them before the specified contribution item contributionID . |
protected void |
populateManager(org.eclipse.jface.action.IContributionManager manager,
java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> submenuActions,
java.lang.String contributionID)
This populates the specified
manager with MenuManager s containing
ActionContributionItem s based on the IAction s
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 SelectionChangedEvent s 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, update
protected 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 java.util.Collection<org.eclipse.jface.action.IAction> createChildActions
CreateChildAction
corresponding to each descriptor
generated for the current selection by the item provider.
protected java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> createChildSubmenuActions
CreateChildAction
s, keyed by sub-menu text.
protected org.eclipse.jface.action.IMenuManager createChildMenuManager
protected java.util.Collection<org.eclipse.jface.action.IAction> createSiblingActions
CreateSiblingAction
corresponding to each descriptor
generated for the current selection by the item provider.
protected java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> createSiblingSubmenuActions
CreateSiblingAction
s, keyed by submenu text.
protected org.eclipse.jface.action.IMenuManager createSiblingMenuManager
public UMLActionBarContributor()
public void contributeToToolBar(org.eclipse.jface.action.IToolBarManager toolBarManager)
contributeToToolBar
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void contributeToMenu(org.eclipse.jface.action.IMenuManager menuManager)
contributeToMenu
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void setActiveEditor(org.eclipse.ui.IEditorPart part)
setActiveEditor
in interface org.eclipse.ui.IEditorActionBarContributor
setActiveEditor
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
ISelectionChangedListener
,
handling SelectionChangedEvent
s 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.ISelectionChangedListener
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateChildActionsGen(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
CreateChildAction
for each object in descriptors
,
and returns the collection of these actions.
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateChildActions(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
protected void configureActions(java.util.List<org.eclipse.jface.action.IAction> actions, java.util.List<java.lang.Object> descriptors)
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateSiblingActionsGen(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
CreateSiblingAction
for each object in descriptors
,
and returns the collection of these actions.
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateSiblingActions(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
protected void populateManager(org.eclipse.jface.action.IContributionManager manager, java.util.Collection<? extends org.eclipse.jface.action.IAction> actions, java.lang.String contributionID)
manager
with ActionContributionItem
s
based on the IAction
s 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, java.util.Collection<? extends org.eclipse.jface.action.IAction> actions)
manager
all ActionContributionItem
s
based on the IAction
s contained in the actions
collection.
protected java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> extractSubmenuActions(java.util.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, java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> submenuActions, java.lang.String contributionID)
manager
with MenuManager
s containing
ActionContributionItem
s based on the IAction
s
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, java.util.Map<java.lang.String,java.util.Collection<org.eclipse.jface.action.IAction>> submenuActions)
manager
all MenuManager
s and their
ActionContributionItem
s based on the IAction
s
contained in the submenuActions
map.
public void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
menuAboutToShow
in interface org.eclipse.jface.action.IMenuListener
menuAboutToShow
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
protected void addGlobalActions(org.eclipse.jface.action.IMenuManager menuManager)
addGlobalActions
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
protected boolean removeAllReferencesOnDelete()
removeAllReferencesOnDelete
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor