Class TraceActionBarContributor
- java.lang.Object
-
- org.eclipse.ui.part.EditorActionBarContributor
-
- org.eclipse.ui.part.MultiPageEditorActionBarContributor
-
- org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
- org.eclipse.m2m.atl.emftvm.trace.presentation.TraceActionBarContributor
-
- All Implemented Interfaces:
org.eclipse.jface.action.IMenuListener
,org.eclipse.jface.viewers.ISelectionChangedListener
,org.eclipse.ui.IEditorActionBarContributor
,org.eclipse.ui.IPropertyListener
public class TraceActionBarContributor extends org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor implements org.eclipse.jface.viewers.ISelectionChangedListener
This is the action bar contributor for the Trace model editor.
-
-
Field Summary
Fields Modifier and Type Field 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 oneCreateChildAction
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.Collection<org.eclipse.jface.action.IAction>
createSiblingActions
This will contain oneCreateSiblingAction
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 org.eclipse.jface.action.IAction
refreshViewerAction
This action refreshes the viewer of the current editor if the editor implementsIViewerProvider
.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.-
Fields inherited from class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
activeEditor, ADDITIONS_LAST_STYLE, collapseAllAction, controlAction, copyAction, cutAction, deleteAction, expandAllAction, findAction, liveValidationAction, loadResourceAction, pasteAction, redoAction, revertAction, style, undoAction, validateAction
-
-
Constructor Summary
Constructors Constructor Description TraceActionBarContributor()
This creates an instance of the contributor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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, java.util.Collection<? extends org.eclipse.jface.action.IAction> actions)
This removes from the specifiedmanager
allActionContributionItem
s based on theIAction
s contained in theactions
collection.protected java.util.Collection<org.eclipse.jface.action.IAction>
generateCreateChildActions(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
This generates aCreateChildAction
for each object indescriptors
, 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)
This generates aCreateSiblingAction
for each object indescriptors
, 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 specifiedmanager
withActionContributionItem
s based on theIAction
s contained in theactions
collection, by inserting them before the specified contribution itemcontributionID
.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 implementsISelectionChangedListener
, handlingSelectionChangedEvent
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.-
Methods inherited from class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
activate, contributeToStatusLine, createCopyAction, createCutAction, createDeleteAction, createPasteAction, createRedoAction, createUndoAction, deactivate, getActiveEditor, init, propertyChanged, setActivePage, setActiveView, shareGlobalActions, update
-
-
-
-
Field Detail
-
activeEditorPart
protected org.eclipse.ui.IEditorPart activeEditorPart
This keeps track of the active editor.
-
selectionProvider
protected org.eclipse.jface.viewers.ISelectionProvider selectionProvider
This keeps track of the current selection provider.
-
showPropertiesViewAction
protected org.eclipse.jface.action.IAction showPropertiesViewAction
This action opens the Properties view.
-
refreshViewerAction
protected org.eclipse.jface.action.IAction refreshViewerAction
This action refreshes the viewer of the current editor if the editor implementsIViewerProvider
.
-
createChildActions
protected java.util.Collection<org.eclipse.jface.action.IAction> createChildActions
This will contain oneCreateChildAction
corresponding to each descriptor generated for the current selection by the item provider.
-
createChildMenuManager
protected org.eclipse.jface.action.IMenuManager createChildMenuManager
This is the menu manager into which menu contribution items should be added for CreateChild actions.
-
createSiblingActions
protected java.util.Collection<org.eclipse.jface.action.IAction> createSiblingActions
This will contain oneCreateSiblingAction
corresponding to each descriptor generated for the current selection by the item provider.
-
createSiblingMenuManager
protected org.eclipse.jface.action.IMenuManager createSiblingMenuManager
This is the menu manager into which menu contribution items should be added for CreateSibling actions.
-
-
Method Detail
-
contributeToToolBar
public void contributeToToolBar(org.eclipse.jface.action.IToolBarManager toolBarManager)
This adds Separators for editor additions to the tool bar.- Overrides:
contributeToToolBar
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
contributeToMenu
public 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.- Overrides:
contributeToMenu
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
setActiveEditor
public void setActiveEditor(org.eclipse.ui.IEditorPart part)
When the active editor changes, this remembers the change and registers with it as a selection provider.- Specified by:
setActiveEditor
in interfaceorg.eclipse.ui.IEditorActionBarContributor
- Overrides:
setActiveEditor
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
selectionChanged
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
This implementsISelectionChangedListener
, handlingSelectionChangedEvent
s by querying for the children and siblings that can be added to the selected object and updating the menus accordingly.- Specified by:
selectionChanged
in interfaceorg.eclipse.jface.viewers.ISelectionChangedListener
-
generateCreateChildActions
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateChildActions(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
This generates aCreateChildAction
for each object indescriptors
, and returns the collection of these actions.
-
generateCreateSiblingActions
protected java.util.Collection<org.eclipse.jface.action.IAction> generateCreateSiblingActions(java.util.Collection<?> descriptors, org.eclipse.jface.viewers.ISelection selection)
This generates aCreateSiblingAction
for each object indescriptors
, and returns the collection of these actions.
-
populateManager
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 specifiedmanager
withActionContributionItem
s based on theIAction
s contained in theactions
collection, by inserting them before the specified contribution itemcontributionID
. IfcontributionID
isnull
, they are simply added.
-
depopulateManager
protected void depopulateManager(org.eclipse.jface.action.IContributionManager manager, java.util.Collection<? extends org.eclipse.jface.action.IAction> actions)
This removes from the specifiedmanager
allActionContributionItem
s based on theIAction
s contained in theactions
collection.
-
menuAboutToShow
public void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
This populates the pop-up menu before it appears.- Specified by:
menuAboutToShow
in interfaceorg.eclipse.jface.action.IMenuListener
- Overrides:
menuAboutToShow
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
addGlobalActions
protected void addGlobalActions(org.eclipse.jface.action.IMenuManager menuManager)
This inserts global actions before the "additions-end" separator.- Overrides:
addGlobalActions
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
removeAllReferencesOnDelete
protected boolean removeAllReferencesOnDelete()
This ensures that a delete action will clean up all references to deleted objects.- Overrides:
removeAllReferencesOnDelete
in classorg.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
-
-