mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
writing access control
This commit is contained in:
@@ -32,7 +32,7 @@ public class GenerateDelegateHandler implements CodeInsightActionHandler {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.generation.GenerateDelegateHandler");
|
||||
|
||||
public void invoke(final Project project, final Editor editor, final PsiFile file) {
|
||||
if (!file.isWritable() && !FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
return;
|
||||
}
|
||||
PsiDocumentManager.getInstance(project).commitAllDocuments();
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ public abstract class GenerateMembersHandlerBase implements CodeInsightActionHan
|
||||
}
|
||||
|
||||
public final void invoke(final Project project, final Editor editor, PsiFile file) {
|
||||
if (!file.isWritable() && !FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
return;
|
||||
}
|
||||
final PsiClass aClass = OverrideImplementUtil.getContextClass(project, editor, file, false);
|
||||
|
||||
+1
-1
@@ -100,7 +100,7 @@ public class ImplementAbstractMethodHandler {
|
||||
|
||||
private void implementInClass(final PsiClass psiClass) {
|
||||
if (!psiClass.isValid()) return;
|
||||
if (!psiClass.isWritable() && !FileDocumentManager.getInstance().requestWriting(PsiDocumentManager.getInstance(myProject).getDocument(psiClass.getContainingFile()), myProject)) {
|
||||
if (!FileDocumentManager.getInstance().requestWriting(PsiDocumentManager.getInstance(myProject).getDocument(psiClass.getContainingFile()), myProject)) {
|
||||
MessagesEx.fileIsReadOnly(myProject, psiClass.getContainingFile().getVirtualFile()).showNow();
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user