|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.emf.ecoretools.diagram.ui.outline.AbstractModelNavigator
public abstract class AbstractModelNavigator
Model navigator :
Display the model as a tree and fill the contextual menu with diagrams and
EMF actions.
Updated : 18 feb. 2008
Nested Class Summary | |
---|---|
protected class |
AbstractModelNavigator.NavigatorAdapterFactoryContentProvider
This content provider filters the event from graphical object to only refresh when it's needed. |
Field Summary |
---|
Fields inherited from class org.eclipse.swt.widgets.Composite |
---|
embeddedHandle |
Fields inherited from class org.eclipse.swt.widgets.Widget |
---|
handle |
Constructor Summary | |
---|---|
AbstractModelNavigator(org.eclipse.swt.widgets.Composite parent,
org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart diagEditor,
org.eclipse.ui.part.IPageSite pageSite)
Constructor |
Method Summary | |
---|---|
protected void |
createContents(org.eclipse.swt.widgets.Composite parent)
Create the contents of the widget |
protected void |
createContextMenu(org.eclipse.jface.viewers.StructuredViewer sViewer)
This creates a context menu for the viewer and adds a listener as well registering the menu for extension. |
protected void |
createDiagramsMenu(org.eclipse.jface.action.IMenuManager manager,
org.eclipse.emf.ecore.EObject selectedObject)
Subclasses should override this method to add their own actions related to Diagram stuff |
protected void |
createEMFMenu(org.eclipse.jface.action.IMenuManager manager,
org.eclipse.emf.ecore.EObject selectedObject)
Subclasses should override this method to add/remove actions related to EMF stuff |
protected void |
createMultiSelectionMenu(org.eclipse.jface.action.IMenuManager manager,
org.eclipse.jface.viewers.IStructuredSelection selection)
Add to the MenuManager the actions for a multiple selection. |
void |
dispose()
|
protected abstract org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory()
Get the AdapterFactory associated with an editor |
protected org.eclipse.emf.ecore.resource.Resource |
getDiagramResource()
The diagram model Resource |
protected org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart |
getEditor()
Return the IDiagramWorkbenchPart |
protected org.eclipse.emf.ecore.resource.Resource |
getModelResource()
The domain model Resource |
org.eclipse.jface.viewers.TreeViewer |
getTreeViewer()
Returns the TreeViewer used as navigator |
protected void |
hookKeyListeners()
Add a key listener to the tree control. |
protected void |
hookListeners()
Add listeners : - on the model |
protected void |
initDragAndDrop()
Add drag and drop ability between the outline to the editor. |
protected void |
initFilters()
Set the tree filters for the outline |
protected void |
initProviders()
Set the tree providers for the outline |
protected boolean |
isControlActionEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
Subclasses should override this method to control enabling/disabling the control action for the current selection. |
protected boolean |
isDiagramsMenuEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
Subclasses should override this method to control enabling/disabling the Diagrams menu for the current selection. |
protected boolean |
isEMFMenuEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
Subclasses should override this method to control enabling/disabling the EMF menu for the current selection. |
void |
menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
This implements IMenuListener to help
fill the context menus with contributions from the Edit menu. |
protected void |
refreshViewer()
Refresh the tree viewer in the UI thread if we are in a different thread |
protected void |
refreshViewer(boolean updateLabel)
Refresh the tree viewer in the UI thread if we are in a different thread |
protected void |
unhookListeners()
Remove listeners |
Methods inherited from class org.eclipse.swt.widgets.Composite |
---|
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList |
Methods inherited from class org.eclipse.swt.widgets.Scrollable |
---|
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar |
Methods inherited from class org.eclipse.swt.widgets.Control |
---|
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getData, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update |
Methods inherited from class org.eclipse.swt.widgets.Widget |
---|
addDisposeListener, addListener, checkWidget, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractModelNavigator(org.eclipse.swt.widgets.Composite parent, org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart diagEditor, org.eclipse.ui.part.IPageSite pageSite)
parent
- the parent compositediagEditor
- the viewer to edit as treepageSite
- the siteMethod Detail |
---|
public org.eclipse.jface.viewers.TreeViewer getTreeViewer()
protected void createContents(org.eclipse.swt.widgets.Composite parent)
parent
- the current widgetprotected org.eclipse.emf.ecore.resource.Resource getDiagramResource()
protected org.eclipse.emf.ecore.resource.Resource getModelResource()
protected void initDragAndDrop()
protected void initProviders()
protected void initFilters()
protected void hookListeners()
protected void unhookListeners()
protected void hookKeyListeners()
protected void createContextMenu(org.eclipse.jface.viewers.StructuredViewer sViewer)
sViewer
- the tree viewerpublic void menuAboutToShow(org.eclipse.jface.action.IMenuManager menuManager)
IMenuListener
to help
fill the context menus with contributions from the Edit menu.
menuAboutToShow
in interface org.eclipse.jface.action.IMenuListener
menuManager
- the menu to fillprotected void createMultiSelectionMenu(org.eclipse.jface.action.IMenuManager manager, org.eclipse.jface.viewers.IStructuredSelection selection)
manager
- The menu to fillselection
- the selectionprotected boolean isEMFMenuEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
selectedObject
-
protected void createEMFMenu(org.eclipse.jface.action.IMenuManager manager, org.eclipse.emf.ecore.EObject selectedObject)
manager
- the IMenuManagerselectedObject
- the selected model objectprotected boolean isDiagramsMenuEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
selectedObject
-
protected void createDiagramsMenu(org.eclipse.jface.action.IMenuManager manager, org.eclipse.emf.ecore.EObject selectedObject)
manager
- the IMenuManagerselectedObject
- the selected model objectprotected boolean isControlActionEnabledFor(org.eclipse.emf.ecore.EObject selectedObject)
selectedObject
-
protected final void refreshViewer()
protected final void refreshViewer(boolean updateLabel)
updateLabel
- true
if the label must be refreshedpublic void dispose()
dispose
in class org.eclipse.swt.widgets.Widget
Widget.dispose()
protected org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart getEditor()
protected abstract org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory()
|
Copyright 2007 Anyware Technologies. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |