@NotNull public static RangeHighlighter highlightMatch(@NotNull Editor editor, int start, int end) { TextAttributes color = editor.getColorsScheme().getAttributes(EditorColors.SEARCH_RESULT_ATTRIBUTES); return editor.getMarkupModel().addRangeHighlighter(start, end, HighlighterLayer.ADDITIONAL_SYNTAX + 1, color, HighlighterTargetArea.EXACT_RANGE); }
private static void removeSearchHighlight(@NotNull Editor editor) { Collection<RangeHighlighter> ehl = EditorData.getLastHighlights(editor); if (ehl == null) { return; } for (RangeHighlighter rh : ehl) { editor.getMarkupModel().removeHighlighter(rh); } ehl.clear(); EditorData.setLastHighlights(editor, null); EditorData.setLastSearch(editor, null); }
@NotNull private RangeHighlighter highlightConfirm(@NotNull Editor editor, int start, int end) { TextAttributes color = new TextAttributes( editor.getColorsScheme().getColor(EditorColors.SELECTION_FOREGROUND_COLOR), editor.getColorsScheme().getColor(EditorColors.SELECTION_BACKGROUND_COLOR), null, null, 0 ); return editor.getMarkupModel().addRangeHighlighter(start, end, HighlighterLayer.ADDITIONAL_SYNTAX + 2, color, HighlighterTargetArea.EXACT_RANGE); }
/** * Highlights given text ranges in {@link #preview} content. * * @param pairs text ranges */ private void highlightWords(@NotNull List<Pair<Integer, Integer>> pairs) { final TextAttributes attr = new TextAttributes(); attr.setBackgroundColor(UIUtil.getTreeSelectionBackground()); attr.setForegroundColor(UIUtil.getTreeSelectionForeground()); for (Pair<Integer, Integer> pair : pairs) { preview.getMarkupModel().addRangeHighlighter(pair.first, pair.second, 0, attr, HighlighterTargetArea.EXACT_RANGE); } }
@Override protected void textChanged(DocumentEvent e) { final Editor editor = entry.getEditor(); final boolean forwards = !label.getText().equals("?"); if (incHighlighter != null) { editor.getMarkupModel().removeHighlighter(incHighlighter); } final String pattern = entry.getText(); final TextRange range = SearchGroup.findNext(editor, pattern, editor.getCaretModel().getOffset(), true, forwards); if (range != null) { final TextAttributes color = editor.getColorsScheme().getAttributes(EditorColors.SEARCH_RESULT_ATTRIBUTES); incHighlighter = SearchGroup.highlightMatch(editor, range.getStartOffset(), range.getEndOffset()); incHighlighter.setErrorStripeMarkColor(color.getBackgroundColor()); incHighlighter.setErrorStripeTooltip(pattern); MotionGroup.scrollPositionIntoView(editor, editor.offsetToVisualPosition(range.getStartOffset()), true); } } };
if (!rh.isValid() || (eoff >= rh.getStartOffset() && soff <= rh.getEndOffset())) { iter.remove(); editor.getMarkupModel().removeHighlighter(rh);
/** * Turns off the ex entry field and optionally puts the focus back to the original component */ public void deactivate(boolean refocusOwningEditor) { logger.info("deactivate"); if (!active) return; active = false; if (!ApplicationManager.getApplication().isUnitTestMode()) { if (refocusOwningEditor && parent != null) { UiHelper.requestFocus(parent); } oldGlass.removeComponentListener(adapter); oldGlass.setVisible(false); oldGlass.remove(this); oldGlass.setOpaque(wasOpaque); oldGlass.setLayout(oldLayout); if (isIncSearchEnabled(label.getText())) { entry.getDocument().removeDocumentListener(documentListener); final Editor editor = entry.getEditor(); editor.getScrollingModel().scrollVertically(verticalOffset); editor.getScrollingModel().scrollHorizontally(horizontalOffset); if (incHighlighter != null) { editor.getMarkupModel().removeHighlighter(incHighlighter); } } } parent = null; }
MotionGroup.moveCaret(editor, caret, start); final ReplaceConfirmationChoice choice = confirmChoice(editor, match); editor.getMarkupModel().removeHighlighter(hl); switch (choice) { case SUBSTITUTE_THIS:
private void removeHighlights() { MarkupModel markupModel = myEditor.getMarkupModel(); RangeHighlighter[] allHighlighters = markupModel.getAllHighlighters(); myAddedHighlighters.stream() .filter(h -> !ArrayUtil.contains(allHighlighters, h)) .forEach(RangeHighlighter::dispose); myAddedHighlighters.clear(); }
/** * Clear all input highlighters */ public void clearInputEditorHighlighters() { Editor editor = getInputEditor(); if ( editor==null ) return; MarkupModel markupModel = editor.getMarkupModel(); markupModel.removeAllHighlighters(); }
@Override public TextEditorHighlightingPass createHighlightingPass(@NotNull PsiFile psiFile, @NotNull Editor editor) { Module module = ModuleUtil.findModuleForPsiElement(psiFile); if (module == null) { return null; } return new InfinitestLineMarkersPass(module.getProject(), editor.getDocument(), editor.getMarkupModel()); }
private static void addHighlightersFromEditor(final Set<RangeHighlighter> highlighters, final Editor editor) { ApplicationManager.getApplication().invokeAndWait(() -> { final RangeHighlighter[] highlightersFromCurrentEditor = editor.getMarkupModel().getAllHighlighters(); highlighters.addAll(Sets.newHashSet(highlightersFromCurrentEditor)); }, ModalityState.any()); }
public static void removeHighlighters(Editor editor, Key<?> key) { // Remove anything with user data accessible via key MarkupModel markupModel = editor.getMarkupModel(); for (RangeHighlighter r : markupModel.getAllHighlighters()) { if ( r.getUserData(key)!=null ) { markupModel.removeHighlighter(r); } } }
public void removeComment(Project project, Editor editor, RangeHighlighter lineHighlighter, RangeHighlighter rangeHighlighter) { editor.getMarkupModel().removeHighlighter(lineHighlighter); lineHighlighter.dispose(); if (rangeHighlighter != null) { HighlightManager highlightManager = HighlightManager.getInstance(project); highlightManager.removeSegmentHighlighter(editor, rangeHighlighter); } }
private static RangeHighlighter highlightRangeComment(Comment.Range range, Editor editor, Project project) { CharSequence charsSequence = editor.getMarkupModel().getDocument().getCharsSequence(); RangeUtils.Offset offset = RangeUtils.rangeToTextOffset(charsSequence, range); TextAttributes attributes = new TextAttributes(); attributes.setBackgroundColor(JBColor.YELLOW); ArrayList<RangeHighlighter> highlighters = Lists.newArrayList(); HighlightManager highlightManager = HighlightManager.getInstance(project); highlightManager.addRangeHighlight(editor, offset.start, offset.end, attributes, false, highlighters); return highlighters.get(0); } }
/** * Remove any previous underlining or boxing, but not errors or decision event info */ public static void clearTokenInfoHighlighters(Editor editor) { MarkupModel markupModel = editor.getMarkupModel(); for (RangeHighlighter r : markupModel.getAllHighlighters()) { if ( r.getUserData(ProfilerPanel.DECISION_EVENT_INFO_KEY)==null && r.getUserData(SYNTAX_ERROR)==null ) { markupModel.removeHighlighter(r); } } }
private static void removeAllHighlighters() { ApplicationManager.getApplication().invokeLater( () -> { Editor[] allEditors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : allEditors) { editor.getMarkupModel().removeAllHighlighters(); } } ); }
private Comment.Range handleRangeComment(SelectionModel selectionModel) { int startSelection = selectionModel.getBlockSelectionStarts()[0]; int endSelection = selectionModel.getBlockSelectionEnds()[0]; CharSequence charsSequence = editor.getMarkupModel().getDocument().getCharsSequence(); return RangeUtils.textOffsetToRange(charsSequence, startSelection, endSelection); } }
public BraceHighlighter(Editor editor) { this.editor = editor; this.project = this.editor.getProject(); this.document = this.editor.getDocument(); this.psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document); this.fileType = psiFile.getFileType(); this.fileText = this.editor.getDocument().getImmutableCharSequence(); this.markupModelEx = (MarkupModelEx) this.editor.getMarkupModel(); }
private RangeHighlighter[] testHighlightUsages(String... fileNames) { myFixture.configureByFiles(fileNames); HighlightUsagesHandlerBase handler = HighlightUsagesHandler.createCustomHandler(myFixture.getEditor(), myFixture.getFile()); String featureId = handler.getFeatureId(); if (featureId != null) { FeatureUsageTracker.getInstance().triggerFeatureUsed(featureId); } handler.highlightUsages(); Editor editor = this.getEditor(); return editor.getMarkupModel().getAllHighlighters(); }