pl.edu.agh.cast.editor
Class AbstractEditor

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 org.eclipse.gef.ui.parts.GraphicalEditor
                  extended by org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette
                      extended by pl.edu.agh.cast.editor.AbstractEditor
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.gef.commands.CommandStackEventListener, org.eclipse.gef.commands.CommandStackListener, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablePart2, org.eclipse.ui.ISelectionListener, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation, IHasLayoutManager

public abstract class AbstractEditor
extends org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette
implements IHasLayoutManager, java.beans.PropertyChangeListener, org.eclipse.gef.commands.CommandStackEventListener, org.eclipse.ui.ISaveablePart2


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette
org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.CustomPalettePage
 
Field Summary
protected static org.apache.log4j.Logger log
           
 
Fields inherited from interface org.eclipse.ui.ISaveablePart2
CANCEL, DEFAULT, NO, YES
 
Fields inherited from interface org.eclipse.ui.ISaveablePart
PROP_DIRTY
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
AbstractEditor()
           
 
Method Summary
protected  void configureGraphicalViewer()
           
protected  void createActions()
           
protected  java.util.List<org.eclipse.gef.palette.PaletteContainer> createNodeCreationToolDrawers()
           
protected  org.eclipse.gef.ui.palette.PaletteViewerProvider createPaletteViewerProvider()
           
 void dispose()
           
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void executeCommand(org.eclipse.gef.commands.Command command)
           
 java.lang.Object getAdapter(java.lang.Class type)
           
protected  org.eclipse.gef.KeyHandler getCommonKeyHandler()
           
protected abstract  org.eclipse.gef.ContextMenuProvider getContextMenuProvider()
           
abstract  org.eclipse.gef.EditPartFactory getEditPartsFactory()
           
abstract  org.eclipse.draw2d.LayoutManager getLayoutManager()
          Get current layout manager.
protected abstract  double getMaximumAllowedInitialZoom()
           
protected abstract  double getMinimumAllowedInitialZoom()
           
protected  org.eclipse.gef.ui.palette.FlyoutPaletteComposite.FlyoutPreferences getPalettePreferences()
           
protected  org.eclipse.gef.palette.PaletteRoot getPaletteRoot()
           
 java.lang.String getPartName()
           
 java.lang.String getTitle()
           
 java.lang.String getTitleToolTip()
           
protected  org.eclipse.draw2d.Viewport getViewport()
           
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input)
           
protected  void initializeGraphicalViewer()
           
protected abstract  DiagramEditorInput modelToDiagram(ModelEditorInput input)
           
 int promptToSaveOnClose()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void refresh()
           
protected  void registerContextMenu()
          Registers context menu Can be called by subclasses to reregister the menu if the action registry is modified
 void selectNodes(java.util.Collection<Node> nodes)
           
protected  void setInput(org.eclipse.ui.IEditorInput input)
           
 void stackChanged(org.eclipse.gef.commands.CommandStackEvent event)
           
 
Methods inherited from class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette
createPalettePage, createPartControl, getGraphicalControl, getPaletteViewerProvider, setEditDomain
 
Methods inherited from class org.eclipse.gef.ui.parts.GraphicalEditor
commandStackChanged, createGraphicalViewer, doSaveAs, firePropertyChange, getActionRegistry, getCommandStack, getEditDomain, getGraphicalViewer, getPropertyActions, getSelectionActions, getSelectionSynchronizer, getStackActions, hookGraphicalViewer, initializeActionRegistry, isDirty, isSaveAsAllowed, selectionChanged, setActionRegistry, setFocus, setGraphicalViewer, updateActions
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartProperties, getPartProperty, getSite, 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.ISaveablePart
doSaveAs, isDirty, isSaveAsAllowed, isSaveOnCloseNeeded
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitleImage, removePropertyListener
 

Field Detail

log

protected static org.apache.log4j.Logger log
Constructor Detail

AbstractEditor

public AbstractEditor()
Method Detail

createActions

protected void createActions()
Overrides:
createActions in class org.eclipse.gef.ui.parts.GraphicalEditor

getMinimumAllowedInitialZoom

protected abstract double getMinimumAllowedInitialZoom()
Returns:
minimum allowed initial zoom for this editor, expressed as a double where 1.0 is 100% zoom

getMaximumAllowedInitialZoom

protected abstract double getMaximumAllowedInitialZoom()
Returns:
maximum allowed initial zoom for this editor, expressed as a double where 1.0 is 100% zoom

initializeGraphicalViewer

protected void initializeGraphicalViewer()
Overrides:
initializeGraphicalViewer in class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette

setInput

protected void setInput(org.eclipse.ui.IEditorInput input)
Overrides:
setInput in class org.eclipse.ui.part.EditorPart

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.gef.ui.parts.GraphicalEditor

modelToDiagram

protected abstract DiagramEditorInput modelToDiagram(ModelEditorInput input)

getPalettePreferences

protected org.eclipse.gef.ui.palette.FlyoutPaletteComposite.FlyoutPreferences getPalettePreferences()
Overrides:
getPalettePreferences in class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette

configureGraphicalViewer

protected void configureGraphicalViewer()
Overrides:
configureGraphicalViewer in class org.eclipse.gef.ui.parts.GraphicalEditor

getCommonKeyHandler

protected org.eclipse.gef.KeyHandler getCommonKeyHandler()

registerContextMenu

protected final void registerContextMenu()
Registers context menu Can be called by subclasses to reregister the menu if the action registry is modified


getContextMenuProvider

protected abstract org.eclipse.gef.ContextMenuProvider getContextMenuProvider()

getViewport

protected org.eclipse.draw2d.Viewport getViewport()

getPaletteRoot

protected org.eclipse.gef.palette.PaletteRoot getPaletteRoot()
Specified by:
getPaletteRoot in class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette

createNodeCreationToolDrawers

protected java.util.List<org.eclipse.gef.palette.PaletteContainer> createNodeCreationToolDrawers()

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
doSave in interface org.eclipse.ui.ISaveablePart
Specified by:
doSave in class org.eclipse.ui.part.EditorPart

getEditPartsFactory

public abstract org.eclipse.gef.EditPartFactory getEditPartsFactory()

getLayoutManager

public abstract org.eclipse.draw2d.LayoutManager getLayoutManager()
Description copied from interface: IHasLayoutManager
Get current layout manager.

Specified by:
getLayoutManager in interface IHasLayoutManager
Returns:
LayoutManager instance.

getAdapter

public java.lang.Object getAdapter(java.lang.Class type)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette

createPaletteViewerProvider

protected org.eclipse.gef.ui.palette.PaletteViewerProvider createPaletteViewerProvider()
Overrides:
createPaletteViewerProvider in class org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput input)
          throws org.eclipse.ui.PartInitException
Specified by:
init in interface org.eclipse.ui.IEditorPart
Overrides:
init in class org.eclipse.gef.ui.parts.GraphicalEditor
Throws:
org.eclipse.ui.PartInitException

getPartName

public java.lang.String getPartName()
Specified by:
getPartName in interface org.eclipse.ui.IWorkbenchPart2
Overrides:
getPartName in class org.eclipse.ui.part.WorkbenchPart

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface org.eclipse.ui.IWorkbenchPart
Overrides:
getTitle in class org.eclipse.ui.part.WorkbenchPart

getTitleToolTip

public java.lang.String getTitleToolTip()
Specified by:
getTitleToolTip in interface org.eclipse.ui.IWorkbenchPart
Overrides:
getTitleToolTip in class org.eclipse.ui.part.EditorPart

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

executeCommand

public void executeCommand(org.eclipse.gef.commands.Command command)

refresh

public void refresh()

stackChanged

public void stackChanged(org.eclipse.gef.commands.CommandStackEvent event)
Specified by:
stackChanged in interface org.eclipse.gef.commands.CommandStackEventListener

selectNodes

public void selectNodes(java.util.Collection<Node> nodes)

promptToSaveOnClose

public int promptToSaveOnClose()
Specified by:
promptToSaveOnClose in interface org.eclipse.ui.ISaveablePart2


Copyright © 2007-2008 AGH University of Science and Technology. All Rights Reserved.