Package ghidra.app.actions
Class AbstractSharedKeybindingAction
- java.lang.Object
-
- docking.action.DockingAction
-
- ghidra.app.actions.AbstractSharedKeybindingAction
-
- All Implemented Interfaces:
DockingActionIf
,HelpDescriptor
,OptionsChangeListener
- Direct Known Subclasses:
AbstractFindReferencesDataTypeAction
,DeleteTableRowAction
public abstract class AbstractSharedKeybindingAction extends DockingAction implements OptionsChangeListener
An action that can be extended in order to share keybindings.Any group of actions that wish to share a keybinding must all use the same name and default keystroke value.
As the end-user assigns keybindings, each subclass will update accordingly.
- See Also:
DummyKeyBindingsOptionsAction
-
-
Field Summary
Fields Modifier and Type Field Description protected PluginTool
tool
-
Fields inherited from interface docking.action.DockingActionIf
DESCRIPTION_PROPERTY, ENABLEMENT_PROPERTY, GLOBALCONTEXT_PROPERTY, KEYBINDING_DATA_PROPERTY, MENUBAR_DATA_PROPERTY, POPUP_MENU_DATA_PROPERTY, TOOLBAR_DATA_PROPERTY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSharedKeybindingAction(PluginTool tool, java.lang.String name, java.lang.String owner, javax.swing.KeyStroke defaultkeyStroke)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
optionsChanged(ToolOptions options, java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
Notification that an option changed.-
Methods inherited from class docking.action.DockingAction
actionPerformed, addPropertyChangeListener, createButton, createMenuItem, dispose, doCreateButton, doCreateMenuItem, firePropertyChanged, getDefaultKeyBindingData, getDescription, getFullName, getHelpInfo, getHelpObject, getInceptionInformation, getKeyBinding, getKeyBindingData, getMenuBarData, getName, getOwner, getPopupMenuData, getToolBarData, isAddToPopup, isEnabled, isEnabledForContext, isKeyBindingManaged, isValidContext, isValidGlobalContext, markHelpUnnecessary, removePropertyChangeListener, setDescription, setEnabled, setHelpLocation, setKeyBindingData, setMenuBarData, setPopupMenuData, setToolBarData, setUnvalidatedKeyBindingData, shouldAddToWindow, toString
-
-
-
-
Field Detail
-
tool
protected PluginTool tool
-
-
Constructor Detail
-
AbstractSharedKeybindingAction
protected AbstractSharedKeybindingAction(PluginTool tool, java.lang.String name, java.lang.String owner, javax.swing.KeyStroke defaultkeyStroke)
-
-
Method Detail
-
optionsChanged
public void optionsChanged(ToolOptions options, java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
Description copied from interface:OptionsChangeListener
Notification that an option changed.Note: to reject an options change, you can throw a
OptionsVetoException
.- Specified by:
optionsChanged
in interfaceOptionsChangeListener
- Parameters:
options
- options object containing the property that changedname
- name of option that changedoldValue
- old value of the optionnewValue
- new value of the option
-
-