Package com.iizigo.vs

Class VirtualSpaceEditor

All Implemented Interfaces:
IActivationListener, IDraggingFix, IWorkbenchPartIZ, IPropertyEditorController, IPropUndoContext, IDisposedPart, IPropUndoRedo, IVSAccessor, IAdaptable, IExecutableExtension, IDoubleClickListener, ISelectionChangedListener, ISelectionProvider, IGotoMarker, IEditorPart, INavigationLocationProvider, IPersistable, IPersistableEditor, ISaveablePart, ISaveablesSource, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation

public class VirtualSpaceEditor extends PropEditorPart implements IDoubleClickListener, IVSAccessor
The VirtualSpace Editor part.
Author:
Christopher Mindus
  • Field Details

    • ID

      public static final String ID
      The Part ID.
    • isReversed

      public static boolean isReversed
      Flag indicating reversed sort order.
    • isSortedByType

      public static boolean isSortedByType
      Sorting by type.
  • Constructor Details

    • VirtualSpaceEditor

      public VirtualSpaceEditor()
      Eclipse constructor.
  • Method Details

    • setDefaultPreferences

      public static void setDefaultPreferences(IPreferenceStore store)
      Sets the default preferences.
    • loadPreferences

      public static void loadPreferences(IPreferenceStore store)
      Initializes the sorter from preferences.
    • savePreferences

      public static void savePreferences(IPreferenceStore store)
      Saves the preferences of the sorter.
    • initEditor

      protected void initEditor(PropCnr cnr) throws PartInitException
      The initialize editor method.

      Subclasses may override this method.

      Overrides:
      initEditor in class PropEditorPart
      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:
      dispose in interface IWorkbenchPart
      Overrides:
      dispose in class PropEditorPart
    • onClose

      public void onClose()
      Called when the part is being closed but is not yet disposed but hidden.
      Specified by:
      onClose in interface IActivationListener
      Overrides:
      onClose in class PropEditorPart
    • getVirtualSpace

      public EditorVirtualSpace getVirtualSpace()
      Gets the edited VirtualSpace.
      Specified by:
      getVirtualSpace in interface IVSAccessor
      Returns:
      The VirtualSpace, or null for none.
    • restoreMemento

      protected void restoreMemento()
      Restores this editor's state using the given memento.
      Overrides:
      restoreMemento in class PropEditorPart
    • saveStateImpl

      protected void saveStateImpl(IMemento memento)
      Saves the state of the object in the given memento.
      Overrides:
      saveStateImpl in class PropEditorPart
      Parameters:
      memento - The storage area for object's state.
    • createEditorComposite

      protected void createEditorComposite(Composite parent)
      Creates the Editor Main Composite.
      Specified by:
      createEditorComposite in 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:
      supportsCopyReference in 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:
      supportsCopyFullPath in 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:
      performCopyReference in 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:
      performCopyFullPath in 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(SelectionChangedEvent event)
      Selection changes in the tree.
      Overrides:
      selectionChangedEx in class PropEditorPart
    • doubleClick

      public void doubleClick(DoubleClickEvent event)
      Notifies of a double click in tree viewer.
      Specified by:
      doubleClick in interface IDoubleClickListener
      Parameters:
      event - Event object describing the double-click.
    • updateStatesEx

      protected void updateStatesEx()
      Update states.
      Overrides:
      updateStatesEx in class PropEditorPart
    • usePasteBeforeAfter

      protected boolean usePasteBeforeAfter()
      Processing of paste before/after is enabled.
      Overrides:
      usePasteBeforeAfter in class PropEditorPart
      Returns:
      true to handle before/after.
    • performPrint

      protected void performPrint()
      Performs Print.
      Specified by:
      performPrint in class PropEditorPart
    • doOpen

      public boolean doOpen(GProp<?>[] props)
      Opens the property by selecting it in focus.
      Overrides:
      doOpen in class PropEditorPart
    • doOpen

      public boolean doOpen(GProp<?> prop, int index, String childName)
      Opens the property by selecting it in focus.
      Overrides:
      doOpen in 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, 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:
      setFocus in 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.