|
||||||||||
| 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 ActionContributionItems
based on the IActions 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 ActionContributionItems
based on the IActions 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 SelectionChangedEvents 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, 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 EditingDomainActionBarContributorpublic void contributeToToolBar(IToolBarManager toolBarManager)
contributeToToolBar in class EditingDomainActionBarContributorpublic void contributeToMenu(IMenuManager menuManager)
contributeToMenu in class EditingDomainActionBarContributorpublic void setActiveEditor(IEditorPart part)
setActiveEditor in interface IEditorActionBarContributorsetActiveEditor in class EditingDomainActionBarContributorpublic void activate()
activate in class EditingDomainActionBarContributorpublic void deactivate()
deactivate in class EditingDomainActionBarContributorpublic void selectionChanged(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 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 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(IContributionManager manager,
Collection<? extends IAction> actions)
manager all ActionContributionItems
based on the IActions contained in the actions collection.
public void menuAboutToShow(IMenuManager menuManager)
menuAboutToShow in interface IMenuListenermenuAboutToShow in class EditingDomainActionBarContributorprotected 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 EditingDomainActionBarContributorprotected boolean removeAllReferencesOnDelete()
removeAllReferencesOnDelete in class 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 | |||||||||