/** * Creates and configures template preview editor. * * @param document virtual editor document * @param project current project * @return editor */ @NotNull public static Editor createPreviewEditor(@NotNull Document document, @Nullable Project project, boolean isViewer) { EditorEx editor = (EditorEx) EditorFactory.getInstance().createEditor(document, project, IgnoreFileType.INSTANCE, isViewer); editor.setCaretEnabled(!isViewer); final EditorSettings settings = editor.getSettings(); settings.setLineNumbersShown(false); settings.setAdditionalColumnsCount(1); settings.setAdditionalLinesCount(0); settings.setRightMarginShown(false); settings.setFoldingOutlineShown(false); settings.setLineMarkerAreaShown(false); settings.setIndentGuidesShown(false); settings.setVirtualSpace(false); settings.setWheelFontChangeEnabled(false); EditorColorsScheme colorsScheme = editor.getColorsScheme(); colorsScheme.setColor(EditorColors.CARET_ROW_COLOR, null); return editor; }
private void attachHighlighter(final EditorEx editor) { EditorColorsScheme scheme = editor.getColorsScheme(); scheme.setColor(EditorColors.CARET_ROW_COLOR, null); editor.setHighlighter(createHighlighter(scheme)); }
@NotNull private TextAttributes getHighlightedTextAttributes(@NotNull EditorEx editorEx) { TextAttributes foldedTextAttributes = editorEx.getColorsScheme() .getAttributes(EditorColors.FOLDED_TEXT_ATTRIBUTES); if (foldedTextAttributes.getBackgroundColor() != null) { foldedTextAttributes.setForegroundColor(null); } foldedTextAttributes.setFontType(Font.PLAIN); return foldedTextAttributes; }
private void updatePreviewHighlighter(EditorEx editor) { EditorColorsScheme scheme = editor.getColorsScheme(); editor.getSettings().setCaretRowShown(false); EditorHighlighter highlighter = this.createHighlighter(scheme); if (highlighter != null) { editor.setHighlighter(highlighter); } }