public class ShiftAction extends TextEditorAction implements IReadOnlyDependent
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
Constructor and Description |
---|
ShiftAction(ResourceBundle bundle,
String prefix,
ITextEditor editor,
int operationCode)
Creates and initializes the action for the given text editor and operation
code.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isEnabled(boolean isWritable)
Returns whether the actions would be enabled if its target would be enabled given the
writable state described by
isWritable . |
void |
run()
The
TextOperationAction implementation of this
IAction method runs the operation with the current
operation code. |
void |
setEditor(ITextEditor editor)
Retargets this action to the given editor.
|
void |
update()
Always enables this action if it is connected to a text editor.
|
protected void |
updateForTab()
Enablement when tab key is pressed - the current selection has to be cover multiple lines.
|
canModifyEditor, getTextEditor, validateEditorInputState
getString, initialize, setHelpContextId
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
public ShiftAction(ResourceBundle bundle, String prefix, ITextEditor editor, int operationCode)
getAdapter(ITextOperationTarget.class)
. The action runs that
operation with the given opcode.bundle
- the resource bundleprefix
- a prefix to be prepended to the various resource keys
(described in ResourceAction
constructor), or null
if noneeditor
- the text editoroperationCode
- the operation codeTextEditorAction.TextEditorAction(ResourceBundle, String, ITextEditor)
public void run()
TextOperationAction
implementation of this
IAction
method runs the operation with the current
operation code.run
in interface IAction
run
in class Action
How radio buttons are handled
,
How check boxes are handled
public void update()
TextEditorAction
null
, the action is disabled.
Subclasses may override.update
in interface IUpdate
update
in class TextEditorAction
protected void updateForTab()
public void setEditor(ITextEditor editor)
TextEditorAction
setEditor
in class TextEditorAction
editor
- the new editor, or null
if nonepublic boolean isEnabled(boolean isWritable)
IReadOnlyDependent
isWritable
. isEnabled()
and
isEnabled(boolean)
holds the following invariants: isEnabled() == false, if
isEnabled(true) == false || isEnabled(false) == false isEnabled() == true, if isEnabled(true)
== true || isEnabled(false) == trueisEnabled
in interface IReadOnlyDependent
isWritable
- the writable state
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.