Class DeleteAction

All Implemented Interfaces:
Disposable, UpdateAction, IAction

public class DeleteAction extends SelectionAction
An action to delete selected objects.
  • Field Details

    • ID

      @Deprecated public static final String ID
      Deprecated.
      Use ActionFactory.DELETE.getId() instead.
  • Constructor Details

    • DeleteAction

      @Deprecated public DeleteAction(IEditorPart editor)
      Deprecated.
      use DeleteAction(IWorkbenchPart part)
      Parameters:
      editor - The editor this action will be associated with.
    • DeleteAction

      @Deprecated public DeleteAction(IEditorPart editor, String label)
      Deprecated.
      use DeleteAction(IWorkbenchPart)
      Creates a DeleteAction with the given label.
      Parameters:
      editor - The editor this action will be associated with.
      label - The label to be displayed for this action.
    • DeleteAction

      public DeleteAction(IWorkbenchPart part)
      Constructs a DeleteAction using the specified part.
      Parameters:
      part - The part for this action
  • Method Details

    • calculateEnabled

      protected boolean calculateEnabled()
      Returns true if the selected objects can be deleted. Returns false if there are no objects selected or the selected objects are not EditParts.
      Specified by:
      calculateEnabled in class WorkbenchPartAction
      Returns:
      true if the command should be enabled
    • createDeleteCommand

      public Command createDeleteCommand(List objects)
      Create a command to remove the selected objects.
      Parameters:
      objects - The objects to be deleted.
      Returns:
      The command to remove the selected objects.
    • init

      protected void init()
      Initializes this action's text and images.
      Overrides:
      init in class WorkbenchPartAction
    • run

      public void run()
      Performs the delete action on the selected objects.
      Specified by:
      run in interface IAction
      Overrides:
      run in class Action