Package org.eclipse.gef.ui.actions
Class DirectEditAction
- All Implemented Interfaces:
Disposable
,UpdateAction
,IAction
An action to perform direct editing on a selected part. The DirectEditAction
provides the function of sending a
Request
of the type
RequestConstants.REQ_DIRECT_EDIT
to a single EditPart. The request
will be sent to the editpart using
EditPart.performRequest(Request)
.
This action will be enabled whenever the current selection is one EditPart,
and that editpart returns true
for
EditPart.understandsRequest(Request)
, using the
getDirectEditRequest()
.
Clients can control the request that is sent by calling
setDirectEditRequest(Request)
. The
DirectEditRequest
class allows the client to
specify the feature that should be edited when invoked.
-
Field Summary
FieldsFields inherited from interface org.eclipse.jface.action.IAction
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 Summary
ConstructorsConstructorDescriptionDirectEditAction
(IEditorPart editor) Same asDirectEditAction(IWorkbenchPart)
.Constructs a DirectEditAction using the specified part. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
returnstrue
if there is exactly 1 EditPart selected that understand a request of type:RequestConstants.REQ_DIRECT_EDIT
.protected Request
Returns theRequest
being used.protected void
init()
Initializes this action.void
run()
void
Clients may override the request that is used to perform the direct edit.Methods inherited from class org.eclipse.gef.ui.actions.SelectionAction
dispose, getSelectedObjects, getSelection, handleSelectionChanged, setSelection, setSelectionProvider, update
Methods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
execute, getCommandStack, getWorkbenchPart, isEnabled, refresh, setLazyEnablementCalculation, setWorkbenchPart
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
ID
Deprecated.- See Also:
-
-
Constructor Details
-
DirectEditAction
Same asDirectEditAction(IWorkbenchPart)
.- Parameters:
editor
- the editor
-
DirectEditAction
Constructs a DirectEditAction using the specified part.- Parameters:
part
- the workbench part
-
-
Method Details
-
calculateEnabled
protected boolean calculateEnabled()returnstrue
if there is exactly 1 EditPart selected that understand a request of type:RequestConstants.REQ_DIRECT_EDIT
.- Specified by:
calculateEnabled
in classWorkbenchPartAction
- Returns:
true
if enabled
-
getDirectEditRequest
Returns theRequest
being used.- Returns:
- the request
-
run
public void run() -
setDirectEditRequest
Clients may override the request that is used to perform the direct edit.- Parameters:
req
- the new request to be used
-
init
protected void init()Description copied from class:WorkbenchPartAction
Initializes this action.- Overrides:
init
in classWorkbenchPartAction
- See Also:
-