roneditor.editor
Class RONEditor

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 roneditor.AbstractTreeEditor
                  extended by roneditor.editor.RONEditor
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.gef.commands.CommandStackListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation

public class RONEditor
extends AbstractTreeEditor

This class extends AbstractTreeEditor to an editor for Reconfigurable Object Nets (RONs).

Author:
Tony Modica

Nested Class Summary
 
Nested classes/interfaces inherited from class roneditor.AbstractTreeEditor
AbstractTreeEditor.EditorTreeViewer
 
Field Summary
private  RONModelManager modelManager
          The manager for model persistency operations.
private  ronmodel.RON modelRoot
          The root RON element of the model.
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
RONEditor()
           
 
Method Summary
protected  void createActions()
          Creates some standard GEF actions for this editor.
protected  org.eclipse.gef.ContextMenuProvider createContextMenuProvider(org.eclipse.gef.ui.parts.TreeViewer viewer)
           
protected  org.eclipse.gef.EditPartFactory createTreeEditPartFactory()
           
 org.eclipse.ui.plugin.AbstractUIPlugin getActivator()
          To be implemented by concrete subclasses!
 java.lang.Object getAdapter(java.lang.Class type)
          Extended to provide a Resource i.e. for AbstractPageBookViews.
 ronmodel.RON getModelRoot()
           
protected  void save(org.eclipse.core.resources.IFile file, org.eclipse.core.runtime.IProgressMonitor monitor)
          This method saves the model to a file using some facility like EMF Resources.
protected  void setInput(org.eclipse.ui.IEditorInput input)
           
 
Methods inherited from class roneditor.AbstractTreeEditor
commandStackChanged, createIDForModel, createPartControl, createTreeViewer, dispose, doSave, doSaveAs, firePropertyChange, getActionRegistry, getCommandStack, getEditDomain, getExtensionAttributeValues, getKeyHandler, getModelForID, getPropertyActions, getSelectionActions, getSelectionSynchronizer, getStackActions, getTreeViewer, getUniqueExtensionAttributeValue, init, initializeActionRegistry, isAnotherEditorActive, isDirty, isSaveAsAllowed, logError, selectionChanged, setFocus, showView, updateActions
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getSite, getTitle, getTitleImage, removePropertyListener, 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, getSite, getTitle, getTitleImage, removePropertyListener
 

Field Detail

modelManager

private final RONModelManager modelManager
The manager for model persistency operations.


modelRoot

private ronmodel.RON modelRoot
The root RON element of the model.

Constructor Detail

RONEditor

public RONEditor()
Method Detail

getModelRoot

public ronmodel.RON getModelRoot()
Specified by:
getModelRoot in class AbstractTreeEditor
Returns:
The RON that is the model's root object.

createTreeEditPartFactory

protected org.eclipse.gef.EditPartFactory createTreeEditPartFactory()
Specified by:
createTreeEditPartFactory in class AbstractTreeEditor
Returns:
The EditPartFactory for this GEF AbstractTreeEditor.EditorTreeViewer.

createContextMenuProvider

protected org.eclipse.gef.ContextMenuProvider createContextMenuProvider(org.eclipse.gef.ui.parts.TreeViewer viewer)
Specified by:
createContextMenuProvider in class AbstractTreeEditor
Parameters:
viewer - The AbstractTreeEditor.EditorTreeViewer for that this ContextMenuProvider constructs a menu.

createActions

protected void createActions()
Description copied from class: AbstractTreeEditor
Creates some standard GEF actions for this editor. Subclasses should override this method to create and register custom actions with the ActionRegistry.

Overrides:
createActions in class AbstractTreeEditor

save

protected void save(org.eclipse.core.resources.IFile file,
                    org.eclipse.core.runtime.IProgressMonitor monitor)
             throws org.eclipse.core.runtime.CoreException
Description copied from class: AbstractTreeEditor
This method saves the model to a file using some facility like EMF Resources.

Specified by:
save in class AbstractTreeEditor
Parameters:
file - The IFile to save the model to.
monitor - A progress monitor that could be used to show the saving status.
Throws:
org.eclipse.core.runtime.CoreException - This exception indicates that something went wrong during saving.

setInput

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

getActivator

public org.eclipse.ui.plugin.AbstractUIPlugin getActivator()
Description copied from class: AbstractTreeEditor
To be implemented by concrete subclasses!
To access the active page PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() should be used.

Specified by:
getActivator in class AbstractTreeEditor
Returns:
The Activator instance of this plug-in. Needed to access the plugin's Bundle and IExtensions.

getAdapter

public java.lang.Object getAdapter(java.lang.Class type)
Extended to provide a Resource i.e. for AbstractPageBookViews.

Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class AbstractTreeEditor
See Also:
IAdaptable.getAdapter(java.lang.Class)