Package com.iizigo.vs
Class VirtualSpaceEditor
- All Implemented Interfaces:
IActivationListener,IDraggingFix,IWorkbenchPartIZ,IPropertyEditorController,IPropUndoContext,IPropUndoRedo,IVSAccessor,IAdaptable,IExecutableExtension,IDoubleClickListener,ISelectionChangedListener,ISelectionProvider,IGotoMarker,IEditorPart,INavigationLocationProvider,IPersistable,IPersistableEditor,ISaveablePart,ISaveablesSource,IWorkbenchPart,IWorkbenchPart2,IWorkbenchPart3,IWorkbenchPartOrientation
The VirtualSpace Editor part.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class com.iizigo.editor.PropEditorPart
PropEditorPart.DragSourceDelegatorField Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe Part ID.static booleanFlag indicating reversed sort order.static booleanSorting 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, updateSelectionAndStatesRunnerFields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUTFields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionprotected voidcreateEditorComposite(Composite parent) Creates the Editor Main Composite.voiddispose()Disposes of the Panel Editor.booleanOpens the property by selecting it in focus.booleanOpens the property by selecting it in focus.voiddoubleClick(DoubleClickEvent event) Notifies of a double click in tree viewer.Gets the edited VirtualSpace.protected voidinitEditor(PropCnr cnr) The initialize editor method.static voidloadPreferences(IPreferenceStore store) Initializes the sorter from preferences.voidonClose()Called when the part is being closed but is not yet disposed but hidden.protected booleanperformCopyFullPath(boolean doPerform) Copies the full path.protected booleanperformCopyReference(boolean doPerform) Copies the reference.protected voidPerforms Print.protected voidRestores this editor's state using the given memento.static voidsavePreferences(IPreferenceStore store) Saves the preferences of the sorter.protected voidsaveStateImpl(IMemento memento) Saves the state of the object in the given memento.protected voidSelection changes in the tree.static voidSets the default preferences.protected intsetFocus(PropCnr container, StructuredViewer viewer, IzFilter filter, PropertyEditor propertyEditor, GProp<?> property, int index, String childName) Attempts to set focus to the property in question based on a container, a viewer and a property editor.protected booleanReturns if the Copy path should be present or not.protected booleanReturns if the Copy reference should be present or not.protected voidUpdate states.protected booleanProcessing 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, verifyDirtyStateChangedMethods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, setContentDescription, setInitializationData, setInputWithNotify, setPartNameMethods 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, showBusyMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, removePropertyListenerMethods inherited from interface com.iizigo.editor.IWorkbenchPartIZ
onComponentFocused
Field Details
ID
The Part ID.isReversed
public static boolean isReversedFlag indicating reversed sort order.isSortedByType
public static boolean isSortedByTypeSorting by type.
Constructor Details
VirtualSpaceEditor
public VirtualSpaceEditor()Eclipse constructor.
Method Details
setDefaultPreferences
Sets the default preferences.loadPreferences
Initializes the sorter from preferences.savePreferences
Saves the preferences of the sorter.initEditor
The initialize editor method.Subclasses may override this method.
- Overrides:
initEditorin classPropEditorPart- Parameters:
cnr- The property container being edited. Note: the real name of the property is in the parent FilePropCnr Atom.- Throws:
PartInitException- For initialization failures.
dispose
public void dispose()Disposes of the Panel Editor.- Specified by:
disposein interfaceIWorkbenchPart- Overrides:
disposein classPropEditorPart
onClose
public void onClose()Called when the part is being closed but is not yet disposed but hidden.- Specified by:
onClosein interfaceIActivationListener- Overrides:
onClosein classPropEditorPart
getVirtualSpace
Gets the edited VirtualSpace.- Specified by:
getVirtualSpacein interfaceIVSAccessor- Returns:
- The VirtualSpace, or null for none.
restoreMemento
protected void restoreMemento()Restores this editor's state using the given memento.- Overrides:
restoreMementoin classPropEditorPart
saveStateImpl
Saves the state of the object in the given memento.- Overrides:
saveStateImplin classPropEditorPart- Parameters:
memento- The storage area for object's state.
createEditorComposite
Creates the Editor Main Composite.- Specified by:
createEditorCompositein 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:
supportsCopyReferencein 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:
supportsCopyFullPathin 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:
performCopyReferencein 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:
performCopyFullPathin classPropEditorPart- Parameters:
doPerform- Flag to perform the action or just testing it.- Returns:
- true for action enabled, false for disabled.
selectionChangedEx
Selection changes in the tree.- Overrides:
selectionChangedExin classPropEditorPart
doubleClick
Notifies of a double click in tree viewer.- Specified by:
doubleClickin interfaceIDoubleClickListener- Parameters:
event- Event object describing the double-click.
updateStatesEx
protected void updateStatesEx()Update states.- Overrides:
updateStatesExin classPropEditorPart
usePasteBeforeAfter
protected boolean usePasteBeforeAfter()Processing of paste before/after is enabled.- Overrides:
usePasteBeforeAfterin classPropEditorPart- Returns:
- true to handle before/after.
performPrint
protected void performPrint()Performs Print.- Specified by:
performPrintin classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpenin classPropEditorPart
doOpen
Opens the property by selecting it in focus.- Overrides:
doOpenin 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, StructuredViewer viewer, IzFilter filter, PropertyEditor propertyEditor, GProp<?> property, int index, 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:
setFocusin 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.