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- IDThe Part ID.- static boolean- isReversedFlag indicating reversed sort order.- static boolean- isSortedByTypeSorting 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:
- initEditorin class- PropEditorPart
- 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:
- disposein interface- org.eclipse.ui.IWorkbenchPart
- Overrides:
- disposein class- PropEditorPart
 
 - onClose- public void onClose() Called when the part is being closed but is not yet disposed but hidden.- Specified by:
- onClosein interface- IActivationListener
- Overrides:
- onClosein class- PropEditorPart
 
 - getVirtualSpace- public EditorVirtualSpace getVirtualSpace() Gets the edited VirtualSpace.- Specified by:
- getVirtualSpacein interface- IVSAccessor
- Returns:
- The VirtualSpace, or null for none.
 
 - restoreMemento- protected void restoreMemento() Restores this editor's state using the given memento.- Overrides:
- restoreMementoin class- PropEditorPart
 
 - saveStateImpl- protected void saveStateImpl(org.eclipse.ui.IMemento memento) Saves the state of the object in the given memento.- Overrides:
- saveStateImplin class- PropEditorPart
- 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:
- createEditorCompositein class- PropEditorPart
- 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 class- PropEditorPart
- 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 class- PropEditorPart
- 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 class- PropEditorPart
- 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 class- PropEditorPart
- 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:
- selectionChangedExin class- PropEditorPart
 
 - doubleClick- public void doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event) Notifies of a double click in tree viewer.- Specified by:
- doubleClickin interface- org.eclipse.jface.viewers.IDoubleClickListener
- Parameters:
- event- Event object describing the double-click.
 
 - updateStatesEx- protected void updateStatesEx() Update states.- Overrides:
- updateStatesExin class- PropEditorPart
 
 - usePasteBeforeAfter- protected boolean usePasteBeforeAfter() Processing of paste before/after is enabled.- Overrides:
- usePasteBeforeAfterin class- PropEditorPart
- Returns:
- true to handle before/after.
 
 - performPrint- protected void performPrint() Performs Print.- Specified by:
- performPrintin class- PropEditorPart
 
 - doOpen- public boolean doOpen(GProp<?>[] props) Opens the property by selecting it in focus.- Overrides:
- doOpenin class- PropEditorPart
 
 - doOpen- public boolean doOpen(GProp<?> prop, int index, java.lang.String childName) Opens the property by selecting it in focus.- Overrides:
- doOpenin class- PropEditorPart
- 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:
- setFocusin class- PropEditorPart
- 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.