From 8627775be4d06112befee85151d02a0cdc97c5b1 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Wed, 16 Dec 2015 20:36:35 +0100 Subject: [PATCH] ability to create of editors with usage preview + editor settings customizability --- .../usages/impl/UsagePreviewPanel.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java index fe589ca5d7f8..1f069ba06f8c 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsagePreviewPanel.java @@ -45,9 +45,17 @@ import java.util.List; public class UsagePreviewPanel extends UsageContextPanelBase { private static final Logger LOG = Logger.getInstance("#com.intellij.usages.impl.UsagePreviewPanel"); private Editor myEditor; + private final boolean myIsEditor; public UsagePreviewPanel(@NotNull Project project, @NotNull UsageViewPresentation presentation) { + this(project, presentation, false); + } + + public UsagePreviewPanel(@NotNull Project project, + @NotNull UsageViewPresentation presentation, + boolean isEditor) { super(project, presentation); + myIsEditor = isEditor; } public static class Provider implements UsageContextPanel.Provider { @@ -153,18 +161,22 @@ public class UsagePreviewPanel extends UsageContextPanelBase { if (isDisposed) return null; Project project = psiFile.getProject(); - Editor editor = EditorFactory.getInstance().createEditor(document, project, psiFile.getVirtualFile(), true); + Editor editor = EditorFactory.getInstance().createEditor(document, project, psiFile.getVirtualFile(), !myIsEditor); EditorSettings settings = editor.getSettings(); + customizeEditorSettings(settings); + + editor.putUserData(PREVIEW_EDITOR_FLAG, this); + return editor; + } + + protected void customizeEditorSettings(EditorSettings settings) { settings.setLineMarkerAreaShown(false); settings.setIndentGuidesShown(false); settings.setFoldingOutlineShown(false); settings.setAdditionalColumnsCount(0); settings.setAdditionalLinesCount(0); settings.setVirtualSpace(true); - - editor.putUserData(PREVIEW_EDITOR_FLAG, this); - return editor; } @Override