org.eclipse.emf.ecore.presentation
Class EcoreActionBarContributor

org.eclipse.emf.ecore.presentation.EcoreActionBarContributor
Direct Known Subclasses:
EcoreActionBarContributor.Reflective

public class EcoreActionBarContributor

This is the action bar contributor for the Ecore model editor.


Inner Class Summary
static class EcoreActionBarContributor.Reflective
           
 
Field Summary
protected  org.eclipse.ui.IEditorPart activeEditorPart
          This keeps track of the active editor.
protected  java.util.Collection 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.Collection 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  org.eclipse.jface.viewers.ISelectionProvider selectionProvider
          This keeps track of the current selection provider.
 
Constructor Summary
EcoreActionBarContributor()
          This creates an instance of the contributor.
 
Method Summary
 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  org.eclipse.jface.action.IMenuManager createSubmenuManager()
           
protected  void depopulateManager(org.eclipse.jface.action.IContributionManager manager, java.util.Collection actions)
          This removes from the specified manager all ActionContributionItems based on the IActions contained in the actions collection.
protected  java.util.Collection generateCreateChildActions(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 generateCreateSiblingActions(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 actions, java.lang.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.
 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.
 

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.

createChildActions

protected java.util.Collection createChildActions
This will contain one CreateChildAction 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 createSiblingActions
This will contain one CreateSiblingAction 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.
Constructor Detail

EcoreActionBarContributor

public EcoreActionBarContributor()
This creates an instance of the contributor.
Method Detail

contributeToToolBar

public void contributeToToolBar(org.eclipse.jface.action.IToolBarManager toolBarManager)
This adds Separators for editor additions to the tool bar.

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.

createSubmenuManager

protected org.eclipse.jface.action.IMenuManager createSubmenuManager()

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.

selectionChanged

public 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.

generateCreateChildActions

protected java.util.Collection generateCreateChildActions(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.

generateCreateSiblingActions

protected java.util.Collection generateCreateSiblingActions(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.

populateManager

protected void populateManager(org.eclipse.jface.action.IContributionManager manager,
                               java.util.Collection actions,
                               java.lang.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. If ID is null, they are simply added.

depopulateManager

protected void depopulateManager(org.eclipse.jface.action.IContributionManager manager,
                                 java.util.Collection actions)
This removes from the specified manager all ActionContributionItems based on the IActions contained in the actions collection.

menuAboutToShow

public void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
This populates the pop-up menu before it appears.

Copyright 2001-2002 IBM Corporation and others.
All Rights Reserved.