public abstract class QuickFixAction extends AnAction implements CustomComponentAction
AnAction.TransparentUpdate
Modifier and Type | Field and Description |
---|---|
static QuickFixAction[] |
EMPTY |
protected InspectionToolWrapper |
myToolWrapper |
ACTIONS_KEY, EMPTY_ARRAY
ACTION_KEY, COMPONENT_KEY
Modifier | Constructor and Description |
---|---|
protected |
QuickFixAction(java.lang.String text,
javax.swing.Icon icon,
javax.swing.KeyStroke keyStroke,
InspectionToolWrapper toolWrapper) |
protected |
QuickFixAction(java.lang.String text,
InspectionToolWrapper toolWrapper) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(AnActionEvent e)
Implement this method to provide your action handler.
|
protected void |
applyFix(Project project,
GlobalInspectionContextImpl context,
CommonProblemDescriptor [] descriptors,
java.util.Set<? super PsiElement> ignoredElements) |
protected boolean |
applyFix(RefEntity [] refElements) |
javax.swing.JComponent |
createCustomComponent(Presentation presentation,
java.lang.String place) |
protected static InspectionResultsView |
getInvoker(AnActionEvent e) |
java.lang.String |
getText() |
protected boolean |
isProblemDescriptorsAcceptable() |
protected void |
performFixesInBatch(Project project,
java.util.List<CommonProblemDescriptor[]> descriptors,
GlobalInspectionContextImpl context,
java.util.Set<? super PsiElement> ignoredElements) |
protected static void |
refreshViews(Project project,
RefEntity [] resolvedElements,
InspectionToolWrapper toolWrapper) |
static void |
removeElements(RefEntity [] refElements,
Project project,
InspectionToolWrapper toolWrapper) |
protected boolean |
startInWriteAction() |
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
createCustomComponent
isDumbAware
public static final QuickFixAction[] EMPTY
protected final InspectionToolWrapper myToolWrapper
protected QuickFixAction(java.lang.String text, InspectionToolWrapper toolWrapper)
protected QuickFixAction(java.lang.String text, javax.swing.Icon icon, javax.swing.KeyStroke keyStroke, InspectionToolWrapper toolWrapper)
protected static InspectionResultsView getInvoker(AnActionEvent e)
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.protected boolean isProblemDescriptorsAcceptable()
public java.lang.String getText()
public void actionPerformed(AnActionEvent e)
AnAction
actionPerformed
in class AnAction
e
- Carries information on the invocation placeprotected void applyFix(Project project, GlobalInspectionContextImpl context, CommonProblemDescriptor [] descriptors, java.util.Set<? super PsiElement> ignoredElements)
protected boolean startInWriteAction()
protected void performFixesInBatch(Project project, java.util.List<CommonProblemDescriptor[]> descriptors, GlobalInspectionContextImpl context, java.util.Set<? super PsiElement> ignoredElements)
public static void removeElements(RefEntity [] refElements, Project project, InspectionToolWrapper toolWrapper)
protected static void refreshViews(Project project, RefEntity [] resolvedElements, InspectionToolWrapper toolWrapper)
protected boolean applyFix(RefEntity [] refElements)
public javax.swing.JComponent createCustomComponent(Presentation presentation, java.lang.String place)
createCustomComponent
in interface CustomComponentAction
CustomComponentAction.COMPONENT_KEY
to retrieve current component from a Presentation instance in AnAction.update(AnActionEvent)
method.