public abstract class AbstractFXEditor extends EditorPart
FXDomain,
IFXCanvasFactory, and ISelectionProvider are injected into
the editor on construction.PROP_DIRTY, PROP_INPUTPROP_TITLE| Constructor and Description |
|---|
AbstractFXEditor(com.google.inject.Injector injector)
Constructs a new
AbstractFXEditor and uses the given
Injector to inject its members. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate()
Activates the editor by activating its
FXDomain. |
protected javafx.embed.swt.FXCanvas |
createCanvas(Composite parent)
Uses the
IFXCanvasFactory to create the FXCanvas that
allows the interoperability between SWT and JavaFX. |
void |
createPartControl(Composite parent) |
protected void |
deactivate()
Deactivates the editor by deactivating its
FXDomain. |
void |
dispose() |
java.lang.Object |
getAdapter(java.lang.Class key) |
protected javafx.embed.swt.FXCanvas |
getCanvas()
Returns the
FXCanvas that was previously created by the
IFXCanvasFactory which was previously injected into this editor. |
protected FXDomain |
getDomain()
Returns the
FXDomain that was previously injected into this
editor. |
protected FXViewer |
getViewer()
|
protected void |
hookViewers()
Hooks all viewers that are part of this editor into the
FXCanvas. |
void |
init(IEditorSite site,
IEditorInput input) |
boolean |
isDirty() |
protected void |
setDirty(boolean isDirty)
Sets the dirty flag of this editor to the given value.
|
void |
setFocus() |
protected void |
unhookViewers()
Unhooks all viewers that are part of this editor by unregistering the
selection listeners.
|
checkSite, doSave, doSaveAs, getEditorInput, getEditorSite, getTitleToolTip, isSaveAsAllowed, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartNameaddPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusyaddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyListener, getSite, getTitle, getTitleImage, removePropertyListenerpublic AbstractFXEditor(com.google.inject.Injector injector)
AbstractFXEditor and uses the given
Injector to inject its members.injector - The Injector that is used to inject the editor's
members.protected void activate()
FXDomain.protected javafx.embed.swt.FXCanvas createCanvas(Composite parent)
IFXCanvasFactory to create the FXCanvas that
allows the interoperability between SWT and JavaFX.parent - The parent Composite in which the FXCanvas is
created.FXCanvas created by the IFXCanvasFactory.public void createPartControl(Composite parent)
createPartControl in interface IWorkbenchPartcreatePartControl in class WorkbenchPartprotected void deactivate()
FXDomain.public void dispose()
dispose in interface IWorkbenchPartdispose in class WorkbenchPartpublic java.lang.Object getAdapter(java.lang.Class key)
getAdapter in interface IAdaptablegetAdapter in class WorkbenchPartprotected javafx.embed.swt.FXCanvas getCanvas()
FXCanvas that was previously created by the
IFXCanvasFactory which was previously injected into this editor.FXCanvas that was previously created by the
IFXCanvasFactory.protected FXDomain getDomain()
FXDomain that was previously injected into this
editor.FXDomain that was previously injected into this
editor.protected FXViewer getViewer()
protected void hookViewers()
FXCanvas.
Also registers listeners for the propagation of a selection from the
Eclipse Workbench to the editor and vice versa.public void init(IEditorSite site, IEditorInput input) throws PartInitException
init in interface IEditorPartinit in class EditorPartPartInitExceptionpublic boolean isDirty()
isDirty in interface ISaveablePartisDirty in class EditorPartprotected void setDirty(boolean isDirty)
isDirty - true to indicate that the editor's contents
changed, otherwise false.public void setFocus()
setFocus in interface IWorkbenchPartsetFocus in class WorkbenchPartprotected void unhookViewers()
Copyright (c) 2014 itemis AG and others. All rights reserved.