Class SelectionAction

All Implemented Interfaces:
Disposable, UpdateAction, IAction
Direct Known Subclasses:
AlignmentAction, DeleteAction, DirectEditAction, MatchSizeAction, PasteTemplateAction

public abstract class SelectionAction extends WorkbenchPartAction
Superclass for an action needing the current selection.
  • Constructor Details

    • SelectionAction

      public SelectionAction(IWorkbenchPart part, int style)
      Creates a SelectionAction and associates it with the given editor.
      Parameters:
      part - The workbench part associated with this action
      style - the style for this action
    • SelectionAction

      public SelectionAction(IWorkbenchPart part)
      Creates a SelectionAction and associates it with the given workbench part.
      Parameters:
      part - the workbench part
  • Method Details

    • dispose

      public void dispose()
      Description copied from class: WorkbenchPartAction
      Disposes the action when it is no longer needed.
      Specified by:
      dispose in interface Disposable
      Overrides:
      dispose in class WorkbenchPartAction
      See Also:
    • getSelectedObjects

      protected List getSelectedObjects()
      Returns a List containing the currently selected objects.
      Returns:
      A List containing the currently selected objects.
    • getSelection

      protected ISelection getSelection()
      Gets the current selection.
      Returns:
      The current selection.
    • handleSelectionChanged

      protected void handleSelectionChanged()
      Called when the selection is changed.
    • setSelection

      protected void setSelection(ISelection selection)
      Sets the current selection and calls on subclasses to handle the selectionChanged event.
      Parameters:
      selection - The new selection.
    • setSelectionProvider

      public void setSelectionProvider(ISelectionProvider provider)
      May be used to provide an alternative selection source other than the workbench's selection service. Use of this method is optional. The default value is null, in which case the selection is obtained using the partsite's selection service.
      Parameters:
      provider - null or a selection provider
    • update

      public void update()
      Description copied from interface: UpdateAction
      Called to update the receiver.
      Specified by:
      update in interface UpdateAction
      Overrides:
      update in class WorkbenchPartAction
      See Also: