|
Modelers | |||||||||
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.topcased.modeler.editor.outline.ModelNavigator
public class ModelNavigator
Model navigator :
Display the model as a tree and fill the contextual menu with diagrams and EMF actions.
creation : 30 mai 2005
Nested Class Summary | |
---|---|
protected class |
ModelNavigator.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 | |
---|---|
ModelNavigator(org.eclipse.swt.widgets.Composite parent,
Modeler editor,
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 org.eclipse.jface.action.IAction |
createDeleteAction()
Since DeleteAction is internal, added this as a way for subclasses to hook different key listeners for
the delete action. |
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. |
protected void |
createSingleSelectionMenu(org.eclipse.jface.action.IMenuManager manager,
java.lang.Object selection)
Add to the MenuManager the actions for a single object. |
void |
dispose()
|
protected Modeler |
getModeler()
Returns the modeler |
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(EObject selectedObject)
Subclasses should override this method to control enabling/disabling the control action for the current selection. |
protected boolean |
isDiagramsMenuEnabledFor(EObject selectedObject)
Subclasses should override this method to control enabling/disabling the Diagrams menu for the current selection. |
protected boolean |
isEMFMenuEnabledFor(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()
Rfersh the treeviewer in the UI thread if we are in a different thread |
protected void |
refreshViewer(boolean updateLabel)
Rfersh the treeviewer 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, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, 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, 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, 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 ModelNavigator(org.eclipse.swt.widgets.Composite parent, Modeler editor, org.eclipse.ui.part.IPageSite pageSite)
parent
- the parent compositeeditor
- the modeler to edit as treepageSite
- the siteMethod Detail |
---|
protected Modeler getModeler()
public org.eclipse.jface.viewers.TreeViewer getTreeViewer()
protected void createContents(org.eclipse.swt.widgets.Composite parent)
parent
- the current widgetprotected 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 void createSingleSelectionMenu(org.eclipse.jface.action.IMenuManager manager, java.lang.Object selection)
manager
- The menu to fillselection
- the selected objectprotected boolean isDiagramsMenuEnabledFor(EObject selectedObject)
selection
-
protected boolean isEMFMenuEnabledFor(EObject selectedObject)
selection
-
protected boolean isControlActionEnabledFor(EObject selectedObject)
selection
-
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.jface.action.IAction createDeleteAction()
DeleteAction
is internal, added this as a way for subclasses to hook different key listeners for
the delete action.
|
Modelers | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (c) 2005 TOPCASED Contributors 2005 - 2007. All rights reserved.