Class GraphicalEditorWithPalette

All Implemented Interfaces:
EventListener, IAdaptable, IExecutableExtension, CommandStackListener, IEditorPart, ISaveablePart, ISelectionListener, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation

public abstract class GraphicalEditorWithPalette extends GraphicalEditor
This class serves as a quick starting point for clients who are new to GEF. It will create an Editor containing a Split composite, with one side contianing a PaletteViewer, and the other a GraphicalViewer.
  • Constructor Details

    • GraphicalEditorWithPalette

      public GraphicalEditorWithPalette()
  • Method Details

    • configurePaletteViewer

      protected void configurePaletteViewer()
      Called to configure the viewer before it receives its contents.
    • createPaletteViewer

      protected void createPaletteViewer(Composite parent)
      Creates the palette on the given composite.
      Parameters:
      parent - the composite
    • createPartControl

      public void createPartControl(Composite parent)
      Description copied from class: GraphicalEditor
      Realizes the Editor by creating it's Control.

      WARNING: This method may or may not be called by the workbench prior to GraphicalEditor.dispose().

      Specified by:
      createPartControl in interface IWorkbenchPart
      Overrides:
      createPartControl in class GraphicalEditor
      Parameters:
      parent - the parent composite
      See Also:
    • getPaletteRoot

      protected abstract PaletteRoot getPaletteRoot()
      Returns the PaletteRoot for the palette viewer.
      Returns:
      the palette root
    • getInitialPaletteSize

      protected int getInitialPaletteSize()
      Returns the initial palette size in pixels. Subclasses may override this method to return a persisted value.
      Returns:
      the initial size of the palette in pixels.
      See Also:
    • getPaletteViewer

      protected PaletteViewer getPaletteViewer()
      Returns the PaletteViewer.
      Returns:
      the palette viewer
    • handlePaletteResized

      protected void handlePaletteResized(int newSize)
      Called whenever the user resizes the palette.
      Parameters:
      newSize - the new size in pixels
    • hookPaletteViewer

      protected void hookPaletteViewer()
      Called when the palette viewer is set. By default, the EditDomain is given the palette viewer.
    • initializePaletteViewer

      protected void initializePaletteViewer()
      Called to populate the palette viewer.
    • setPaletteViewer

      protected void setPaletteViewer(PaletteViewer paletteViewer)
      Sets the palette viewer
      Parameters:
      paletteViewer - the palette viewer
    • setEditDomain

      protected void setEditDomain(DefaultEditDomain ed)
      Sets the palette root of the edit domain
      Overrides:
      setEditDomain in class GraphicalEditor
      Parameters:
      ed - the domain
      See Also: