|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ui.part.EditorActionBarContributor
org.eclipse.ui.part.MultiPageEditorActionBarContributor
org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryActionBarContributor
public class EXTLibraryActionBarContributor
This is the action bar contributor for the EXTLibrary model editor.
It is customized from its EMF-generated form to provide alternative implementations of the undo and redo menu actions (delegating to the operation history) and additional example actions such as initiation of long-running background reader jobs.
In the code, customizations from the EMF-generated implementation are marked by //.CUSTOM: comments.
Field Summary | |
---|---|
protected IEditorPart |
activeEditorPart
This keeps track of the active editor |
protected Collection<IAction> |
createChildActions
This will contain one CreateChildAction corresponding to each descriptor
generated for the current selection by the item provider |
protected IMenuManager |
createChildMenuManager
This is the menu manager into which menu contribution items should be added for CreateChild actions |
protected Collection<IAction> |
createSiblingActions
This will contain one CreateSiblingAction corresponding to each descriptor
generated for the current selection by the item provider |
protected IMenuManager |
createSiblingMenuManager
This is the menu manager into which menu contribution items should be added for CreateSibling actions |
protected LongRunningReadAction |
longRunningReadAction
Action demonstrating interaction of the editor with long-running read-only transactions on other threads. |
protected IAction |
refreshViewerAction
This action refreshes the viewer of the current editor if the editor implements IViewerProvider |
protected ISelectionProvider |
selectionProvider
This keeps track of the current selection provider |
protected IAction |
showPropertiesViewAction
This action opens the Properties view |
Fields inherited from class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor |
---|
activeEditor, ADDITIONS_LAST_STYLE, controlAction, copyAction, cutAction, deleteAction, loadResourceAction, pasteAction, redoAction, style, undoAction, validateAction |
Constructor Summary | |
---|---|
EXTLibraryActionBarContributor()
This creates an instance of the contributor |
Method Summary | |
---|---|
void |
activate()
Extends the inherited method to notify the long-running read task action that I am the currently active editor. |
protected void |
addGlobalActions(IMenuManager menuManager)
Extends the EMF-generated addGlobalActionsGen(org.eclipse.jface.action.IMenuManager) method
to add the long-running read job action. |
protected void |
addGlobalActionsGen(IMenuManager menuManager)
This inserts global actions before the "additions-end" separator |
void |
contributeToMenu(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(IToolBarManager toolBarManager)
This adds Separators for editor additions to the tool bar |
void |
deactivate()
Extends the inherited method to notify the long-running read task action that there is no longer an active editor. |
protected void |
depopulateManager(IContributionManager manager,
Collection<? extends IAction> actions)
This removes from the specified manager all ActionContributionItem s
based on the IAction s contained in the actions collection |
protected Collection<IAction> |
generateCreateChildActions(Collection<?> descriptors,
ISelection selection)
This generates a CreateChildAction for each object in descriptors ,
and returns the collection of these actions |
protected Collection<IAction> |
generateCreateSiblingActions(Collection<?> descriptors,
ISelection selection)
This generates a CreateSiblingAction for each object in descriptors ,
and returns the collection of these actions |
void |
init(IActionBars actionBars)
Extends the inherited method to replace the action handlers for undo and redo with our operation-history-aware implementations. |
void |
menuAboutToShow(IMenuManager menuManager)
This populates the pop-up menu before it appears |
protected void |
populateManager(IContributionManager manager,
Collection<? extends IAction> actions,
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 boolean |
removeAllReferencesOnDelete()
This ensures that a delete action will clean up all references to deleted objects |
void |
selectionChanged(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(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 |
---|
contributeToStatusLine, createCopyAction, createCutAction, createDeleteAction, createPasteAction, createRedoAction, createUndoAction, getActiveEditor, propertyChanged, setActivePage, setActiveView, shareGlobalActions, update |
Methods inherited from class org.eclipse.ui.part.EditorActionBarContributor |
---|
contributeToCoolBar, dispose, getActionBars, getPage, init |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected IEditorPart activeEditorPart
protected ISelectionProvider selectionProvider
protected IAction showPropertiesViewAction
protected IAction refreshViewerAction
IViewerProvider
.
protected LongRunningReadAction longRunningReadAction
protected Collection<IAction> createChildActions
CreateChildAction
corresponding to each descriptor
generated for the current selection by the item provider.
protected IMenuManager createChildMenuManager
protected Collection<IAction> createSiblingActions
CreateSiblingAction
corresponding to each descriptor
generated for the current selection by the item provider.
protected IMenuManager createSiblingMenuManager
Constructor Detail |
---|
public EXTLibraryActionBarContributor()
Method Detail |
---|
public void init(IActionBars actionBars)
init
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void contributeToToolBar(IToolBarManager toolBarManager)
contributeToToolBar
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void contributeToMenu(IMenuManager menuManager)
contributeToMenu
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void setActiveEditor(IEditorPart part)
setActiveEditor
in interface IEditorActionBarContributor
setActiveEditor
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void activate()
activate
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void deactivate()
deactivate
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
public void selectionChanged(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 ISelectionChangedListener
protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection)
CreateChildAction
for each object in descriptors
,
and returns the collection of these actions.
protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection)
CreateSiblingAction
for each object in descriptors
,
and returns the collection of these actions.
protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, 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(IContributionManager manager, Collection<? extends IAction> actions)
manager
all ActionContributionItem
s
based on the IAction
s contained in the actions
collection.
public void menuAboutToShow(IMenuManager menuManager)
menuAboutToShow
in interface IMenuListener
menuAboutToShow
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
protected void addGlobalActionsGen(IMenuManager menuManager)
addGlobalActions(org.eclipse.jface.action.IMenuManager)
method to add the action
that invokes the example job demonstrating long-running read-only
transactions.
protected void addGlobalActions(IMenuManager menuManager)
addGlobalActionsGen(org.eclipse.jface.action.IMenuManager)
method
to add the long-running read job action.
addGlobalActions
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
protected boolean removeAllReferencesOnDelete()
removeAllReferencesOnDelete
in class org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |