public class TextViewerOperationAction extends TextViewerAction
The action is initially associated with a text editor via the constructor, but can subsequently be changed using
setEditor
.
If this class is used as is, it works by asking the text editor for its text operation target adapter (using
getAdapter(ITextOperationTarget.class)
. The action runs this operation with the pre-configured opcode.
Constructor and Description |
---|
TextViewerOperationAction(java.util.ResourceBundle bundle,
java.lang.String prefix,
org.eclipse.jface.text.ITextViewer viewer,
int operationCode)
Creates and initializes the action for the given text editor and operation code.
|
TextViewerOperationAction(java.util.ResourceBundle bundle,
java.lang.String prefix,
org.eclipse.jface.text.ITextViewer viewer,
int operationCode,
boolean runsOnReadOnly)
Creates and initializes the action for the given text editor and operation code.
|
Modifier and Type | Method and Description |
---|---|
void |
run()
The
TextOperationAction implementation of this IAction method runs the operation with
the current operation code. |
void |
setViewer(org.eclipse.jface.text.ITextViewer viewer)
Retargets this action to the given editor.
|
void |
update()
The
TextOperationAction implementation of this IUpdate method discovers the operation
through the current editor's ITextOperationTarget adapter, and sets the enabled state accordingly. |
canModifyViewer, getSelection, getTextViewer
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
public TextViewerOperationAction(java.util.ResourceBundle bundle, java.lang.String prefix, org.eclipse.jface.text.ITextViewer viewer, 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 noneviewer
- the text vieweroperationCode
- the operation codeTextViewerAction.TextViewerAction(ResourceBundle, String, ITextViewer)
public TextViewerOperationAction(java.util.ResourceBundle bundle, java.lang.String prefix, org.eclipse.jface.text.ITextViewer viewer, int operationCode, boolean runsOnReadOnly)
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 noneviewer
- the text vieweroperationCode
- the operation coderunsOnReadOnly
- true
if action can be executed on read-only filesTextViewerAction.TextViewerAction(ResourceBundle, String, ITextViewer)
public void run()
TextOperationAction
implementation of this IAction
method runs the operation with
the current operation code.run
in interface org.eclipse.jface.action.IAction
run
in class org.eclipse.jface.action.Action
public void update()
TextOperationAction
implementation of this IUpdate
method discovers the operation
through the current editor's ITextOperationTarget
adapter, and sets the enabled state accordingly.update
in interface org.eclipse.ui.texteditor.IUpdate
update
in class TextViewerAction
public void setViewer(org.eclipse.jface.text.ITextViewer viewer)
TextViewerAction
setViewer
in class TextViewerAction
viewer
- the new viewer, or null
if none