# All Classes and Interfaces

Class
Description
AbstractConnectionCreationTool
The base implementation for tools which create a connection.
AbstractConnectionEditPart
The base implementation for `ConnectionEditPart`.
AbstractEditPart
The baseline implementation for the `EditPart` interface.
AbstractEditPart.EditPolicyIterator
Iterates over a `List` of EditPolcies, skipping any `null` values encountered.
AbstractEditPartViewer
The base implementation for EditPartViewer.
AbstractEditPolicy
The default implementation of `EditPolicy`.
AbstractGraphicalEditPart
Default implementation for `GraphicalEditPart`.
AbstractHandle
Base implementation for handles.
AbstractTool
The base implementation for `Tool`s.
AbstractTool.Input
Allows the user to access mouse and keyboard input.
AbstractTransferDragSourceListener
An abstract implementation of `TransferDragSourceListener` associated with an `EditPartViewer`
AbstractTransferDropTargetListener
An abstract implementation of TransferDropTargetListener for use with `EditPartViewer`s.
AbstractTreeContainerEditPolicy
Deprecated.
Use TreeContainerEditPolicy
AbstractTreeEditPart
Default implementation for `TreeEditPart`s used in GEF `TreeViewer`s.
AccessibleAnchorProvider
This class provides keyboard accessibility support for Anchors.
AccessibleEditPart
This class provides Accessibility support for `EditParts`.
AccessibleHandleProvider
This class provides keyboard accessibility support for the `Handles` of the primary-selected `EditPart`.
ActionBarContributor
Contributes actions to the workbench. !!
ActionRegistry
A container for editor actions.
AlignmentAction
An action to align the selected parts.
AlignmentRequest
A request to align multiple objects.
AlignmentRetargetAction
AutoexposeHelper
A helper returned from a `GraphicalEditPart`.
AutoexposeHelper.Search
Used with EditPartViewers to find the AutoexposeHelper at a Point.
BendpointCreationHandle
A BendpointHandle that is used to create a new bendpoint.
BendpointEditPolicy
Used to add bendpoint handles on a `ConnectionEditPart`.
BendpointHandle
A handle for bendpoints on a connection.
BendpointMoveHandle
A BendpointHandle that is used to move an existing bendpoint.
BendpointRequest
A request to alter a bendpoint.
CellEditorLocator
Constraint for placing `CellEditors`.
ChangeBoundsRequest
A Request to change the bounds of the EditPart(s).
ChangeIconSizeAction
This action toggles the "Use Large Icons" option for the current layout mode of the palette.
Clipboard
A GEF clipboard for cut/copy/paste actions between GEF editors.
CombinedTemplateCreationEntry
A combination of a `PaletteTemplateEntry` and `ToolEntry`.
Command
An Abstract implementation of `Command`.
CommandStack
An implementation of a command stack.
CommandStackEvent
Instances of this class are sent whenever stack events occur.
CommandStackEventListener
A listener interface for receiving notification before and after commands are executed, undone, or redone.
CommandStackListener
Deprecated, for removal: This API element is subject to removal in a future version.
Use `CommandStackEventListener` instead and filter for post-events using `CommandStack.POST_MASK`.
ComponentEditPolicy
A model-based EditPolicy for components within a container.
CompoundCommand
An aggregation of multiple `Commands`.
CompoundSnapToHelper
Combines multiple SnapToHelpers into one compound helper.
ConnectionBendpointTracker
A tracker for creating new bendpoints or dragging existing ones.
ConnectionCreationTool
The default creation tool for connections.
ConnectionCreationToolEntry
A palette ToolEntry for a `ConnectionCreationTool`.
ConnectionDragCreationTool
A connection creation tool that implements DragTracker.
ConnectionEditPart
A specialization of `GraphicalEditPart` for representing connections.
ConnectionEditPolicy
A model-based EditPolicy for connections.
ConnectionEndHandle
Deprecated.
use `ConnectionEndpointHandle`
ConnectionEndpointEditPolicy
A selection handle policy for placing handles at the two ends of a ConnectionEditPart.
ConnectionEndpointHandle
A handle used at the start or end of the `Connection`.
ConnectionEndpointTracker
A DragTracker that moves the endpoint of a connection to another location.
ConnectionHandle
The base implementation for handles used with editparts whose figure is a `Connection`.
ConnectionStartHandle
Deprecated.
use `ConnectionEndpointHandle`
ConstrainedLayoutEditPolicy
For use with `LayoutManager` that require a constraint.
ContainerEditPolicy
An EditPolicy for use with container editparts.
ContentOutlinePage
A adapter for an outline page containing a single EditPartViewer.
ContextMenuProvider
Extends MenuManager to allow populating the menu directly from the manager itself.
CopyRetargetAction
Deprecated.
Use org.eclipse.ui.actions.ActionFactory instead
CopyTemplateAction
Copies the currently selected template in the palatte to the system clipboard.
CornerTriangleBorder
Deprecated.
this class is no longer used
CreateConnectionRequest
A Request to create a new Connection.
CreateGuideAction
An Action that creates a guide on a ruler and reveals it.
CreateRequest
A Request to create a new object.
CreationFactory
A factory used to create new objects.
CreationTool
The CreationTool creates new `EditParts` via a `CreationFactory`.
CreationToolEntry
A palette ToolEntry for a `CreationTool`.
CustomizeAction
This action launches the PaletteCustomizerDialog for the given palette.
DefaultEditDomain
A default implementation of `EditDomain`.
DefaultEntryPage
This is a default implementation of the `EntryPage` interface.
DefaultPaletteViewerPreferences
This is the default implementation for PaletteViewerPreferences.
DelegatingDragAdapter
A DragSourceListener that maintains and delegates to a set of `TransferDragSourceListener`s.
DelegatingDropAdapter
A `DropTargetListener` that manages and delegates to a set of `TransferDropTargetListener`s.
DeleteAction
An action to delete selected objects.
DeleteRetargetAction
DeselectAllTracker
A DragTracker whose job it is to deselect all `EditParts`.
DirectEditAction
An action to perform direct editing on a selected part.
DirectEditManager
Manages the direct edit operation by creating and maintaining the `CellEditor` and executing the resulting command if the cell editor value has changed.
DirectEditManager.DirectEditBorder
The border used to 'frame' the cell editor.
DirectEditPolicy
Shows DirectEdit feedback and creates the Command to perform a "direct edit".
DirectEditRequest
A request to perform direct editing on the receiver of the Request.
Disposable
Marks objects that should be disposed of when no longer in use.
DomainEventDispatcher
A special event dispatcher that will route events to the `EditDomain` when appropriate.
DragEditPartsTracker
A DragTracker that moves `EditParts`.
DragTracker
A specialization of Tool that is used by the `SelectionTool` during a Mouse Drag.
DragTreeItemsTracker
Specializes selection to do nothing, the native Tree provides selection for free.
DrawerEntryPage
The default entry page for drawers.
DropRequest
A request that requires a location in order to drop an item.
EditDomain
The collective state of a GEF "application", loosely defined by a CommandStack, one or more EditPartViewers, and the active Tool.
EditorPartAction
EditPart
EditParts are the building blocks of GEF Viewers.
EditPartFactory
A factory for creating new EditParts.
EditPartListener
The listener interface for receiving basic events from an EditPart.
EditPartListener.Stub
Listeners interested in just a subset of Events can extend this stub implementation.
EditPartUtilities
Utility class comprising functions related to `EditPart`s
EditPartViewer
An adapter on an SWT `Control` that manages the `EditParts`.
EditPartViewer.Conditional
An object which evaluates an EditPart for an arbitrary property.
EditPolicy
A pluggable contribution implementing a portion of an EditPart's behavior.
EntryPage
An `EntryPage` displays properties of a `PaletteEntry`.
EntryPageContainer
An `EntryPageContainer` allows an `EntryPage` to report errors to it.
ExposeHelper
An adapter on an `EditPart` used to expose a descendant contained in that EditPart.
FeedbackHelper
Helps display connection feedback during drags of the connection ends.
FlagSupport
A structure for storing multiple flags compactly using a 32-bit `int`.
FlowLayoutEditPolicy
An EditPolicy for use with `FlowLayout`.
FlyoutPaletteComposite
The FlyoutPaletteComposite is used to show a flyout palette alongside another control.
FlyoutPaletteComposite.FlyoutPreferences
FlyoutPreferences is used to save/load the preferences for the flyout palette.
ForwardedRequest
A Request to be forwarded to another EditPart.
ForwardUndoCompoundCommand
A CompoundCommand that performs undo on its contained Commands in the same order in which they were executed.
FreeformGraphicalRootEditPart
A graphical root that uses `FreeformFigures` as the layers in the diagram.
GEF
Deprecated.
in 3.1 This class will be removed in future releases.
GEFActionConstants
Defines the names of those actions which are preregistered with the `GraphicalEditor`.
GEFColorProvider
A collection of color-related constants.
GEFPlugin
Deprecated.
The GEF plugin class must not be referenced by clients.
GraphicalEditor
This class serves as a quick starting point for clients who are new to GEF.
GraphicalEditorWithFlyoutPalette
This class serves as a quick starting point for clients who are new to GEF.
GraphicalEditorWithPalette
This class serves as a quick starting point for clients who are new to GEF.
GraphicalEditPart
A Specialization of `EditPart` for use with `GraphicalViewers`.
GraphicalEditPolicy
A `GraphicalEditPolicy` is used with a `GraphicalEditPart`.
GraphicalNodeEditPolicy
A GraphicalNodeEditPolicy is responsible for creating and reconnecting connections graphically.
GraphicalRootEditPart
Deprecated.
this class will be deleted, use ScrollingGraphicalViewer with ScalableRootEditPart instead
GraphicalViewer
Specializes `EditPartViewer` adding the ability to hit-test `Handles`.
GraphicalViewerImpl
An EditPartViewer implementation based on `Figures`.
GraphicalViewerKeyHandler
An extended KeyHandler which processes default keystrokes for common navigation in a GraphicalViewer.
GridLayer
This is a layer that displays the grid.
GroupRequest
A Request from multiple EditParts.
GuideLayer
This is a layer where the guide lines are displayed.
Handle
An interface used by the `SelectionTool` to obtain a DragTracker.
HandleBounds
Identifies figures which use an alternative rectangle to place their handles.
IScrollableEditPart
Should be implemented by EditParts, to which an `ScrollableSelectionFeedbackEditPolicy` is to be registered, as it grants the edit policy type-safe access to the edit part's `IScrollableFigure`.
IToolTipHelperFactory
OSGi service used within the `DomainEventDispatcher` to inject a custom `ToolTipHelper`.
KeyHandler
The KeyHandler should handle all normal keystrokes on an `EditPartViewer`.
KeyStroke
Encapsulates a Keyboard gesture (press or release) from the User.
LayerConstants
The constants used to identify typical layers in a graphical application.
LayerManager
Responsible for locating layers in a `GraphicalViewer`.
LayerManager.Helper
A static helper
LayoutAction
This action allows to switch between the various supported layout modes for the given palette.
LayoutEditPolicy
Provides support for interacting with children `GraphicalEditParts` with the host figure's current `LayoutManager`.
LocationRequest
A Request that needs to keep track of a location.
MarqueeDragTracker
A marqueeSelectionTool that implements the DragTracker interface.
MarqueeSelectionTool
A Tool which selects multiple `EditPart`s inside a rectangular area of a Graphical Viewer.
MarqueeToolEntry
A palette ToolEntry for a `MarqueeSelectionTool`.
MatchHeightAction
An action that matches the height of all selected EditPart's Figures to the width of the Primary Selection EditPart's Figure.
MatchHeightRetargetAction
A LabelRetargetAction for MatchHeightAction.
MatchSizeAction
An action that matches the size of all selected EditPart's Figures to the size of the Primary Selection EditPart's Figure.
MatchSizeRetargetAction
A LabelRetargetAction for MatchSizeAction.
MatchWidthAction
An action that matches the width of all selected EditPart's Figures to the width of the Primary Selection EditPart's Figure.
MatchWidthRetargetAction
A LabelRetargetAction for MatchWidthAction.
MouseWheelHandler
MouseWheelHandlers can be `registered` on an EditPartViewer with keys generated by the KeyGenerator.
MouseWheelHandler.KeyGenerator
A utility class used to generate keys from a given stateMask.
MouseWheelHelper
MouseWheelHelpers provide each EditPart to handle mouse-wheel events in their own desired way.
MouseWheelZoomHandler
A MouseWheelHandler that zooms the given viewer.
MoveHandle
A Handle used for moving `GraphicalEditPart`s.
MoveHandleLocator
A Locator used to place `MoveHandle`s.
NodeEditPart
A specialized `GraphicalEditPart` that supports both target and source `ConnectionEditParts`.
NodeListener
The listener interface for receiving Connection events from EditParts that serve as connection nodes.
NonResizableEditPolicy
Provide support for selecting and positioning a non-resizable editpart.
NonResizableHandle
Deprecated.
this handle type is no longer used
NonResizableHandleKit
A set of utility methods to create Handles for NonResizable Figures.
OrderedLayoutEditPolicy
A LayoutEditPolicy for use with `LayoutManagers` that take no constraints.
PaletteColorProvider
Default colors used by the `PaletteViewer` which are used when painting the palette figures.
PaletteContainer
Default implementation of PaletteContainer
PaletteContainerFactory
Abstract factory for `PaletteContainer`s
PaletteContextMenuProvider
Provides the context menu for a palette.
PaletteCustomizationAction
`PaletteCustomizationAction`s are used to manipulate the palette model.
PaletteCustomizer
`PaletteCustomizer` is the `PaletteCustomizerDialog`'s interface to the model.
PaletteCustomizerDialog
This class implements a default dialog that allows customization of the different entries/items on a GEF palette, i.e. the model behind the palette.
PaletteDrawer
A PaletteDrawer is a collapsible container that can have other non-container palette entries.
PaletteDrawerFactory
Factory to create `categories`
PaletteEditPartFactory
Factory to create EditParts for different PaletteEntries.
PaletteEntry
Root class (statically) for the palette model.
PaletteEntryFactory
A PaletteEntryFactory creates certain type of `PaletteEntries`.
PaletteGroup
A PaletteGroup consists of a group of `PaletteEntry` objects that are uncollapsible .
PaletteGroupFactory
Factory to create `groups`
PaletteListener
Listens to changes in the palette.
PaletteMessages
PalettePage
An interface representing a page to be used in the PaletteView.
PaletteRoot
Serves as the root `PaletteEntry` for the palette model.
PaletteSeparator
A separator for the palette
Separators can also be used as markers.
PaletteSeparatorFactory
Factory to create `PaletteSeparators`.
PaletteSettingsDialog
PaletteStack
The model object for a PaletteStack - A stack of tools.
PaletteStackFactory
Factory to create `PaletteStack`
PaletteTemplateEntry
PaletteToolbar
A PaletteGroup consists of a group of `PaletteEntry` objects that are uncollapsible .
PaletteView
The GEF palette view
PaletteViewer
Graphical viewer for the GEF palette.
PaletteViewerKeyHandler
KeyHandler for the `Palette`.
PaletteViewerPage
The default page for the PaletteView that works in conjunction with a PaletteViewerProvider.
PaletteViewerPreferences
`PaletteViewerPreferences` is used to store/persist the various settings of a GEF palette.
PaletteViewerProvider
PaletteViewerProvider provides a standard way of creating palette viewers that can be shared across different clients that need to create a palette (PaletteViewerPage and FlyoutPaletteComposite, for instance).
PanningSelectionTool
A subclass of the SelectionTool that allows panning by holding down the space bar.
PanningSelectionToolEntry
A ToolEntry for a `PanningSelectionTool`.
PasteRetargetAction
Deprecated.
Use org.eclipse.ui.actions.ActionFactory instead
PasteTemplateAction
If the current object on the clipboard is a valid template, this action will paste the template to the viewer.
PinDrawerAction
An action that can be used to pin the given pinnable palette editpart (drawer or stack) open.
PrintAction
PrintGraphicalViewerOperation
ReconnectRequest
A Request to reconnect a connection.
RedoAction
An action to redo the last command.
RedoRetargetAction
RelativeHandleLocator
Similar to `RelativeLocator`, but adds support for the `HandleBounds` interface.
Request
An Object used to communicate with EditParts.
RequestConstants
The set of constants used to identify `Requests` by their `type`.
ResizableEditPolicy
Provides support for selecting, positioning, and resizing an edit part.
ResizableHandleKit
A set of utility methods to create Handles for the common locations on a figure's bounds.
ResizeHandle
A Handle used to resize a GraphicalEditPart.
ResizeTracker
A Tracker for dragging a resize handle.
RootComponentEditPolicy
The root component cannot be removed from its parent.
RootEditPart
A RootEditPart is the root of an EditPartViewer.
RootTreeEditPart
The root editpart for a `TreeViewer`.
RulerChangeListener
`RulerChangeListener`s can be added to `RulerProvider`s to receive notification about changes in the ruler/guide properties.
RulerChangeListener.Stub
Stub for the RulerChangeListener interface.
RulerComposite
A RulerComposite is used to show rulers to the north and west of the control of a given `graphical viewer`.
RulerProvider
This class provides an interface to interact with the ruler/guide feature provided in GEF.
SaveAction
An action to save the editor's current state.
ScalableFreeformRootEditPart
Adds Zoom support to the standard FreeformGraphicalRootEditPart.
ScalableRootEditPart
A graphical root composed of regular `Layers`.
ScrollableSelectionFeedbackEditPolicy
A `SelectionEditPolicy`, which may be registered to an `IScrollableEditPart` to provide primary selection feedback by rendering the hidden contents of the host figure's `ScrollPane`'s nested `Viewport` by means of `GhostImageFigure`s.
ScrollingGraphicalViewer
A Graphical Viewer implementation which uses a `FigureCanvas` for native scrolling.
SelectAllAction
An action which selects all edit parts in the active workbench part.
SelectEditPartTracker
DragTracker used to select, edit, and open `EditParts`.
SelectionAction
Superclass for an action needing the current selection.
SelectionEditPolicy
A GraphicalEditPolicy that is sensitive to the host's selection.
SelectionHandlesEditPolicy
A SelectionEditPolicy which manages a List of handles provided by the subclass.
SelectionManager
Manages a viewer's selection model.
SelectionRequest
A request to select an edit part.
SelectionSynchronizer
A utility for synchronizing the selection of multiple EditPartViewers.
SelectionTool
Tool to select and manipulate figures.
SelectionToolEntry
A ToolEntry for a `SelectionTool`.
SetActivePaletteToolAction
This action sets a Tool to be the active entry in the PaletteViewer.
SetPropertyValueCommand
A command used to set or reset the value of a property.
SettingsAction
An action to launch the Settings dialog for the given palette.
SharedCursors
A shared collection of Cursors.
SharedImages
A class containing shared Images and ImageDescriptors for use by clients.
SharedMessages
This class contains UI strings (translated, if available) that clients can use.
SimpleDragTracker
A simple drag tracker implementation that does not perform targeting.
SimpleFactory<T>
A simple CreationFactory that takes a Class in the constructor and creates a new instance of this Class in `SimpleFactory.getNewObject()`.
SimpleObjectTransfer
Holds on to the object being transferred in a field so that DropTargetListeners can know what's being dragged before the drop occurs.
SimpleRootEditPart
Default implementation of RootEditPart for GraphicalViewers.
SnapFeedbackPolicy
An EditPolicy that is used to show snap feedback for guides (red lines) and geometry (blue lines).
SnapToGeometry
A temporary helper used to perform snapping to existing elements.
SnapToGeometry.Entry
A vertical or horizontal snapping point. since 3.0
SnapToGrid
A helper used to perform snapping to a grid, which is specified on the graphical viewer via the various properties defined in this class.
SnapToGuides
A helper used to perform snapping to guides.
SnapToHelper
A helper used temporarily by Tools for snapping certain mouse interactions.
SquareHandle
A small square handle approximately 7x7 pixels in size, that is either black or white.
StackAction
Superclass for actions needing access to the stack.
StrokePointList
TargetingTool
The base implementation for tools which perform targeting of editparts.
TargetRequest
A request that involves a target EditPart.
TemplateTransfer
Transfer object used to transfer the template of a palette tool.
TemplateTransferDragSourceListener
Allows a single `PaletteTemplateEntry` to be dragged from an EditPartViewer.
TemplateTransferDropTargetListener
Performs a native Drop using the `TemplateTransfer`.
ThemeConstants
ToggleGridAction
An action that toggles the grid.
ToggleRulerVisibilityAction
An action that toggles the ruler `visibility` property on the given viewer.
ToggleSnapToGeometryAction
An action that toggles the `snap to geometry` property on the given viewer.
Tool
A `Tool` interprets Mouse and Keyboard input from an `EditDomain` and its `EditPartViewers`.
ToolEntry
A factory for returning Tools.
ToolUtilities
Utilities for `Tools`.
TransferDragSourceListener
Deprecated, for removal: This API element is subject to removal in a future version.
use org.eclipse.jface.util.TransferDragSourceListener instead
TransferDropTargetListener
Deprecated, for removal: This API element is subject to removal in a future version.
use org.eclipse.jface.util.TransferDropTargetListener instead
TreeContainerEditPolicy
An EditPolicy for handling ADDS, MOVES, and CREATES on a `TreeEditPart` .
TreeEditPart
A Specialization of `EditPart` for use with `TreeViewer`.
TreeViewer
An EditPartViewer implementation based on a `Tree`.
UndoablePropertySheetEntry
UndoablePropertySheetEntry provides undo support for changes made to IPropertySources by the PropertySheetViewer.
UndoablePropertySheetPage
PropertySheetPage extension that allows to perform undo/redo of property value changes also in case the editor is not active.
UndoAction
An action to undo the last command.
UndoRetargetAction
UnexecutableCommand
A Command which can never be executed
UpdateAction
Indicate the support of an update method.
ViewportAutoexposeHelper
An implementation of `AutoexposeHelper` that performs autoscrolling of a `Viewport` figure.
ViewportExposeHelper
An implementation of `ExposeHelper` for use with editparts using a `Viewport`.
ViewportMouseWheelHelper
ViewportMouseWheelHelper is the default MouseWheelHelper that should be used to scroll edit parts.
WorkbenchPartAction
Base class for actions involving a WorkbenchPart.
XYLayoutEditPolicy
An EditPolicy for use with `Figures` in `XYLayout`.
ZoomComboContributionItem
A ControlContribution that uses a `Combo` as its control
ZoomInAction
ZoomInRetargetAction
ZoomManager
Manage the primary zoom function in a graphical viewer.
ZoomOutAction
ZoomOutRetargetAction