public abstract class FilterAction extends AnAction implements Filter
AnAction.TransparentUpdate
Modifier and Type | Field and Description |
---|---|
protected SimpleColoredComponent |
myLabel |
protected FilterTable |
myTable |
ACTIONS_KEY, EMPTY_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
FilterAction(java.util.function.Supplier<java.lang.String> text,
FilterTable table) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(AnActionEvent e)
Implement this method to provide your action handler.
|
boolean |
checkApplicable(java.util.List<? extends PsiElement> nodes,
boolean completePattern,
boolean target) |
abstract void |
clearFilter() |
SimpleColoredComponent |
getRenderer() |
abstract boolean |
hasFilter() |
protected void |
initFilter() |
protected abstract boolean |
isApplicable(java.util.List<? extends PsiElement> nodes,
boolean completePattern,
boolean target) |
boolean |
isAvailable() |
int |
position() |
protected abstract void |
setLabel(SimpleColoredComponent component) |
void |
update(AnActionEvent e)
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 final SimpleColoredComponent myLabel
protected final FilterTable myTable
protected FilterAction(java.util.function.Supplier<java.lang.String> text, FilterTable table)
public final void actionPerformed(AnActionEvent e)
AnAction
actionPerformed
in class AnAction
e
- Carries information on the invocation placepublic final SimpleColoredComponent getRenderer()
getRenderer
in interface Filter
protected abstract void setLabel(SimpleColoredComponent component)
public abstract boolean hasFilter()
protected void initFilter()
public abstract void clearFilter()
protected abstract boolean isApplicable(java.util.List<? extends PsiElement> nodes, boolean completePattern, boolean target)
public boolean isAvailable()
public boolean checkApplicable(java.util.List<? extends PsiElement> nodes, boolean completePattern, boolean target)
public void update(AnActionEvent e)
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.