Package com.iizigo.vs

Class 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
    • Field Detail

      • ID

        public static final java.lang.String ID
        The Part ID.
      • isReversed

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

        public static boolean isSortedByType
        Sorting by type.
    • Constructor Detail

      • VirtualSpaceEditor

        public VirtualSpaceEditor()
        Eclipse constructor.
    • 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 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:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class PropEditorPart
      • restoreMemento

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

        protected void saveStateImpl​(org.eclipse.ui.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​(org.eclipse.swt.widgets.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​(org.eclipse.jface.viewers.SelectionChangedEvent event)
        Selection changes in the tree.
        Overrides:
        selectionChangedEx in class PropEditorPart
      • doubleClick

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

        protected boolean usePasteBeforeAfter()
        Processing of paste before/after is enabled.
        Overrides:
        usePasteBeforeAfter in class PropEditorPart
        Returns:
        true to handle before/after.
      • 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,
                              java.lang.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,
                               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 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.