private void initLineNumbers(@NotNull final Editor editor) { editor.getCaretModel().addCaretListener(myLineNumbersCaretListener); EditorData.setEditorGroup(editor, true); final EditorSettings settings = editor.getSettings(); EditorData.setLineNumbersShown(editor, settings.isLineNumbersShown()); updateLineNumbers(editor); }
public HighlightEditorComponent(Editor editor) { this.editor = editor; this.extraHighlightTrigger = new ExtraHighlightTrigger(this); this.editor.getContentComponent().addKeyListener(this.extraHighlightTrigger); editor.getCaretModel().addCaretListener(this); }
public void selectionChanged(@NotNull FileEditorManagerEvent event) { debug("selection changed " + event.toString()); if (event.getNewFile() == null || _currentEditor == null) return; Editor newEditor = event.getManager().getSelectedTextEditor(); if (_currentEditor != newEditor) _currentEditor.getCaretModel().removeCaretListener(this); _viewer.selectElementAtCaret(); if (newEditor != null) _currentEditor = newEditor; _currentEditor.getCaretModel().addCaretListener(this); }
public void start() { _msgbus = _project.getMessageBus().connect(); _msgbus.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, this); PsiManager.getInstance(_project).addPsiTreeChangeListener(_treeChangeListener); _currentEditor = FileEditorManager.getInstance(_project).getSelectedTextEditor(); if (_currentEditor != null) _currentEditor.getCaretModel().addCaretListener(this); }