public abstract class ActionFactory extends Object
Most of the functionality of this class is provided by static methods and fields. Example usage:
MenuManager menu = ...; ActionFactory.IWorkbenchAction closeEditorAction = ActionFactory.CLOSE.create(window); menu.add(closeEditorAction);
Clients may declare other classes that provide additional application-specific action factories.
Modifier and Type | Class and Description |
---|---|
static interface |
ActionFactory.IWorkbenchAction
Interface for a workbench action.
|
Modifier and Type | Field and Description |
---|---|
static ActionFactory |
ABOUT
Workbench action (id: "about", commandId: "org.eclipse.ui.help.aboutAction"): Displays the
About dialog.
|
static ActionFactory |
ACTIVATE_EDITOR
Workbench action (id: "activateEditor", commandId: "org.eclipse.ui.window.activateEditor"):
Activate the most recently used editor.
|
static ActionFactory |
BACK
Workbench action (id: "back", commandId: "org.eclipse.ui.navigate.back"): Back.
|
static ActionFactory |
BACKWARD_HISTORY
Workbench action (id: "backardHistory", commandId: "org.eclipse.ui.navigate.backwardHistory"):
Backward in the navigation history.
|
static ActionFactory |
CLOSE
Workbench action (id: "close", commandId: "org.eclipse.ui.file.close"): Close the active
editor.
|
static ActionFactory |
CLOSE_ALL
Workbench action (id: "closeAll", commandId: "org.eclipse.ui.file.closeAll"): Close all open
editors.
|
static ActionFactory |
CLOSE_ALL_PERSPECTIVES
Workbench action (id: "closeAllPerspectives", commandId: "org.eclipse.ui.window.closeAllPerspectives"):
Closes all perspectives.
|
static ActionFactory |
CLOSE_ALL_SAVED
Workbench action (id: "closeAllSaved"): Close all open editors except those with unsaved
changes.
|
static ActionFactory |
CLOSE_OTHERS
Workbench action (id: "closeOthers", commandId: "org.eclipse.ui.file.closeOthers"): Close all
editors except the one that is active.
|
static ActionFactory |
CLOSE_PERSPECTIVE
Workbench action (id: "closePerspective", commandId: "org.eclipse.ui.window.closePerspective"):
Closes the current perspective.
|
static ActionFactory |
COPY
Workbench action (id: "copy", commandId: "org.eclipse.ui.edit.copy"): Copy.
|
static ActionFactory |
CUT
Workbench action (id: "cut", commandId: "org.eclipse.ui.edit.cut"): Cut.
|
static ActionFactory |
DELETE
Workbench action (id: "delete", commandId: "org.eclipse.ui.edit.delete"): Delete.
|
static ActionFactory |
DYNAMIC_HELP
Workbench action (id: "dynamicHelp", commandId: "org.eclipse.ui.help.dynamicHelp"): Open the
dynamic help.
|
static ActionFactory |
EDIT_ACTION_SETS
Workbench action (id: "editActionSets", commandId: "org.eclipse.ui.window.customizePerspective"):
Edit the action sets.
|
static ActionFactory |
EXPORT
Workbench action (id: "export", commandId: "org.eclipse.ui.file.export"): Opens the export
wizard.
|
static ActionFactory |
FIND
Workbench action (id: "find", commandId: "org.eclipse.ui.edit.findReplace"): Find.
|
static ActionFactory |
FORWARD
Workbench action (id: "forward", commandId: "org.eclipse.ui.navigate.forward"): Forward.
|
static ActionFactory |
FORWARD_HISTORY
Workbench action (id: "forwardHistory", commandId: "org.eclipse.ui.navigate.forwardHistory"):
Forward in the navigation history.
|
static ActionFactory |
GO_INTO
Workbench action (id: "goInto", commandId: "org.eclipse.ui.navigate.goInto"): Go Into.
|
static ActionFactory |
HELP_CONTENTS
Workbench action (id: "helpContents", commandId: "org.eclipse.ui.help.helpContents"): Open
the help contents.
|
static ActionFactory |
HELP_SEARCH
Workbench action (id: "helpSearch", commandId: "org.eclipse.ui.help.helpSearch"): Open the
help search.
|
static ActionFactory |
IMPORT
Workbench action (id: "import", commandId: "org.eclipse.ui.file.import"): Opens the import
wizard.
|
static ActionFactory |
INTRO
Workbench action (id: "intro", commandId: "org.eclipse.ui.help.quickStartAction"): Activate
the introduction extension.
|
static ActionFactory |
LOCK_TOOL_BAR
Workbench action (id: "lockToolBar"): Lock/unlock the workbench window
tool bar.
|
static ActionFactory |
MAXIMIZE
Deprecated.
you should not use this field, kept for compatibility
reasons. use instead the command
org.eclipse.ui.window.maximizePart . |
static ActionFactory |
MINIMIZE
Deprecated.
you should not use this field, that is kept for compatibility
reasons. use instead the command
org.eclipse.ui.window.minimizePart . |
static ActionFactory |
MOVE
Workbench action (id: "move", commandId: "org.eclipse.ui.edit.move"): Move.
|
static ActionFactory |
NEW
Workbench action (id: "new", commandId: "org.eclipse.ui.newWizard"): Opens the new wizard
dialog.
|
static ActionFactory |
NEW_EDITOR
Workbench action (id: "newEditor", commandId: "org.eclipse.ui.window.newEditor"): Open a new
editor on the active editor's input.
|
static ActionFactory |
NEW_WIZARD_DROP_DOWN
Workbench action (id: "newWizardDropDown"): Drop-down action which shows shows the new wizard
drop down, or opens the new wizard dialog when pressed.
|
static ActionFactory |
NEXT
Workbench action (id: "next", commandId: "org.eclipse.ui.navigate.next"): Next.
|
static ActionFactory |
NEXT_EDITOR
Workbench action (id: "nextEditor", commandId: "org.eclipse.ui.window.nextEditor"): Next
editor.
|
static ActionFactory |
NEXT_PART
Workbench action (id: "nextPart", commandId: "org.eclipse.ui.window.nextView"): Next part.
|
static ActionFactory |
NEXT_PERSPECTIVE
Workbench action (id: "nextPerspective", commandId: "org.eclipse.ui.window.nextPerspective"):
Next perspective.
|
static ActionFactory |
OPEN_NEW_WINDOW
Workbench action (id: "openNewWindow", commandId: "org.eclipse.ui.window.newWindow"): Open a
new workbench window.
|
static ActionFactory |
OPEN_PERSPECTIVE_DIALOG
Workbench action (id: "openPerspectiveDialog", commandId: "org.eclipse.ui.perspectives.showPerspective"):
Open the Open Perspective dialog.
|
static ActionFactory |
PASTE
Workbench action (id: "paste", commandId: "org.eclipse.ui.edit.paste"): Paste.
|
static ActionFactory |
PREFERENCES
Workbench action (id: "preferences", commandId: "org.eclipse.ui.window.preferences"):
Displays the Preferences dialog.
|
static ActionFactory |
PREVIOUS
Workbench action (id: "previous", commandId: "org.eclipse.ui.navigate.previous"): Previous.
|
static ActionFactory |
PREVIOUS_EDITOR
Workbench action (id: "previousEditor", commandId: "org.eclipse.ui.window.previousEditor"):
Previous editor.
|
static ActionFactory |
PREVIOUS_PART
Workbench action (id: "previousPart", commandId: "org.eclipse.ui.window.previousView"):
Previous part.
|
static ActionFactory |
PREVIOUS_PERSPECTIVE
Workbench action (id: "previousPerspective", commandId: "org.eclipse.ui.window.previousPerspective"):
Previous perspective.
|
static ActionFactory |
PRINT
Workbench action (id: "print", commandId: "org.eclipse.ui.file.print"): Print.
|
static ActionFactory |
PROPERTIES
Workbench action (id: "properties", commandId: "org.eclipse.ui.file.properties"): Properties.
|
static ActionFactory |
QUIT
Workbench action (id: "quit", commandId: "org.eclipse.ui.file.exit"): Quit (close the
workbench).
|
static ActionFactory |
REDO
Workbench action (id: "redo", commandId: "org.eclipse.ui.edit.redo"): Redo.
|
static ActionFactory |
REFRESH
Workbench action (id: "refresh", commandId: "org.eclipse.ui.file.refresh"): Refresh.
|
static ActionFactory |
RENAME
Workbench action (id: "rename", commandId: "org.eclipse.ui.edit.rename"): Rename.
|
static ActionFactory |
RESET_PERSPECTIVE
Workbench action (id: "resetPerspective", commandId: "org.eclipse.ui.window.resetPerspective"):
Resets the current perspective.
|
static ActionFactory |
REVERT
Workbench action (id: "revert", commandId: "org.eclipse.ui.file.revert"): Revert.
|
static ActionFactory |
SAVE
Workbench action (id: "save", commandId: "org.eclipse.ui.file.save"): Save the active editor.
|
static ActionFactory |
SAVE_ALL
Workbench action (id: "saveAll", commandId: "org.eclipse.ui.file.saveAll"): Save all open
editors with unsaved changes.
|
static ActionFactory |
SAVE_AS
Workbench action (id: "saveAs", commandId: "org.eclipse.ui.file.saveAs"): Save As for the
active editor.
|
static ActionFactory |
SAVE_PERSPECTIVE
Workbench action (id: "savePerspective", commandId: "org.eclipse.ui.window.savePerspective"):
Save the current perspective.
|
static ActionFactory |
SELECT_ALL
Workbench action (id: "selectAll", commandId: "org.eclipse.ui.edit.selectAll"): Select All.
|
static ActionFactory |
SHOW_EDITOR
Workbench action (id: "showEditor"): Show/hide the editor area.
|
static ActionFactory |
SHOW_OPEN_EDITORS
Workbench action (id: "showOpenEditors"): Show a list of open (and recently closed) editors.
|
static ActionFactory |
SHOW_PART_PANE_MENU
Workbench action (id: "showPartPaneMenu"): Show the part pane menu.
|
static ActionFactory |
SHOW_QUICK_ACCESS
Workbench action (id: "showQuickAccess"): Shows a list of UI elements like editors, views,
perspectives etc.
|
static ActionFactory |
SHOW_VIEW_MENU
Workbench action (id: "showViewMenu", commandId: "org.eclipse.ui.window.showViewMenu"): Show
the view menu.
|
static ActionFactory |
SHOW_WORKBOOK_EDITORS
Workbench action (id: "showWorkbookEditors"): Shows a list of open editors in the current or
last active workbook.
|
static ActionFactory |
TOGGLE_COOLBAR
Workbench action (id: "toggleCoolbar"): Toggle the visibility of the coolbar and perspective
switcher.
|
static ActionFactory |
UNDO
Workbench action (id: "undo", commandId: "org.eclipse.ui.edit.undo"): Undo.
|
static ActionFactory |
UP
Workbench action (id: "up", commandId: "org.eclipse.ui.navigate.up"): Up.
|
Modifier | Constructor and Description |
---|---|
protected |
ActionFactory(String actionId)
Creates a new workbench action factory with the given id.
|
protected |
ActionFactory(String actionId,
String commandId)
Create a new workbench action factory with the given IDs.
|
Modifier and Type | Method and Description |
---|---|
abstract ActionFactory.IWorkbenchAction |
create(IWorkbenchWindow window)
Creates a new standard action for the given workbench window.
|
String |
getCommandId()
Return the command id of this action factory.
|
String |
getId()
Returns the id of this action factory.
|
static void |
linkCycleActionPair(ActionFactory.IWorkbenchAction next,
ActionFactory.IWorkbenchAction previous)
Establishes bi-direction connections between the forward and backward
actions of a cycle pair.
|
public static final ActionFactory ABOUT
public static final ActionFactory ACTIVATE_EDITOR
public static final ActionFactory BACK
RetargetAction
with id "back". This action maintains its enablement state.public static final ActionFactory BACKWARD_HISTORY
public static final ActionFactory CLOSE
public static final ActionFactory CLOSE_ALL
public static final ActionFactory CLOSE_OTHERS
public static final ActionFactory CLOSE_ALL_PERSPECTIVES
public static final ActionFactory CLOSE_ALL_SAVED
public static final ActionFactory CLOSE_PERSPECTIVE
public static final ActionFactory INTRO
if (window.getWorkbench().getIntroManager().hasIntro()) { introAction= ActionFactory.INTRO.create(window); register(introAction); }
public static final ActionFactory COPY
RetargetAction
with id "copy". This action maintains its enablement state.public static final ActionFactory CUT
RetargetAction
with id "cut". This action maintains its enablement state.public static final ActionFactory DELETE
RetargetAction
with id "delete". This action maintains its enablement state.public static final ActionFactory EDIT_ACTION_SETS
public static final ActionFactory EXPORT
public static final ActionFactory FIND
RetargetAction
with id "find". This action maintains its enablement
state.public static final ActionFactory FORWARD
RetargetAction
with id "forward". This action maintains its enablement
state.public static final ActionFactory FORWARD_HISTORY
public static final ActionFactory GO_INTO
RetargetAction
with id "goInto". This action maintains its enablement
state.public static final ActionFactory IMPORT
public static final ActionFactory LOCK_TOOL_BAR
@Deprecated public static final ActionFactory MAXIMIZE
org.eclipse.ui.window.maximizePart
.@Deprecated public static final ActionFactory MINIMIZE
org.eclipse.ui.window.minimizePart
.public static final ActionFactory MOVE
RetargetAction
with id "move". This action maintains its enablement state.public static final ActionFactory NEW
public static final ActionFactory NEW_WIZARD_DROP_DOWN
public static final ActionFactory NEXT
RetargetAction
with id "next". This action maintains its enablement state.public static final ActionFactory NEXT_EDITOR
NEXT_EDITOR
and PREVIOUS_EDITOR
form a cycle action pair. For a
given window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory NEXT_PART
NEXT_PART
and PREVIOUS_PART
form a cycle action pair. For a given
window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory NEXT_PERSPECTIVE
NEXT_PERSPECTIVE
and PREVIOUS_PERSPECTIVE
form a cycle action pair.
For a given window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory OPEN_NEW_WINDOW
public static final ActionFactory PASTE
RetargetAction
with id "paste". This action maintains its enablement state.public static final ActionFactory PREFERENCES
public static final ActionFactory PREVIOUS
RetargetAction
with id "previous". This action maintains its
enablement state.public static final ActionFactory PREVIOUS_EDITOR
NEXT_EDITOR
and PREVIOUS_EDITOR
form a cycle action pair. For a
given window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory PREVIOUS_PART
NEXT_PART
and PREVIOUS_PART
form a cycle action pair. For a given
window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory PREVIOUS_PERSPECTIVE
NEXT_PERSPECTIVE
and PREVIOUS_PERSPECTIVE
form a cycle action pair.
For a given window, use ActionFactory.linkCycleActionPair
to connect the two.
public static final ActionFactory PRINT
RetargetAction
with id "print". This action maintains its enablement state.public static final ActionFactory PROPERTIES
RetargetAction
with id "properties". This action maintains its
enablement state.public static final ActionFactory QUIT
public static final ActionFactory REDO
RetargetAction
with id "redo". This action maintains its enablement state.public static final ActionFactory REFRESH
RetargetAction
with id "refresh". This action maintains its enablement
state.public static final ActionFactory RENAME
RetargetAction
with id "rename". This action maintains its enablement state.public static final ActionFactory RESET_PERSPECTIVE
public static final ActionFactory REVERT
RetargetAction
with id "revert". This action maintains its enablement state.public static final ActionFactory SAVE
public static final ActionFactory SAVE_ALL
public static final ActionFactory SAVE_AS
public static final ActionFactory SAVE_PERSPECTIVE
public static final ActionFactory SELECT_ALL
RetargetAction
with id "selectAll". This action maintains its
enablement state.public static final ActionFactory SHOW_EDITOR
public static final ActionFactory SHOW_OPEN_EDITORS
public static final ActionFactory SHOW_WORKBOOK_EDITORS
public static final ActionFactory SHOW_QUICK_ACCESS
public static final ActionFactory SHOW_PART_PANE_MENU
public static final ActionFactory SHOW_VIEW_MENU
public static final ActionFactory UNDO
RetargetAction
with id "undo". This action maintains its enablement state.public static final ActionFactory UP
RetargetAction
with id "up". This action maintains its enablement state.public static final ActionFactory HELP_CONTENTS
public static final ActionFactory HELP_SEARCH
public static final ActionFactory DYNAMIC_HELP
public static final ActionFactory OPEN_PERSPECTIVE_DIALOG
public static final ActionFactory NEW_EDITOR
public static final ActionFactory TOGGLE_COOLBAR
protected ActionFactory(String actionId)
actionId
- the id of actions created by this action factorypublic static void linkCycleActionPair(ActionFactory.IWorkbenchAction next, ActionFactory.IWorkbenchAction previous)
Example usage:
ActionFactory.IWorkbenchAction nextEditorAction = ActionFactory.NEXT_EDITOR .create(window); ActionFactory.IWorkbenchAction previousEditorAction = ActionFactory.PREVIOUS_EDITOR .create(window); ActionFactory.linkCycleActionPair(nextEditorAction, previousEditorAction);
next
- the action that moves forwardprevious
- the action that moves backwardpublic abstract ActionFactory.IWorkbenchAction create(IWorkbenchWindow window)
Actions automatically register listeners against the workbench window so
that they can keep their enablement state up to date. Ordinarily, the
window's references to these listeners will be dropped automatically
when the window closes. However, if the client needs to get rid of an
action while the window is still open, the client must call
dispose
to give the action an
opportunity to deregister its listeners and to perform any other
cleanup.
window
- the workbench windowpublic String getId()
public String getCommandId()
null
.
Copyright (c) 2000, 2018 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.