|
||||||||||
| 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 their own 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 IMenuListenerto 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, 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, 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 site| Method 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)
IMenuListenerto help
fill the context menus with contributions from the Edit menu.
menuAboutToShow in interface org.eclipse.jface.action.IMenuListenermenuManager - the menu to fill
protected 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.WidgetWidget.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 | |||||||||