# Deprecated API

## Contents

- Deprecated Interfaces
- Deprecated Classes
- Deprecated Fields
- Deprecated Methods
- Deprecated Constructors

Deprecated Interfaces
Interface and Description
org.eclipse.gef.commands.CommandStackListener Use `CommandStackEventListener` instead and filter for post-events using `CommandStack.POST_MASK`.
org.eclipse.gef.dnd.TransferDragSourceListener use org.eclipse.jface.util.TransferDragSourceListener instead
org.eclipse.gef.dnd.TransferDropTargetListener use org.eclipse.jface.util.TransferDropTargetListener instead

Deprecated Classes
Class and Description
org.eclipse.gef.editpolicies.AbstractTreeContainerEditPolicy Use TreeContainerEditPolicy
org.eclipse.gef.handles.ConnectionEndHandle use `ConnectionEndpointHandle`
org.eclipse.gef.handles.ConnectionStartHandle use `ConnectionEndpointHandle`
org.eclipse.gef.ui.actions.CopyRetargetAction Use org.eclipse.ui.actions.ActionFactory instead
org.eclipse.gef.handles.CornerTriangleBorder this class is no longer used
org.eclipse.gef.GEF in 3.1 This class will be removed in future releases.
org.eclipse.gef.GEFPlugin The GEF plugin class must not be referenced by clients.
org.eclipse.gef.editparts.GraphicalRootEditPart this class will be deleted, use ScrollingGraphicalViewer with ScalableRootEditPart instead
org.eclipse.gef.handles.NonResizableHandle this handle type is no longer used
org.eclipse.gef.ui.actions.PasteRetargetAction Use org.eclipse.ui.actions.ActionFactory instead

Deprecated Fields
Field and Description
org.eclipse.gef.tools.MarqueeSelectionTool.BEHAVIOR_NODES_AND_CONNECTIONS use `MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED_AND_RELATED_CONNECTIONS` instead.
org.eclipse.gef.GEF.DebugDND
org.eclipse.gef.GEF.DebugEditParts
org.eclipse.gef.GEF.DebugEvents
org.eclipse.gef.GEF.DebugFeedback
org.eclipse.gef.GEF.DebugPainting
org.eclipse.gef.GEF.DebugTools
org.eclipse.gef.GEF.DebugToolStates
org.eclipse.gef.SnapToGrid.DEFAULT_GAP use DEFAULT_GRID_SIZE
org.eclipse.gef.palette.CreationToolEntry.factory in 3.1. This field will be removed in future releases. The factory is being provided to the tool via the `ToolEntry.setToolProperty(Object, Object)` method.
org.eclipse.gef.ui.parts.AbstractEditPartViewer.focusPart
org.eclipse.gef.GEF.GlobalDebug
org.eclipse.gef.ui.actions.DirectEditAction.ID
org.eclipse.gef.ui.actions.DeleteAction.ID Use ActionFactory.DELETE.getId() instead.
org.eclipse.gef.palette.PaletteDrawer.INITIAL_STATUS_PINNED_OPEN use `PaletteDrawer.INITIAL_STATE_PINNED_OPEN`
org.eclipse.gef.handles.MoveHandle.INNER_PAD subclasses should not reference this field.
org.eclipse.gef.ui.palette.PaletteViewerPreferences.LAYOUT_FOLDER Use LAYOUT_COLUMNS instead.
org.eclipse.gef.commands.CommandStack.listeners This field should not be referenced, use `CommandStack.notifyListeners()`
org.eclipse.gef.tools.AbstractTool.MOUSE_BUTTON_ANY Use `SWT.BUTTON_MASK` instead.
org.eclipse.gef.tools.AbstractTool.MOUSE_BUTTON1 Use `SWT.BUTTON1` instead.
org.eclipse.gef.tools.AbstractTool.MOUSE_BUTTON2 Use `SWT.BUTTON2` instead.
org.eclipse.gef.tools.AbstractTool.MOUSE_BUTTON3 Use `SWT.BUTTON3` instead.
org.eclipse.gef.ui.palette.PaletteViewerPreferences.PREFERENCE_FOLDER_ICON_SIZE Use PREFERENCE_COLUMNS_ICON_SIZE instead.
org.eclipse.gef.ui.parts.AbstractEditPartViewer.selectionListeners

Deprecated Methods
Method and Description
org.eclipse.gef.commands.CommandStack.addCommandStackListener(CommandStackListener) Use `CommandStack.addCommandStackEventListener(CommandStackEventListener)` instead.
org.eclipse.gef.dnd.DelegatingDragAdapter.addDragSourceListener(TransferDragSourceListener)
org.eclipse.gef.dnd.DelegatingDropAdapter.addDropTargetListener(TransferDropTargetListener)
org.eclipse.gef.handles.NonResizableHandleKit.addHandles(GraphicalEditPart, List)
org.eclipse.gef.handles.ResizableHandleKit.addHandles(GraphicalEditPart, List)
org.eclipse.gef.handles.NonResizableHandleKit.addHandles(GraphicalEditPart, List, DragTracker, Cursor)
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.createAddCommand(EditPart, Object) Use `ConstrainedLayoutEditPolicy.createAddCommand(ChangeBoundsRequest, EditPart, Object)` instead.
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.createChangeConstraintCommand(EditPart, Object) Use `ConstrainedLayoutEditPolicy.createChangeConstraintCommand(ChangeBoundsRequest, EditPart, Object)` instead.
org.eclipse.gef.GEFPlugin.createUndoablePropertySheetEntry(CommandStack) use org.eclipse.gef.ui.properties.UndoablePropertySheetEntry
org.eclipse.gef.editparts.AbstractEditPart.debug(String) in 3.1
org.eclipse.gef.tools.AbstractTool.debug(String)
org.eclipse.gef.editparts.AbstractEditPart.debugFeedback(String) in 3.1
org.eclipse.gef.editpolicies.AbstractEditPolicy.debugFeedback(String) in 3.1 This method will be removed in future releases.
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.getConstraintForClone(GraphicalEditPart, ChangeBoundsRequest) Use `ConstrainedLayoutEditPolicy.getConstraintFor(ChangeBoundsRequest, GraphicalEditPart)` instead.
org.eclipse.gef.handles.AbstractHandle.getDragCursor() use getCursor()
org.eclipse.gef.ui.parts.GraphicalViewerImpl.getEventDispatcher() This method should not be called by subclasses
org.eclipse.gef.editpolicies.XYLayoutEditPolicy.getMinimumSizeFor(GraphicalEditPart) Clients should no longer extend this method. Instead, the resize tracker, constructed by the 'satellite' primary drag edit policy should be parameterized with max and min size constraints.
org.eclipse.gef.requests.ChangeBoundsRequest.getMouseLocation() Use `ChangeBoundsRequest.getLocation()`
org.eclipse.gef.editparts.ZoomManager.getPane() Use `ZoomManager.getScalableFigure()` instead. Returns the pane.
org.eclipse.gef.ui.parts.GraphicalViewerImpl.getRootFigure() There is no reason to call this method $TODO delete this method
org.eclipse.gef.dnd.DelegatingDropAdapter.getTransferTypes() use getTransfers() instead
org.eclipse.gef.dnd.DelegatingDragAdapter.getTransferTypes() call getTransfers() instead.
org.eclipse.gef.editpolicies.FlowLayoutEditPolicy.isHorizontal() Use `OrderedLayoutEditPolicy.isLayoutHorizontal()` instead.
org.eclipse.gef.commands.CommandStack.notifyListeners() Use `CommandStack.notifyListeners(Command, int)` instead.
org.eclipse.gef.commands.CommandStack.removeCommandStackListener(CommandStackListener) Use `CommandStackEventListener` instead.
org.eclipse.gef.EditPartViewer.removeDragSourceListener(TransferDragSourceListener)
org.eclipse.gef.dnd.DelegatingDragAdapter.removeDragSourceListener(TransferDragSourceListener)
org.eclipse.gef.ui.parts.AbstractEditPartViewer.removeDragSourceListener(TransferDragSourceListener)
org.eclipse.gef.EditPartViewer.removeDropTargetListener(TransferDropTargetListener)
org.eclipse.gef.ui.parts.AbstractEditPartViewer.removeDropTargetListener(TransferDropTargetListener)
org.eclipse.gef.handles.AbstractHandle.setDragCursor(Cursor) use setCursor()
org.eclipse.gef.requests.ChangeBoundsRequest.setMouseLocation(Point) Use `ChangeBoundsRequest.setLocation(Point)`
org.eclipse.gef.ui.parts.GraphicalViewerImpl.setRootFigure(IFigure) This method should no longer be used.

Deprecated Constructors
Constructor and Description
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator(List) this constructor should not be used
org.eclipse.gef.ui.actions.AlignmentAction(IEditorPart, int) use AlignmentAction(IWorkbenchPart, int align)
org.eclipse.gef.ui.actions.Clipboard() As of 3.1, the GEF Clipboard synchronizes with the system clipboard. Multiple instances of this class should not be created. Use `Clipboard.getDefault()`. This method will be removed in future releases.
org.eclipse.gef.ui.actions.DeleteAction(IEditorPart) use DeleteAction(IWorkbenchPart part)
org.eclipse.gef.ui.actions.DeleteAction(IEditorPart, String) use DeleteAction(IWorkbenchPart)
org.eclipse.gef.tools.ResizeTracker(int) use ResizeTracker(GraphicalEditPart, int) instead
org.eclipse.gef.dnd.TemplateTransferDragSourceListener(EditPartViewer, Transfer) Use the constructor without the transfer specified.
org.eclipse.gef.editparts.ZoomManager(ScalableFreeformLayeredPane, Viewport) Use `ZoomManager.ZoomManager(ScalableFigure, Viewport)` instead. Creates a new ZoomManager