public abstract class CreateElementActionBase extends CreateInDirectoryActionBase implements WriteActionAware
| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
CreateElementActionBase.MyInputValidator  | 
AnAction.TransparentUpdateACTIONS_KEY, EMPTY_ARRAY| Modifier | Constructor and Description | 
|---|---|
protected  | 
CreateElementActionBase()  | 
protected  | 
CreateElementActionBase(java.lang.String text,
                       java.lang.String description,
                       javax.swing.Icon icon)  | 
protected  | 
CreateElementActionBase(java.util.function.Supplier<java.lang.String> dynamicText,
                       java.util.function.Supplier<java.lang.String> dynamicDescription,
                       javax.swing.Icon icon)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
actionPerformed(AnActionEvent e)
Implement this method to provide your action handler. 
 | 
protected abstract PsiElement [] | 
create(java.lang.String newName,
      PsiDirectory directory)  | 
static java.lang.String | 
filterMessage(java.lang.String message)  | 
protected abstract java.lang.String | 
getActionName(PsiDirectory directory,
             java.lang.String newName)  | 
protected java.lang.String | 
getCommandName()
Deprecated. 
 
this method isn't called by the platform;  
getActionName(PsiDirectory, String) is used instead. | 
protected abstract java.lang.String | 
getErrorTitle()  | 
protected IdeView | 
getIdeView(AnActionEvent e)  | 
protected PsiElement [] | 
invokeDialog(Project project,
            PsiDirectory directory)
Deprecated. 
 
use async variant
  
invokeDialog(Project, PsiDirectory, Consumer) instead | 
protected void | 
invokeDialog(Project project,
            PsiDirectory directory,
            java.util.function.Consumer<PsiElement[]> elementsConsumer)
Overloaded version of  
invokeDialog(Project, PsiDirectory)
 adapted for asynchronous calls | 
isAvailable, isAvailable, isDumbAware, updateaddTextOverride, applyTextOverride, beforeActionPerformedUpdate, copyFrom, copyShortcutFrom, displayTextInToolbar, getEventProject, getShortcutSet, getTemplatePresentation, getTemplateText, isDefaultIcon, isEnabledInModalContext, isInInjectedContext, isTransparentUpdate, registerCustomShortcutSet, registerCustomShortcutSet, registerCustomShortcutSet, registerCustomShortcutSet, setDefaultIcon, setEnabledInModalContext, setInjectedContext, setShortcutSet, startInTransaction, toString, unregisterCustomShortcutSet, useSmallerFontForTextInToolbarclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitstartInWriteActionprotected CreateElementActionBase()
protected CreateElementActionBase(java.lang.String text,
                                  java.lang.String description,
                                  javax.swing.Icon icon)
protected CreateElementActionBase(java.util.function.Supplier<java.lang.String> dynamicText,
                                  java.util.function.Supplier<java.lang.String> dynamicDescription,
                                  javax.swing.Icon icon)
@Deprecated protected PsiElement [] invokeDialog(Project project, PsiDirectory directory)
invokeDialog(Project, PsiDirectory, Consumer) insteadprotected void invokeDialog(Project project, PsiDirectory directory, java.util.function.Consumer<PsiElement[]> elementsConsumer)
invokeDialog(Project, PsiDirectory)
 adapted for asynchronous callselementsConsumer - describes actions with created elementsprotected abstract PsiElement [] create(java.lang.String newName, PsiDirectory directory) throws java.lang.Exception
java.lang.Exceptionprotected abstract java.lang.String getErrorTitle()
@Deprecated protected java.lang.String getCommandName()
getActionName(PsiDirectory, String) is used instead.protected abstract java.lang.String getActionName(PsiDirectory directory, java.lang.String newName)
public final void actionPerformed(AnActionEvent e)
AnActionactionPerformed in class AnActione - Carries information on the invocation placeprotected IdeView getIdeView(AnActionEvent e)
public static java.lang.String filterMessage(java.lang.String message)