public class SwingActionDelegate extends AnAction implements DumbAware
AnAction.TransparentUpdate
ACTIONS_KEY, EMPTY_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
SwingActionDelegate(java.lang.String actionId) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(AnActionEvent event)
Implement this method to provide your action handler.
|
static void |
configureMapping(javax.swing.JComponent component,
java.util.function.Function<java.lang.String,javax.swing.JComponent> mapping) |
static void |
configureMapping(javax.swing.JComponent base,
javax.swing.JComponent dependant,
java.lang.String... actions) |
static void |
disableFor(javax.swing.JComponent component) |
protected javax.swing.JComponent |
getComponent(AnActionEvent event) |
void |
update(AnActionEvent event)
Updates the state of the action.
|
addTextOverride, applyTextOverride, beforeActionPerformedUpdate, copyFrom, copyShortcutFrom, displayTextInToolbar, getEventProject, getShortcutSet, getTemplatePresentation, getTemplateText, isDefaultIcon, isEnabledInModalContext, isInInjectedContext, isTransparentUpdate, registerCustomShortcutSet, registerCustomShortcutSet, registerCustomShortcutSet, registerCustomShortcutSet, setDefaultIcon, setEnabledInModalContext, setInjectedContext, setShortcutSet, startInTransaction, toString, unregisterCustomShortcutSet, useSmallerFontForTextInToolbar
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isDumbAware
protected javax.swing.JComponent getComponent(AnActionEvent event)
public final void update(AnActionEvent event)
AnAction
AnAction.actionPerformed(AnActionEvent)
method and notify
the user that action cannot be executed if it's the case.
If the action is added to a toolbar, its "update" can be called twice a second, but only if there was
any user activity or a focus transfer. If your action's availability is changed
in absence of any of these events, please call ActivityTracker.getInstance().inc()
to notify
action subsystem to update all toolbar actions when your subsystem's determines that its actions' visibility might be affected.public final void actionPerformed(AnActionEvent event)
AnAction
actionPerformed
in class AnAction
event
- Carries information on the invocation placepublic static void configureMapping(javax.swing.JComponent component, java.util.function.Function<java.lang.String,javax.swing.JComponent> mapping)
component
- the base component that delegates performing of actions to a dependant componentmapping
- a function that returns a component that able to perform a named action,
or null
to remove mapping for the given base componentpublic static void configureMapping(javax.swing.JComponent base, javax.swing.JComponent dependant, java.lang.String... actions)
base
- the base component that delegates performing of actions to the dependant componentdependant
- the dependant component that should perform suported actions instead of the base componentactions
- a list of supported actionspublic static void disableFor(javax.swing.JComponent component)
component
- the base component that should not perform actions