edu.usc.cse.desi.editor
Class DESIGraphicalPage

java.lang.Object
  extended byorg.eclipse.ui.part.WorkbenchPart
      extended byorg.eclipse.ui.part.EditorPart
          extended byedu.usc.cse.desi.editor.AbstractPage
              extended byedu.usc.cse.desi.editor.DESIGraphicalPage
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.IEditorPart, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2

public class DESIGraphicalPage
extends AbstractPage

Author:
Nels Started Apr 9, 2004

Field Summary
private  org.eclipse.gef.GraphicalViewer myViewer
           
private  org.eclipse.gef.ui.palette.PaletteViewer paletteViewer
           
 
Fields inherited from class edu.usc.cse.desi.editor.AbstractPage
 
Fields inherited from class org.eclipse.ui.part.EditorPart
 
Fields inherited from class org.eclipse.ui.part.WorkbenchPart
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
DESIGraphicalPage(DESIEditor editor)
           
 
Method Summary
protected  void configureGraphicalViewer()
           
 void createGraphicalViewer(org.eclipse.swt.widgets.Composite parent)
           
protected  void createPaletteViewer(org.eclipse.swt.widgets.Composite parent)
          Create the palette, same method as in pre-multipage.
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
          This method is overridden, to make each page special.
 org.eclipse.gef.GraphicalViewer getGraphicalViewer()
          Returns this page's graphical viewer.
 java.lang.String getPageName()
          Return the name of this page.
 org.eclipse.gef.palette.PaletteRoot getPaletteRoot()
           
 void modelChanged(DESIViewModel old_model, DESIViewModel new_model)
          When the model changes, set the root edit part to the new model.
protected  void registerEditPartViewer(org.eclipse.gef.EditPartViewer viewer)
          If this page has an viewer, it must be registered with the Editor and the edit domain.
 void setFocus()
          Call set focus on our graphical viewer.
 
Methods inherited from class edu.usc.cse.desi.editor.AbstractPage
doSave, doSaveAs, getCommandStack, getModel, getMyEditDomain, getMyEditor, gotoMarker, init, isDirty, isSaveAsAllowed, switchedTo
 
Methods inherited from class org.eclipse.ui.part.EditorPart
getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, dispose, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getPartName, getSite, getTitle, getTitleImage, removePropertyListener, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
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

paletteViewer

private org.eclipse.gef.ui.palette.PaletteViewer paletteViewer

myViewer

private org.eclipse.gef.GraphicalViewer myViewer
Constructor Detail

DESIGraphicalPage

public DESIGraphicalPage(DESIEditor editor)
Method Detail

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Description copied from class: AbstractPage
This method is overridden, to make each page special.

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

createGraphicalViewer

public void createGraphicalViewer(org.eclipse.swt.widgets.Composite parent)

configureGraphicalViewer

protected void configureGraphicalViewer()

modelChanged

public void modelChanged(DESIViewModel old_model,
                         DESIViewModel new_model)
When the model changes, set the root edit part to the new model. I overrode this method:

Specified by:
modelChanged in class AbstractPage
Parameters:
new_model - DESIViewModel - The new model.
old_model - DESIViewModel - The old model.
See Also:
AbstractPage.modelChanged(edu.usc.cse.desi.model.view.DESIViewModel, edu.usc.cse.desi.model.view.DESIViewModel)

getPageName

public java.lang.String getPageName()
Return the name of this page.

Specified by:
getPageName in class AbstractPage
Returns:
String

getPaletteRoot

public org.eclipse.gef.palette.PaletteRoot getPaletteRoot()

getGraphicalViewer

public org.eclipse.gef.GraphicalViewer getGraphicalViewer()
Returns this page's graphical viewer.

Returns:
GraphicalViewer

registerEditPartViewer

protected void registerEditPartViewer(org.eclipse.gef.EditPartViewer viewer)
Description copied from class: AbstractPage
If this page has an viewer, it must be registered with the Editor and the edit domain.

Specified by:
registerEditPartViewer in class AbstractPage
Parameters:
viewer - EditPartViewer

setFocus

public void setFocus()
Description copied from class: AbstractPage
Call set focus on our graphical viewer. (This really only applies to the graphical viewer, as far as I can tell.

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

createPaletteViewer

protected void createPaletteViewer(org.eclipse.swt.widgets.Composite parent)
Create the palette, same method as in pre-multipage.

Parameters:
parent -