Package com.iizigo.vs
Class VirtualSpaceEditor
- java.lang.Object
- org.eclipse.core.commands.common.EventManager
- org.eclipse.ui.part.WorkbenchPart
- org.eclipse.ui.part.EditorPart
- com.iizigo.editor.PropEditorPart
- com.iizigo.vs.VirtualSpaceEditor
- All Implemented Interfaces:
IActivationListener
,IDraggingFix
,IWorkbenchPartIZ
,IPropertyEditorController
,IPropUndoContext
,IPropUndoRedo
,IVSAccessor
,org.eclipse.core.runtime.IAdaptable
,org.eclipse.core.runtime.IExecutableExtension
,org.eclipse.jface.viewers.IDoubleClickListener
,org.eclipse.jface.viewers.ISelectionChangedListener
,org.eclipse.jface.viewers.ISelectionProvider
,org.eclipse.ui.ide.IGotoMarker
,org.eclipse.ui.IEditorPart
,org.eclipse.ui.INavigationLocationProvider
,org.eclipse.ui.IPersistable
,org.eclipse.ui.IPersistableEditor
,org.eclipse.ui.ISaveablePart
,org.eclipse.ui.ISaveablesSource
,org.eclipse.ui.IWorkbenchPart
,org.eclipse.ui.IWorkbenchPart2
,org.eclipse.ui.IWorkbenchPart3
,org.eclipse.ui.part.IWorkbenchPartOrientation
public class VirtualSpaceEditor extends PropEditorPart implements org.eclipse.jface.viewers.IDoubleClickListener, IVSAccessor
The VirtualSpace Editor part.- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class com.iizigo.editor.PropEditorPart
PropEditorPart.DragSourceDelegator
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ID
The Part ID.static boolean
isReversed
Flag indicating reversed sort order.static boolean
isSortedByType
Sorting by type.Fields inherited from class com.iizigo.editor.PropEditorPart
appUI, copyAction, copyFullPathAction, copyReferenceAction, cutAction, deleteAction, dslPaste, editedPropCnr, EMPTY, filePropCnr, fileResource, globalActionBars, ir, linkAction, moveAction, partSelection, pasteAction, pasteAfterAction, pasteBeforeAction, pasteLinkAction, printAction, propEventListener, redoAction, renameAction, restoreMemento, revertAction, rootPropCnr, saveAction, selectAllAction, selectionEnabler, tiPaste, toolBar, toolBar2, undoAction, updateSelectionAndStatesRunner
Constructor Summary
Constructors Constructor Description VirtualSpaceEditor()
Eclipse constructor.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createEditorComposite(org.eclipse.swt.widgets.Composite parent)
Creates the Editor Main Composite.void
dispose()
Disposes of the Panel Editor.boolean
doOpen(GProp<?>[] props)
Opens the property by selecting it in focus.boolean
doOpen(GProp<?> prop, int index, java.lang.String childName)
Opens the property by selecting it in focus.void
doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
Notifies of a double click in tree viewer.EditorVirtualSpace
getVirtualSpace()
Gets the edited VirtualSpace.protected void
initEditor(PropCnr cnr)
The initialize editor method.static void
loadPreferences(org.eclipse.jface.preference.IPreferenceStore store)
Initializes the sorter from preferences.void
onClose()
Called when the part is being closed but is not yet disposed but hidden.protected boolean
performCopyFullPath(boolean doPerform)
Copies the full path.protected boolean
performCopyReference(boolean doPerform)
Copies the reference.protected void
performPrint()
Performs Print.protected void
restoreMemento()
Restores this editor's state using the given memento.static void
savePreferences(org.eclipse.jface.preference.IPreferenceStore store)
Saves the preferences of the sorter.protected void
saveStateImpl(org.eclipse.ui.IMemento memento)
Saves the state of the object in the given memento.protected void
selectionChangedEx(org.eclipse.jface.viewers.SelectionChangedEvent event)
Selection changes in the tree.static void
setDefaultPreferences(org.eclipse.jface.preference.IPreferenceStore store)
Sets the default preferences.protected int
setFocus(PropCnr container, org.eclipse.jface.viewers.StructuredViewer viewer, IzFilter filter, PropertyEditor propertyEditor, GProp<?> property, int index, java.lang.String childName)
Attempts to set focus to the property in question based on a container, a viewer and a property editor.protected boolean
supportsCopyFullPath()
Returns if the Copy path should be present or not.protected boolean
supportsCopyReference()
Returns if the Copy reference should be present or not.protected void
updateStatesEx()
Update states.protected boolean
usePasteBeforeAfter()
Processing of paste before/after is enabled.Methods inherited from class com.iizigo.editor.PropEditorPart
addForDisposalAtDispose, addListener, addOpenFile, addSelectionChangedListener, addToolbar2PushButton, addToolbar2PushButton, addToolbar2Separator, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarPushButton, addToolbarSeparator, addToolbarSeparator, closeFile, createCommonViewer, createEmptyNavigationLocation, createFilteredCommonViewer, createFilteredCommonViewer, createLicenseExceptionComposite, createMenu, createMenu, createNavigationLocation, createPartControl, doSave, doSaveAs, fireSelectionAndStates, getActiveEditor, getActiveEditor, getActivePart, getActiveSaveables, getAdapter, getCurrentTreeViewer, getEditors, getExtension, getLicenseException, getModuleModel, getMultiSelectionProvider, getPartComposite, getPartName, getRedoAction, getSaveables, getSelection, getSelectionEnabler, getShell, getSyntClipboardSelection, getTargetViewer, getTitleImage, getTitleToolTip, getTitleToolTip, getTopmostEditor, getUndoAction, getUndoContext, getUndoRedo, gotoMarker, hasInitError, init, invalidLicense, isDirty, isDisposed, isDragging, isSaveAsAllowed, isSaveOnCloseNeeded, onActivated, onCloseProject, onComponentFocus, onDragBegin, onDragEnd, onEditedPropertyChangedForVerify, onEditorActivated, onEditorReady, onFileClosed, onPartRenamed, onSetFocus, onUpdateStates, performCollapseAll, performCopy, performCut, performDelete, performExpandAll, performLink, performMove, performPaste, performPasteAfter, performPasteBefore, performPasteLink, performRedo, performRename, performRevert, performSave, performSelectAll, performUndo, postAsyncUpdateStates, proceedInit, proceedInitProperty, refreshViewers, registerFormControl, registerViewer, registerViewer, removeListener, removePropertyValue, removeSelectionChangedListener, restoreState, saveState, selectionChanged, setActionsUndoContext, setBlockViewerFocus, setFocus, setInput, setPropertyAttrFlag, setPropertyError, setPropertyValue, setSelection, setTargetViewer, updateAllStates, updateStates, updateStatesPasteBeforeAfter, updateTitle, verifyDirtyStateChanged
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, setInputWithNotify, setPartName
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, 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.IWorkbenchPart
addPropertyListener, getSite, getTitle, removePropertyListener
Methods inherited from interface com.iizigo.editor.IWorkbenchPartIZ
onComponentFocused
Method Detail
setDefaultPreferences
public static void setDefaultPreferences(org.eclipse.jface.preference.IPreferenceStore store)
Sets the default preferences.
loadPreferences
public static void loadPreferences(org.eclipse.jface.preference.IPreferenceStore store)
Initializes the sorter from preferences.
savePreferences
public static void savePreferences(org.eclipse.jface.preference.IPreferenceStore store)
Saves the preferences of the sorter.
initEditor
protected void initEditor(PropCnr cnr) throws org.eclipse.ui.PartInitException
The initialize editor method.Subclasses may override this method.
- Overrides:
initEditor
in classPropEditorPart
- Parameters:
cnr
- The property container being edited. Note: the real name of the property is in the parent FilePropCnr Atom.- Throws:
org.eclipse.ui.PartInitException
- For initialization failures.
dispose
public void dispose()
Disposes of the Panel Editor.- Specified by:
dispose
in interfaceorg.eclipse.ui.IWorkbenchPart
- Overrides:
dispose
in classPropEditorPart
onClose
public void onClose()
Called when the part is being closed but is not yet disposed but hidden.- Specified by:
onClose
in interfaceIActivationListener
- Overrides:
onClose
in classPropEditorPart
getVirtualSpace
public EditorVirtualSpace getVirtualSpace()
Gets the edited VirtualSpace.- Specified by:
getVirtualSpace
in interfaceIVSAccessor
- Returns:
- The VirtualSpace, or null for none.
restoreMemento
protected void restoreMemento()
Restores this editor's state using the given memento.- Overrides:
restoreMemento
in classPropEditorPart
saveStateImpl
protected void saveStateImpl(org.eclipse.ui.IMemento memento)
Saves the state of the object in the given memento.- Overrides:
saveStateImpl
in classPropEditorPart
- Parameters:
memento
- The storage area for object's state.
createEditorComposite
protected void createEditorComposite(org.eclipse.swt.widgets.Composite parent)
Creates the Editor Main Composite.- Specified by:
createEditorComposite
in classPropEditorPart
- Parameters:
parent
- The empty parent composite without initialized layout, with the widget background color.
supportsCopyReference
protected boolean supportsCopyReference()
Returns if the Copy reference should be present or not.- Overrides:
supportsCopyReference
in classPropEditorPart
- Returns:
- false indicates no such item should be present, true for maybe, depending on selection.
supportsCopyFullPath
protected boolean supportsCopyFullPath()
Returns if the Copy path should be present or not.- Overrides:
supportsCopyFullPath
in classPropEditorPart
- Returns:
- false indicates no such item should be present, true for maybe, depending on selection.
performCopyReference
protected boolean performCopyReference(boolean doPerform)
Copies the reference.- Overrides:
performCopyReference
in classPropEditorPart
- Parameters:
doPerform
- Flag to perform the action or just testing it.- Returns:
- true for action enabled, false for disabled.
performCopyFullPath
protected boolean performCopyFullPath(boolean doPerform)
Copies the full path.- Overrides:
performCopyFullPath
in classPropEditorPart
- Parameters:
doPerform
- Flag to perform the action or just testing it.- Returns:
- true for action enabled, false for disabled.
selectionChangedEx
protected void selectionChangedEx(org.eclipse.jface.viewers.SelectionChangedEvent event)
Selection changes in the tree.- Overrides:
selectionChangedEx
in classPropEditorPart
doubleClick
public void doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
Notifies of a double click in tree viewer.- Specified by:
doubleClick
in interfaceorg.eclipse.jface.viewers.IDoubleClickListener
- Parameters:
event
- Event object describing the double-click.
updateStatesEx
protected void updateStatesEx()
Update states.- Overrides:
updateStatesEx
in classPropEditorPart
usePasteBeforeAfter
protected boolean usePasteBeforeAfter()
Processing of paste before/after is enabled.- Overrides:
usePasteBeforeAfter
in classPropEditorPart
- Returns:
- true to handle before/after.
performPrint
protected void performPrint()
Performs Print.- Specified by:
performPrint
in classPropEditorPart
doOpen
public boolean doOpen(GProp<?>[] props)
Opens the property by selecting it in focus.- Overrides:
doOpen
in classPropEditorPart
doOpen
public boolean doOpen(GProp<?> prop, int index, java.lang.String childName)
Opens the property by selecting it in focus.- Overrides:
doOpen
in classPropEditorPart
- Parameters:
prop
- The property to focus.index
- The index in a multi-property.childName
- Name of child property or null.- Returns:
- true for success, false for failure.
setFocus
protected int setFocus(PropCnr container, org.eclipse.jface.viewers.StructuredViewer viewer, IzFilter filter, PropertyEditor propertyEditor, GProp<?> property, int index, java.lang.String childName)
Attempts to set focus to the property in question based on a container, a viewer and a property editor. If successful, the viewer selects the property or its ancestor, the property editor has the focus to the edited property.This call should be made from the SWT thread.
- Overrides:
setFocus
in classPropEditorPart
- Parameters:
container
- The container.viewer
- A viewer.filter
- A filter instance for the viewer, null for none.propertyEditor
- The property editor.property
- The property to focus.index
- Index in multi-property, -1 for none.childName
- Name of child property or null.- Returns:
- -1=failed, 0=selection only, 1=selection+property.