com.alveole.studio.web.designer.graph
Class PackageNavigatorEditor

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.EditorPart
              extended by com.alveole.studio.web.designer.graph.PackageNavigatorEditor
All Implemented Interfaces:
GuiActionsManager, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class PackageNavigatorEditor
extends org.eclipse.ui.part.EditorPart
implements GuiActionsManager

This class is the tree navigator, that displays all nodes and edges. This is one of the main entries of this plugin.

Author:
sylvain

Field Summary
static java.lang.String ID
          This editor plugin ID.
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
PackageNavigatorEditor()
          Create a navigator view.
 
Method Summary
 void addFocusListener(org.eclipse.swt.events.FocusListener fl)
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
          Called to display controls.
 void displayPackage(NodePackage pack)
          Create Vertices and edges given a package to display.
 void displayPackage(NodePackage pack, boolean history)
          Create Vertices and edges given a package to display.
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
          Save to XML.
 void doSaveAs()
           
 void firePropertyChange(int propertyId)
          Fires a property change.
 PackageNavigatorModel getNavigatorModel()
          Gets the associated model.
 Project getProject()
          Get project's contents.
 ProjectContext getProjectContext()
          Get project's context.
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input)
          Initializes this editor.
 boolean isDirty()
           
 boolean isSaveAsAllowed()
           
 void link(edu.uci.ics.jung.graph.Vertex v1, edu.uci.ics.jung.graph.Vertex v2)
          Create a link between two vertices.
 void refreshToolbar()
          Refresh toolbar (with new features).
 void removeFocusListener(org.eclipse.swt.events.FocusListener fl)
           
 void repaintSwingGraph()
          Repaint graph from swing component.
 void repaintSWTGraph()
          Repaint from SWT component graph.
 void setFocus()
          This method is called by eclipse RCP to advertise that we have focus.
 void setNavigatorModel(PackageNavigatorModel navigatorModel)
          Sets the associated model.
 void setProject(Project p)
          Change project's contents.
 void updateToolbarState()
          Update toolbar state after current package changed.
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, dispose, firePartPropertyChanged, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, dispose, getSite, getTitle, getTitleImage, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

ID

public static final java.lang.String ID
This editor plugin ID.

See Also:
Constant Field Values
Constructor Detail

PackageNavigatorEditor

public PackageNavigatorEditor()
Create a navigator view.

Method Detail

displayPackage

public void displayPackage(NodePackage pack)
Create Vertices and edges given a package to display.

Parameters:
pack -

displayPackage

public void displayPackage(NodePackage pack,
                           boolean history)
Create Vertices and edges given a package to display.

Parameters:
pack -
history - Set it to true if current page should go to back-history.

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Save to XML.

Specified by:
doSave in interface org.eclipse.ui.ISaveablePart
Specified by:
doSave in class org.eclipse.ui.part.EditorPart

doSaveAs

public void doSaveAs()
Specified by:
doSaveAs in interface org.eclipse.ui.ISaveablePart
Specified by:
doSaveAs in class org.eclipse.ui.part.EditorPart

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput input)
          throws org.eclipse.ui.PartInitException
Initializes this editor.

Specified by:
init in interface org.eclipse.ui.IEditorPart
Specified by:
init in class org.eclipse.ui.part.EditorPart
Throws:
org.eclipse.ui.PartInitException

setProject

public void setProject(Project p)
Change project's contents.


getProject

public Project getProject()
Get project's contents.


getProjectContext

public ProjectContext getProjectContext()
Get project's context.


isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Specified by:
isDirty in class org.eclipse.ui.part.EditorPart

isSaveAsAllowed

public boolean isSaveAsAllowed()
Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
Specified by:
isSaveAsAllowed in class org.eclipse.ui.part.EditorPart

repaintSwingGraph

public void repaintSwingGraph()
Repaint graph from swing component. MUST be called in swing thread.


repaintSWTGraph

public void repaintSWTGraph()
Repaint from SWT component graph. MUST be called in SWT thread.


refreshToolbar

public void refreshToolbar()
Refresh toolbar (with new features).


createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Called to display controls.

Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Specified by:
createPartControl in class org.eclipse.ui.part.WorkbenchPart

addFocusListener

public void addFocusListener(org.eclipse.swt.events.FocusListener fl)

removeFocusListener

public void removeFocusListener(org.eclipse.swt.events.FocusListener fl)

setFocus

public void setFocus()
This method is called by eclipse RCP to advertise that we have focus.

Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

updateToolbarState

public void updateToolbarState()
Update toolbar state after current package changed.


link

public void link(edu.uci.ics.jung.graph.Vertex v1,
                 edu.uci.ics.jung.graph.Vertex v2)
Create a link between two vertices. Open a specific dialog according to plugins.

Specified by:
link in interface GuiActionsManager
Parameters:
v1 - Initial node.
v2 - Target node.

getNavigatorModel

public PackageNavigatorModel getNavigatorModel()
Gets the associated model.


setNavigatorModel

public void setNavigatorModel(PackageNavigatorModel navigatorModel)
Sets the associated model.


firePropertyChange

public void firePropertyChange(int propertyId)
Fires a property change.

Overrides:
firePropertyChange in class org.eclipse.ui.part.WorkbenchPart