mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
more clear name for modification check for viewer (IDEA-CR-17799)
This commit is contained in:
@@ -56,7 +56,7 @@ public class GenerateDelegateHandler implements LanguageCodeInsightActionHandler
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull final PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
return;
|
||||
}
|
||||
|
||||
+1
-1
@@ -69,7 +69,7 @@ public abstract class GenerateMembersHandlerBase implements CodeInsightActionHan
|
||||
|
||||
@Override
|
||||
public final void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package com.intellij.codeInsight.actions;
|
||||
import com.intellij.codeInsight.CodeInsightActionHandler;
|
||||
import com.intellij.codeInsight.FileModificationService;
|
||||
import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.application.*;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.command.CommandProcessor;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.EditorModificationUtil;
|
||||
@@ -63,7 +63,7 @@ public abstract class CodeInsightAction extends AnAction {
|
||||
final CodeInsightActionHandler handler = getHandler();
|
||||
PsiElement elementToMakeWritable = handler.getElementToMakeWritable(psiFile);
|
||||
if (elementToMakeWritable != null &&
|
||||
!(EditorModificationUtil.showReadOnlyViewWarning(editor) &&
|
||||
!(EditorModificationUtil.checkModificationAllowed(editor) &&
|
||||
FileModificationService.getInstance().preparePsiElementsForWrite(elementToMakeWritable))) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -101,11 +101,11 @@ public class CodeInsightUtilBase extends CodeInsightUtilCore {
|
||||
// returns true on success
|
||||
@Deprecated
|
||||
public static boolean prepareEditorForWrite(@NotNull Editor editor) {
|
||||
return EditorModificationUtil.showReadOnlyViewWarning(editor);
|
||||
return EditorModificationUtil.checkModificationAllowed(editor);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static void showReadOnlyViewWarning(Editor editor) {
|
||||
EditorModificationUtil.showReadOnlyViewWarning(editor);
|
||||
EditorModificationUtil.checkModificationAllowed(editor);
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -53,7 +53,7 @@ public abstract class MultiCaretCodeInsightAction extends AnAction {
|
||||
if (hostEditor == null) {
|
||||
return;
|
||||
}
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(hostEditor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(hostEditor)) return;
|
||||
PsiFile hostFile = PsiDocumentManager.getInstance(project).getPsiFile(hostEditor.getDocument());
|
||||
if (hostFile != null && !FileModificationService.getInstance().prepareFileForWrite(hostFile)) return;
|
||||
|
||||
|
||||
+1
-1
@@ -140,7 +140,7 @@ public class CodeCompletionHandlerBase {
|
||||
int offset = editor.getCaretModel().getOffset();
|
||||
if (editor.isViewer() || editor.getDocument().getRangeGuard(offset, offset) != null) {
|
||||
editor.getDocument().fireReadOnlyModificationAttempt();
|
||||
EditorModificationUtil.showReadOnlyViewWarning(editor);
|
||||
EditorModificationUtil.checkModificationAllowed(editor);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ public class HippieWordCompletionHandler implements CodeInsightActionHandler {
|
||||
int caretOffset = editor.getCaretModel().getOffset();
|
||||
if (editor.isViewer() || editor.getDocument().getRangeGuard(caretOffset, caretOffset) != null) {
|
||||
editor.getDocument().fireReadOnlyModificationAttempt();
|
||||
EditorModificationUtil.showReadOnlyViewWarning(editor);
|
||||
EditorModificationUtil.checkModificationAllowed(editor);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ public class PasteHandler extends EditorActionHandler implements EditorTextInser
|
||||
final Transferable transferable = EditorModificationUtil.getContentsToPasteToEditor(producer);
|
||||
if (transferable == null) return;
|
||||
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
|
||||
final Document document = editor.getDocument();
|
||||
if (!EditorModificationUtil.requestWriting(editor)) {
|
||||
|
||||
@@ -157,7 +157,7 @@ public class TypedHandler extends TypedActionHandlerBase {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(originalEditor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(originalEditor)) return;
|
||||
|
||||
final PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance(project);
|
||||
final Document originalDocument = originalEditor.getDocument();
|
||||
|
||||
+1
-1
@@ -31,7 +31,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class DelegateMethodsHandler implements CodeInsightActionHandler{
|
||||
@Override
|
||||
public final void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)){
|
||||
return;
|
||||
}
|
||||
|
||||
+1
-1
@@ -31,7 +31,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class ImplementMethodsHandler implements CodeInsightActionHandler{
|
||||
@Override
|
||||
public final void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)){
|
||||
return;
|
||||
}
|
||||
|
||||
+1
-1
@@ -31,7 +31,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class OverrideMethodsHandler implements CodeInsightActionHandler{
|
||||
@Override
|
||||
public final void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)){
|
||||
return;
|
||||
}
|
||||
|
||||
+1
-1
@@ -74,7 +74,7 @@ public class SurroundWithHandler implements CodeInsightActionHandler {
|
||||
}
|
||||
|
||||
public static void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file, Surrounder surrounder) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (file instanceof PsiCompiledElement) {
|
||||
HintManager.getInstance().showErrorHint(editor, "Can't modify decompiled code");
|
||||
return;
|
||||
|
||||
@@ -66,7 +66,7 @@ public class LookupTypedHandler extends TypedActionHandlerBase {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(originalEditor)) {
|
||||
if (!EditorModificationUtil.checkModificationAllowed(originalEditor)) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ import java.util.Set;
|
||||
public class SurroundWithTemplateHandler implements CodeInsightActionHandler {
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
DefaultActionGroup group = createActionGroup(project, editor, file);
|
||||
if (group == null) return;
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ public class UnwrapHandler implements CodeInsightActionHandler {
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
List<AnAction> options = collectOptions(project, editor, file);
|
||||
selectOption(options, editor, file);
|
||||
}
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.intellij.util.Producer;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.datatransfer.DataFlavor;
|
||||
import java.awt.datatransfer.Transferable;
|
||||
import java.awt.datatransfer.UnsupportedFlavorException;
|
||||
@@ -417,8 +416,9 @@ public class EditorModificationUtil {
|
||||
|
||||
/**
|
||||
* @return true when not viewer
|
||||
* false otherwise, additionally information hint with warning would be shown
|
||||
*/
|
||||
public static boolean showReadOnlyViewWarning(Editor editor) {
|
||||
public static boolean checkModificationAllowed(Editor editor) {
|
||||
if (!editor.isViewer()) return true;
|
||||
if (ApplicationManager.getApplication().isHeadlessEnvironment() || editor instanceof TextComponentEditor) return false;
|
||||
|
||||
|
||||
+1
-1
@@ -60,7 +60,7 @@ class AddGradleDslPluginActionHandler implements CodeInsightActionHandler {
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull final PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
if (!FileModificationService.getInstance().preparePsiElementsForWrite(file)) return;
|
||||
|
||||
final JBList list = new JBList(myPlugins);
|
||||
|
||||
+1
-1
@@ -48,7 +48,7 @@ class AddGradleDslDependencyActionHandler implements CodeInsightActionHandler {
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull final PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor) ||
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor) ||
|
||||
!FileModificationService.getInstance().preparePsiElementsForWrite(file)) return;
|
||||
|
||||
final List<MavenId> ids;
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ public class GroovyImplementMethodsHandler implements LanguageCodeInsightActionH
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
PsiClass aClass = OverrideImplementUtil.getContextClass(project, editor, file, true);
|
||||
if (aClass instanceof GrTypeDefinition) {
|
||||
GrTypeDefinition typeDefinition = (GrTypeDefinition)aClass;
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ public class GroovyOverrideMethodsHandler implements LanguageCodeInsightActionHa
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull Editor editor, @NotNull PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
PsiClass aClass = OverrideImplementUtil.getContextClass(project, editor, file, true);
|
||||
if (aClass instanceof GrTypeDefinition) {
|
||||
GrTypeDefinition typeDefinition = (GrTypeDefinition)aClass;
|
||||
|
||||
@@ -72,7 +72,7 @@ public class GenerateXmlTagAction extends SimpleCodeInsightAction {
|
||||
|
||||
@Override
|
||||
public void invoke(@NotNull final Project project, @NotNull final Editor editor, @NotNull final PsiFile file) {
|
||||
if (!EditorModificationUtil.showReadOnlyViewWarning(editor)) return;
|
||||
if (!EditorModificationUtil.checkModificationAllowed(editor)) return;
|
||||
try {
|
||||
final XmlTag contextTag = getContextTag(editor, file);
|
||||
if (contextTag == null) {
|
||||
|
||||
Reference in New Issue
Block a user