org.mockcentral.editor
Class MockCentralPluginEditor

java.lang.Object
  extended by org.eclipse.ui.part.WorkbenchPart
      extended by org.eclipse.ui.part.EditorPart
          extended by org.eclipse.ui.part.MultiPageEditorPart
              extended by org.eclipse.ui.forms.editor.FormEditor
                  extended by org.mockcentral.editor.MockCentralPluginEditor
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.dialogs.IPageChangeProvider, org.eclipse.ui.ide.IGotoMarker, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation, org.mockcentral.editor.IMockCentralEditor, IMockCentralPluginEditor

public class MockCentralPluginEditor
extends org.eclipse.ui.forms.editor.FormEditor
implements IMockCentralPluginEditor, org.eclipse.ui.IEditorPart, org.eclipse.ui.ide.IGotoMarker

A FormEditor used to edit Mock Central configuration files. This editor contains a single FormPage (an instance of EditorFormPage) for the display of the editor input.

Author:
David Hutchinson

Field Summary
static java.lang.String EDITOR_ID
          The editor id.
 
Fields inherited from class org.eclipse.ui.forms.editor.FormEditor
pages
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
MockCentralPluginEditor()
           
 
Method Summary
protected  void addPages()
           
 void classpathChanged()
          Notification that the Classpath affecting the editor has changed.
 void classpathElementsChanged(java.util.List<java.lang.String> changedClassNames)
          Notification that compilation unit elements on the Classpath affecting the editor have changed.
 void dispose()
           
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void doSaveAs()
           
protected  void firePropertyChange(int propertyId)
           
 java.lang.Object getAdapter(java.lang.Class key)
           
 java.lang.ClassLoader getClassLoader()
           
 org.mockcentral.editor.nodes.MockCentralNode getCurrentNode()
           
 java.lang.Object getInput()
           
 MarkerManager getMarkerManager()
          Returns the MarkerManager used for managing the IMarker instances belonging to the editor's IResource.
 org.mockcentral.editor.nodes.IMockCentralNodeView getNodeView(org.mockcentral.editor.nodes.MockCentralNodeType nodeType)
           
 OperationsManager getOperationsManager()
          Returns the OperationsManager used to manage undoable operation history.
 java.lang.Object getPreferenceValue(java.lang.String preferenceName)
           
 org.eclipse.core.resources.IProject getProject()
          Returns the IProject enclosing the configuration file open in this editor.
 org.eclipse.core.resources.IResource getResource()
          Returns the IResource for this editor's input.
 TitleImagesManager getTitleImagesManager()
          Returns the TitleImagesManager used for accessing images for the editor title.
 void gotoMarker(org.eclipse.core.resources.IMarker marker)
           
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput)
           
 boolean isDirty()
           
 boolean isSaveAsAllowed()
           
 void loadPageFor(org.mockcentral.editor.nodes.MockCentralNode node)
           
 void nodeDeleted()
          Notification that a MockCentralNode instance has been deleted.
 void nodeProblemsChanged()
           
protected  void rebuildAffectedNodes(java.util.List<java.lang.String> changedClassNames)
          Rebuilds all nodes referencing the class names in the supplied list.
 void setDirty(boolean isDirty)
           
 void setEditorTitleImage(org.eclipse.swt.graphics.Image image)
          Sets the editor's title Image.
 void setFirePropertyChanges(boolean firePropertyChanges)
          Sets the value for whether property changes should be fired.
 void setFocus()
           
 void setInputToFile(org.eclipse.core.resources.IFile file)
          Creates a new FileEditorInput for this editor from the supplied file.
 void setMarkerManager(MarkerManager markerManager)
          Sets the MarkerManager used for managing the IMarker instances belonging to the IResource.
 void setPreference(java.lang.String preferenceName, java.lang.Object preferenceValue)
           
 
Methods inherited from class org.eclipse.ui.forms.editor.FormEditor
addPage, addPage, addPage, addPage, addPage, addPage, addPageChangedListener, close, configurePage, createPages, createToolkit, editorDirtyStateChanged, findPage, getActiveEditor, getActivePageInstance, getCurrentPage, getSelectedPage, getToolkit, pageChange, removePage, removePageChangedListener, selectReveal, setActivePage, setActivePage, setActivePage, updateActionBarContributor
 
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart
createPartControl, createSite, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageText, handlePropertyChange, setControl, setPageImage, setPageText
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IEditorPart
getEditorInput, getEditorSite
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, createPartControl, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.ui.ISaveablePart
isSaveOnCloseNeeded
 

Field Detail

EDITOR_ID

public static final java.lang.String EDITOR_ID
The editor id.

See Also:
Constant Field Values
Constructor Detail

MockCentralPluginEditor

public MockCentralPluginEditor()
Method Detail

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput editorInput)
          throws org.eclipse.ui.PartInitException
Specified by:
init in interface org.eclipse.ui.IEditorPart
Overrides:
init in class org.eclipse.ui.forms.editor.FormEditor
Throws:
org.eclipse.ui.PartInitException

addPages

protected void addPages()
Specified by:
addPages in class org.eclipse.ui.forms.editor.FormEditor

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Overrides:
setFocus in class org.eclipse.ui.part.MultiPageEditorPart

getAdapter

public java.lang.Object getAdapter(java.lang.Class key)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class org.eclipse.ui.part.WorkbenchPart

setFirePropertyChanges

public void setFirePropertyChanges(boolean firePropertyChanges)
Sets the value for whether property changes should be fired.

Parameters:
firePropertyChanges - the value for whether property changes should be fired.

setDirty

public void setDirty(boolean isDirty)
Specified by:
setDirty in interface org.mockcentral.editor.IMockCentralEditor

isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Overrides:
isDirty in class org.eclipse.ui.forms.editor.FormEditor

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

isSaveAsAllowed

public boolean isSaveAsAllowed()
Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
Specified by:
isSaveAsAllowed 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

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.ui.forms.editor.FormEditor

gotoMarker

public void gotoMarker(org.eclipse.core.resources.IMarker marker)
Specified by:
gotoMarker in interface org.eclipse.ui.ide.IGotoMarker

getInput

public java.lang.Object getInput()
Specified by:
getInput in interface org.mockcentral.editor.IMockCentralEditor

getClassLoader

public java.lang.ClassLoader getClassLoader()
Specified by:
getClassLoader in interface org.mockcentral.editor.IMockCentralEditor

getOperationsManager

public OperationsManager getOperationsManager()
Returns the OperationsManager used to manage undoable operation history.

Returns:
the OperationsManager used to manage undoable operation history.

getMarkerManager

public MarkerManager getMarkerManager()
Description copied from interface: IMockCentralPluginEditor
Returns the MarkerManager used for managing the IMarker instances belonging to the editor's IResource.

Specified by:
getMarkerManager in interface IMockCentralPluginEditor
Returns:
the MarkerManager.

setMarkerManager

public void setMarkerManager(MarkerManager markerManager)
Sets the MarkerManager used for managing the IMarker instances belonging to the IResource.

Parameters:
markerManager - the MarkerManager to set.

getTitleImagesManager

public TitleImagesManager getTitleImagesManager()
Description copied from interface: IMockCentralPluginEditor
Returns the TitleImagesManager used for accessing images for the editor title.

Specified by:
getTitleImagesManager in interface IMockCentralPluginEditor
Returns:
the TitleImagesManager.

getResource

public org.eclipse.core.resources.IResource getResource()
Returns the IResource for this editor's input.

Returns:
the IResource for this editor's input.

getProject

public org.eclipse.core.resources.IProject getProject()
Returns the IProject enclosing the configuration file open in this editor.

Returns:
the IProject enclosing the configuration file open in this editor.

getNodeView

public org.mockcentral.editor.nodes.IMockCentralNodeView getNodeView(org.mockcentral.editor.nodes.MockCentralNodeType nodeType)
Specified by:
getNodeView in interface org.mockcentral.editor.IMockCentralEditor

getCurrentNode

public org.mockcentral.editor.nodes.MockCentralNode getCurrentNode()
Specified by:
getCurrentNode in interface org.mockcentral.editor.IMockCentralEditor

loadPageFor

public void loadPageFor(org.mockcentral.editor.nodes.MockCentralNode node)
Specified by:
loadPageFor in interface org.mockcentral.editor.IMockCentralEditor

classpathChanged

public void classpathChanged()
Description copied from interface: IMockCentralPluginEditor
Notification that the Classpath affecting the editor has changed.

Specified by:
classpathChanged in interface IMockCentralPluginEditor

classpathElementsChanged

public void classpathElementsChanged(java.util.List<java.lang.String> changedClassNames)
Description copied from interface: IMockCentralPluginEditor
Notification that compilation unit elements on the Classpath affecting the editor have changed.

Specified by:
classpathElementsChanged in interface IMockCentralPluginEditor
Parameters:
changedClassNames - the names of the affected compilation units.

rebuildAffectedNodes

protected void rebuildAffectedNodes(java.util.List<java.lang.String> changedClassNames)
Rebuilds all nodes referencing the class names in the supplied list.

Parameters:
changedClassNames - the list of class names.

nodeProblemsChanged

public void nodeProblemsChanged()
Specified by:
nodeProblemsChanged in interface org.mockcentral.editor.IMockCentralEditor

nodeDeleted

public void nodeDeleted()
Notification that a MockCentralNode instance has been deleted. If the node (or one of its children) was currently in view in this editor the view is reset.


setPreference

public void setPreference(java.lang.String preferenceName,
                          java.lang.Object preferenceValue)
Specified by:
setPreference in interface org.mockcentral.editor.IMockCentralEditor

getPreferenceValue

public java.lang.Object getPreferenceValue(java.lang.String preferenceName)
Specified by:
getPreferenceValue in interface org.mockcentral.editor.IMockCentralEditor

setInputToFile

public void setInputToFile(org.eclipse.core.resources.IFile file)
Description copied from interface: IMockCentralPluginEditor
Creates a new FileEditorInput for this editor from the supplied file.

Specified by:
setInputToFile in interface IMockCentralPluginEditor
Parameters:
file - the IFile containing the new input.

setEditorTitleImage

public void setEditorTitleImage(org.eclipse.swt.graphics.Image image)
Description copied from interface: IMockCentralPluginEditor
Sets the editor's title Image.

Specified by:
setEditorTitleImage in interface IMockCentralPluginEditor
Parameters:
image - the Image.

firePropertyChange

protected void firePropertyChange(int propertyId)
Overrides:
firePropertyChange in class org.eclipse.ui.part.WorkbenchPart