edu.usc.cse.desi.editor
Class DESISelectionPage

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.DESISelectionPage
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 DESISelectionPage
extends AbstractPage

Author:
Nels Started May 3, 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
DESISelectionPage(DESIEditor top_level_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()
          Returns this page's display name.
 org.eclipse.gef.palette.PaletteRoot getPaletteRoot()
           
 void modelChanged(DESIViewModel old_model, DESIViewModel new_model)
          I overrode this method:
 void newEditPartSelected(java.lang.Object edit_part)
          This method should be called when the selection is changed.
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.
 void switchedTo()
          This method will be called when this page is switched to.
 
Methods inherited from class edu.usc.cse.desi.editor.AbstractPage
doSave, doSaveAs, getCommandStack, getModel, getMyEditDomain, getMyEditor, gotoMarker, init, isDirty, isSaveAsAllowed
 
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

DESISelectionPage

public DESISelectionPage(DESIEditor top_level_editor)
Method Detail

getPageName

public java.lang.String getPageName()
Returns this page's display name.

Specified by:
getPageName in class AbstractPage
Returns:
String

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()

getPaletteRoot

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

modelChanged

public void modelChanged(DESIViewModel old_model,
                         DESIViewModel 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)

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

switchedTo

public void switchedTo()
This method will be called when this page is switched to. We need to set up the currect EditPart to draw.

Overrides:
switchedTo in class AbstractPage

createPaletteViewer

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

Parameters:
parent -

newEditPartSelected

public void newEditPartSelected(java.lang.Object edit_part)
This method should be called when the selection is changed. The selection will be a edit part but it will be uncasted. We must make sure it is an edit part, get the model and then change the contents of our graphical view.

Parameters:
edit_part - Object