CreateDirectoryPathFix
or CreateFilePathFix
instead.@Deprecated public class CreateFileFix extends LocalQuickFixAndIntentionActionOnPsiElement
LOG, myEndElement, myStartElement
EMPTY_ARRAY
EMPTY_ARRAY
Constructor and Description |
---|
CreateFileFix(boolean isDirectory,
java.lang.String newFileName,
PsiDirectory directory)
Deprecated.
|
CreateFileFix(boolean isDirectory,
java.lang.String newFileName,
PsiDirectory directory,
java.lang.String text,
java.lang.String key)
Deprecated.
|
CreateFileFix(java.lang.String newFileName,
PsiDirectory directory,
java.lang.String text)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
applyFix()
Deprecated.
|
PsiElement |
getElementToMakeWritable(PsiFile file)
Deprecated.
Controls whether this intention/fix is going to modify the current file.
|
java.lang.String |
getFamilyName()
Deprecated.
Returns the name of the family of intentions.
|
protected java.lang.String |
getFileText()
Deprecated.
|
java.lang.String |
getText()
Deprecated.
Returns text to be shown in the list of available actions, if this action
is available.
|
void |
invoke(Project project,
PsiFile file,
Editor editor,
PsiElement startElement,
PsiElement endElement)
Deprecated.
Performs the action.
|
boolean |
isAvailable(Project project,
PsiFile file,
PsiElement startElement,
PsiElement endElement)
Deprecated.
|
protected void |
openFile(Project project,
PsiDirectory directory,
PsiFile newFile,
java.lang.String text)
Deprecated.
|
invoke, invoke, isAvailable, isAvailable, startInWriteAction
applyFix, getEndElement, getName, getStartElement, isAvailable
public CreateFileFix(boolean isDirectory, java.lang.String newFileName, PsiDirectory directory, java.lang.String text, java.lang.String key)
public CreateFileFix(java.lang.String newFileName, PsiDirectory directory, java.lang.String text)
public CreateFileFix(boolean isDirectory, java.lang.String newFileName, PsiDirectory directory)
protected java.lang.String getFileText()
public java.lang.String getText()
IntentionAction
getText
in interface IntentionAction
getText
in class LocalQuickFixOnPsiElement
IntentionAction.isAvailable(Project, Editor, PsiFile)
public java.lang.String getFamilyName()
IntentionAction
IntentionManager.registerIntentionAndMetaData(IntentionAction, String...)
public PsiElement getElementToMakeWritable(PsiFile file)
FileModifier
@NotNull
, and the current file is read-only,
it will be made writable (honoring version control integration) before the intention/fix is invoked.
By default, as a heuristic, returns the same as WriteActionAware.startInWriteAction()
.
If the action is going to modify multiple files, or the set of the files is unknown in advance, please
don't bother overriding this method, return false
from WriteActionAware.startInWriteAction()
, and call FileModificationService
methods in the implementation, and take write actions yourself as needed.file
- the same file where intention would be invoked (for LocalQuickFix
it would be the containing file of ProblemDescriptor.getPsiElement()
)public void invoke(Project project, PsiFile file, Editor editor, PsiElement startElement, PsiElement endElement)
LocalQuickFixAndIntentionActionOnPsiElement
invoke
in class LocalQuickFixAndIntentionActionOnPsiElement
editor
- the editor where the action is invoked or null
if it's invoked from batch inspections results' tool window.public void applyFix()
applyFix
in class LocalQuickFixOnPsiElement
public boolean isAvailable(Project project, PsiFile file, PsiElement startElement, PsiElement endElement)
isAvailable
in class LocalQuickFixOnPsiElement
protected void openFile(Project project, PsiDirectory directory, PsiFile newFile, java.lang.String text)