@Override public void caretPositionChanged(CaretEvent e) { updateLineNumbers(e.getEditor()); } };
public void mouseClicked(@NotNull EditorMouseEvent event) { if (!VimPlugin.isEnabled()) return; if (event.getArea() == EditorMouseEventArea.EDITING_AREA) { VimPlugin.getMotion().processMouseClick(event.getEditor(), event.getMouseEvent()); } else if (event.getArea() != EditorMouseEventArea.ANNOTATIONS_AREA && event.getArea() != EditorMouseEventArea.FOLDING_OUTLINE_AREA) { VimPlugin.getMotion() .processLineSelection(event.getEditor(), event.getMouseEvent().getButton() == MouseEvent.BUTTON3); } }
public void editorReleased(@NotNull EditorFactoryEvent event) { Editor editor = event.getEditor(); if (EditorData.getMotionGroup(editor)) { removeEditorListener(editor); EditorData.setMotionGroup(editor, false); } } }, ApplicationManager.getApplication());
/** * This event indicates that a document was just changed. We use this event to update all the editor's * marks if text was just added. * * @param event The change event */ public void documentChanged(@NotNull DocumentEvent event) { if (!VimPlugin.isEnabled()) return; if (logger.isDebugEnabled()) logger.debug("MarkUpdater after, event = " + event); if (event.getNewLength() == 0 || (event.getNewLength() == 1 && event.getNewFragment().charAt(0) != '\n')) return; Document doc = event.getDocument(); updateMarkFromInsert(getAnEditor(doc), VimPlugin.getMark().getAllFileMarks(doc), event.getOffset(), event.getNewLength()); // TODO - update jumps }
/** * This event indicates that a document is about to be changed. We use this event to update all the * editor's marks if text is about to be deleted. * * @param event The change event */ public void beforeDocumentChange(@NotNull DocumentEvent event) { if (!VimPlugin.isEnabled()) return; if (logger.isDebugEnabled()) logger.debug("MarkUpdater before, event = " + event); if (event.getOldLength() == 0) return; Document doc = event.getDocument(); updateMarkFromDelete(getAnEditor(doc), VimPlugin.getMark().getAllFileMarks(doc), event.getOffset(), event.getOldLength()); // TODO - update jumps }
Editor[] editors = EditorFactory.getInstance().getEditors(event.getDocument(), proj); for (Editor editor : editors) { Collection hls = EditorData.getLastHighlights(editor); int soff = event.getOffset(); int eoff = soff + event.getNewLength();
@Override public void documentChanged(@NotNull DocumentEvent event) { templatesListPanel.updateContent(event.getDocument().getText()); } });
protected DocumentChangeListener(final Project project) { super(project); EditorFactory.getInstance().getEventMulticaster().addDocumentListener( new DocumentAdapter() { @Override public void documentChanged(final DocumentEvent e) { rememberChangedFile(e); updateIssuesPositions(e,project); } } ); }
@Override public void documentChanged(@NotNull DocumentEvent e) { final String newFragment = e.getNewFragment().toString(); final String oldFragment = e.getOldFragment().toString(); final int newFragmentLength = newFragment.length(); final int oldFragmentLength = oldFragment.length(); oldOffset = e.getOffset() + newFragmentLength;
public void mouseDragged(@NotNull EditorMouseEvent event) { if (!VimPlugin.isEnabled()) return; if (event.getArea() == EditorMouseEventArea.EDITING_AREA || event.getArea() != EditorMouseEventArea.ANNOTATIONS_AREA) { if (dragEditor == null) { if (event.getArea() == EditorMouseEventArea.EDITING_AREA) { mode = CommandState.SubMode.VISUAL_CHARACTER; } else if (event.getArea() != EditorMouseEventArea.ANNOTATIONS_AREA) { mode = CommandState.SubMode.VISUAL_LINE; } startOff = event.getEditor().getSelectionModel().getSelectionStart(); endOff = event.getEditor().getSelectionModel().getSelectionEnd(); } dragEditor = event.getEditor(); } }
public void selectionChanged(@NotNull SelectionEvent selectionEvent) { final Editor editor = selectionEvent.getEditor(); final Document document = editor.getDocument(); if (myMakingChanges || (document instanceof DocumentEx && ((DocumentEx) document).isInEventsHandling())) { return; } myMakingChanges = true; try { final com.intellij.openapi.util.TextRange newRange = selectionEvent.getNewRange(); for (Editor e : EditorFactory.getInstance().getEditors(document)) { if (!e.equals(editor)) { e.getSelectionModel().setSelection(newRange.getStartOffset(), newRange.getEndOffset()); } } } finally { myMakingChanges = false; } } }
@NotNull private List<AnAction> getAdjustCaretActions(@NotNull DocumentEvent e) { final int delta = e.getOffset() - oldOffset; if (oldOffset >= 0 && delta != 0) { final List<AnAction> positionCaretActions = new ArrayList<>(); final String motionName = delta < 0 ? "VimMotionLeft" : "VimMotionRight"; final AnAction action = ActionManager.getInstance().getAction(motionName); final int count = Math.abs(delta); for (int i = 0; i < count; i++) { positionCaretActions.add(action); } return positionCaretActions; } return Collections.emptyList(); } }
public void editorCreated(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); eventFacade.addEditorMouseListener(editor, listener); EditorData.setChangeGroup(editor, true); }
public void editorReleased(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); if (EditorData.getChangeGroup(editor)) { eventFacade.removeEditorMouseListener(editor, listener); EditorData.setChangeGroup(editor, false); } }
public void editorReleased(@NotNull EditorFactoryEvent event) { // Save off the last caret position of the file before it is closed Editor editor = event.getEditor(); setMark(editor, '"', editor.getCaretModel().getOffset()); } }, ApplicationManager.getApplication());
@Override public void editorCreated(@NotNull EditorFactoryEvent event) { Document document = event.getEditor().getDocument(); VirtualFile file = FileDocumentManager.getInstance().getFile(document); if (file != null && file.getFileType() == GoFileType.INSTANCE) { checkForUpdates(); } } };
public void editorCreated(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); // This ridiculous code ensures that a lot of events are processed BEFORE we finally start listening // to visible area changes. The primary reason for this change is to fix the cursor position bug // using the gd and gD commands (Goto Declaration). This bug has been around since Idea 6.0.4? // Prior to this change the visible area code was moving the cursor around during file load and messing // with the cursor position of the Goto Declaration processing. ApplicationManager.getApplication().invokeLater( () -> ApplicationManager.getApplication().invokeLater( () -> ApplicationManager.getApplication().invokeLater( () -> { addEditorListener(editor); EditorData.setMotionGroup(editor, true); }) ) ); }
@Override public void editorReleased(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); deinitLineNumbers(editor); EditorData.unInitializeEditor(editor); VimPlugin.getKey().unregisterShortcutKeys(editor); editor.getSettings().setAnimatedScrolling(isAnimatedScrolling); editor.getSettings().setRefrainFromScrolling(isRefrainFromScrolling); DocumentManager.getInstance().removeListeners(editor.getDocument()); } }, ApplicationManager.getApplication());
@Override public void editorCreated(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); isBlockCursor = editor.getSettings().isBlockCursor(); isAnimatedScrolling = editor.getSettings().isAnimatedScrolling(); isRefrainFromScrolling = editor.getSettings().isRefrainFromScrolling(); EditorData.initializeEditor(editor); DocumentManager.getInstance().addListeners(editor.getDocument()); VimPlugin.getKey().registerRequiredShortcutKeys(editor); if (VimPlugin.isEnabled()) { initLineNumbers(editor); // Turn on insert mode if editor doesn't have any file if (!EditorData.isFileEditor(editor) && editor.getDocument().isWritable() && !CommandState.inInsertMode(editor)) { KeyHandler.getInstance().handleKey(editor, KeyStroke.getKeyStroke('i'), new EditorDataContext(editor)); } editor.getSettings().setBlockCursor(!CommandState.inInsertMode(editor)); editor.getSettings().setAnimatedScrolling(ANIMATED_SCROLLING_VIM_VALUE); editor.getSettings().setRefrainFromScrolling(REFRAIN_FROM_SCROLLING_VIM_VALUE); } }