public int moveCaretToLineEnd(@NotNull Editor editor, @NotNull Caret caret) { final VisualPosition visualPosition = caret.getVisualPosition(); final int lastVisualLineColumn = EditorUtil.getLastVisualLineColumnNumber(editor, visualPosition.line); final VisualPosition visualEndOfLine = new VisualPosition(visualPosition.line, lastVisualLineColumn, true); return moveCaretToLineEnd(editor, editor.visualToLogicalPosition(visualEndOfLine).line, true); }
/** * Checks if the editor is a primary editor in the main editing area. */ private boolean isPrimaryEditor(@NotNull Editor editor) { final Project project = editor.getProject(); if (project == null) return false; final FileEditorManagerEx fileEditorManager = FileEditorManagerEx.getInstanceEx(project); return StreamEx.of(fileEditorManager.getAllEditors()) .anyMatch(fileEditor -> editor.equals(EditorUtil.getEditorEx(fileEditor))); }
registerLayer(Types.DATA, new LayerDescriptor(dataHighlighter, "")); registerLayer(Types.ELIXIR, new LayerDescriptor(elixirHighligher, ""));
private EditorHighlighter createHighlighter(EditorColorsScheme settings) { Language language = Language.findLanguageByID("JSON"); if (language == null) { language = Language.ANY; } return new LexerEditorHighlighter(PlainTextSyntaxHighlighterFactory.getSyntaxHighlighter(language, null, null), settings); }
@Override public void mousePressed(MouseEvent event) { if (event.isPopupTrigger()) { // We should see if we can get JB to make this information public from the Gutter so we // don't have to calculate it. editor.putUserData( ToggleSnapshotLocationAction.POPUP_LINE, Integer.valueOf(EditorUtil.yPositionToLogicalLine(editor, event.getPoint()))); } else { editor.putUserData(ToggleSnapshotLocationAction.POPUP_LINE, null); } } }
public PerlEditorHighlighter(@Nullable final Project project, @Nullable final VirtualFile virtualFile, @NotNull final EditorColorsScheme colors) { super(new PerlSyntaxHighlighter(project), colors); registerLayer(POD, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(PodFileType.INSTANCE, project, virtualFile), "" )); } }
public HTMLMasonHighlighter(@Nullable final Project project, @Nullable final VirtualFile virtualFile, @NotNull final EditorColorsScheme colors) { super(new HTMLMasonSyntaxHighlighter(project), colors); registerLayer(HTML_MASON_TEMPLATE_BLOCK_HTML, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(StdFileTypes.HTML, project, virtualFile), "")); registerLayer(PerlElementTypes.POD, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(PodFileType.INSTANCE, project, virtualFile), "" )); } }
public MojoliciousHighlighter(@Nullable final Project project, @Nullable final VirtualFile virtualFile, @NotNull final EditorColorsScheme colors) { super(new MojoliciousSyntaxHighlighter(project), colors); registerLayer(MOJO_TEMPLATE_BLOCK_HTML, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(StdFileTypes.HTML, project, virtualFile), "")); registerLayer(PerlElementTypes.POD, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(PodFileType.INSTANCE, project, virtualFile), "" )); } }
public EmbeddedPerlHighlighter(@Nullable final Project project, @Nullable final VirtualFile virtualFile, @NotNull final EditorColorsScheme colors) { super(new EmbeddedPerlSyntaxHighlighter(project), colors); registerLayer(EMBED_TEMPLATE_BLOCK_HTML, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(StdFileTypes.HTML, project, virtualFile), "")); registerLayer(POD, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(PodFileType.INSTANCE, project, virtualFile), "" )); } }
public MasonHighlighter(@Nullable final Project project, @Nullable final VirtualFile virtualFile, @NotNull final EditorColorsScheme colors) { super(new MasonSyntaxHighlighter(project), colors); registerLayer(MASON_TEMPLATE_BLOCK_HTML, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(StdFileTypes.HTML, project, virtualFile), "" )); registerLayer(PerlElementTypes.POD, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter(PodFileType.INSTANCE, project, virtualFile), "" )); } }
public TemplateToolkitHighlighter( @Nullable Project project, @Nullable final VirtualFile virtualFile, @NotNull EditorColorsScheme scheme ) { super(new TemplateToolkitSyntaxHighlighter(project), scheme); if (project != null) { registerLayer(TT2_HTML, new LayerDescriptor( SyntaxHighlighterFactory.getSyntaxHighlighter( TemplateToolkitFileViewProvider.calcTemplateLanguage(PsiManager.getInstance(project), virtualFile), project, virtualFile ), "" )); } } }