@Nullable private Editor getAnEditor(@NotNull Document doc) { Editor[] editors = EditorFactory.getInstance().getEditors(doc); if (editors.length > 0) { return editors[0]; } else { return null; } } }
@Override public void valueChange(OptionChangeEvent event) { for (Editor editor : EditorFactory.getInstance().getAllEditors()) { updateLineNumbers(editor); } } };
public void addEditorFactoryListener(@NotNull EditorFactoryListener listener, @NotNull Disposable parentDisposable) { EditorFactory.getInstance().addEditorFactoryListener(listener, parentDisposable); }
/** * Dispose the wrapped and releases all resources allocated be the wrapper to help * more efficient garbage collection. You should never invoke this method twice or * invoke any method of the wrapper after invocation of <code>dispose</code>. * * @throws IllegalStateException if the dialog is disposed not on the event dispatch thread */ @Override protected void dispose() { EditorFactory.getInstance().releaseEditor(preview); super.dispose(); }
public void putKeyMapping(@NotNull Set<MappingMode> modes, @NotNull List<KeyStroke> fromKeys, @Nullable List<KeyStroke> toKeys, @Nullable VimExtensionHandler extensionHandler, boolean recursive) { for (MappingMode mode : modes) { final KeyMapping mapping = getKeyMapping(mode); mapping.put(EnumSet.of(mode), fromKeys, toKeys, extensionHandler, recursive); } final int oldSize = requiredShortcutKeys.size(); for (KeyStroke key : fromKeys) { if (key.getKeyChar() == KeyEvent.CHAR_UNDEFINED) { requiredShortcutKeys.add(key); } } if (requiredShortcutKeys.size() != oldSize) { for (Editor editor : EditorFactory.getInstance().getAllEditors()) { unregisterShortcutKeys(editor); registerRequiredShortcutKeys(editor); } } }
/** Disposes current preview {@link #editorPanel}. */ @Override public void dispose() { if (!editorPanel.preview.isDisposed()) { EditorFactory.getInstance().releaseEditor(editorPanel.preview); } }
@Override public void initComponent() { if (!ApplicationManager.getApplication().isUnitTestMode()) { EditorFactory.getInstance().addEditorFactoryListener(myListener, this); } }
private void setAnimatedScrolling(boolean isOn) { Editor[] editors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : editors) { editor.getSettings().setAnimatedScrolling(isOn); } }
private void setRefrainFromScrolling(boolean isOn) { Editor[] editors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : editors) { editor.getSettings().setRefrainFromScrolling(isOn); } }
/** * Gets the editor for the virtual file within the editor manager. * * @param manager The file editor manager * @param file The virtual file get the editor for * @return The matching editor or null if no match was found */ @Nullable public static Editor getEditor(@NotNull final FileEditorManager manager, @Nullable final VirtualFile file) { if (file == null) { return null; } final Document doc = FileDocumentManager.getInstance().getDocument(file); if (doc == null) { return null; } final Editor[] editors = EditorFactory.getInstance().getEditors(doc, manager.getProject()); if (editors.length > 0) { return editors[0]; } return null; }
public void turnOn() { Editor[] editors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : editors) { if (!EditorData.getMotionGroup(editor)) { addEditorListener(editor); EditorData.setMotionGroup(editor, true); } } }
private void setCursors(boolean isBlock) { Editor[] editors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : editors) { // Vim plugin should be turned on in insert mode ((EditorEx)editor).setInsertMode(true); editor.getSettings().setBlockCursor(isBlock); } }
/** * Dispose the wrapped and releases all resources allocated be the wrapper to help * more efficient garbage collection. You should never invoke this method twice or * invoke any method of the wrapper after invocation of <code>dispose</code>. * * @throws IllegalStateException if the dialog is disposed not on the event dispatch thread */ @Override protected void dispose() { tree.removeTreeSelectionListener(treeSelectionListener); EditorFactory.getInstance().releaseEditor(preview); super.dispose(); }
public void turnOff() { Editor[] editors = EditorFactory.getInstance().getAllEditors(); for (Editor editor : editors) { if (EditorData.getMotionGroup(editor)) { removeEditorListener(editor); EditorData.setMotionGroup(editor, false); } } }
public void turnOff() { setCursors(isBlockCursor); setAnimatedScrolling(isAnimatedScrolling); setRefrainFromScrolling(isRefrainFromScrolling); for (Editor editor : EditorFactory.getInstance().getAllEditors()) { deinitLineNumbers(editor); } }
public void turnOn() { setCursors(BLOCK_CURSOR_VIM_VALUE); setAnimatedScrolling(ANIMATED_SCROLLING_VIM_VALUE); setRefrainFromScrolling(REFRAIN_FROM_SCROLLING_VIM_VALUE); for (Editor editor : EditorFactory.getInstance().getAllEditors()) { if (!EditorData.getEditorGroup(editor)) { initLineNumbers(editor); } } }
/** Disposes current preview {@link #commands}. */ @Override public void dispose() { super.dispose(); tree.getModel().removeTreeModelListener(treeModelListener); if (!commands.isDisposed()) { EditorFactory.getInstance().releaseEditor(commands); } } }
private static void resetCursor(@NotNull VirtualFile virtualFile, Project proj, boolean insert) { logger.debug("resetCursor"); Document doc = FileDocumentManager.getInstance().getDocument(virtualFile); if (doc == null) return; // Must be no text editor (such as image) Editor[] editors = EditorFactory.getInstance().getEditors(doc, proj); if (logger.isDebugEnabled()) { logger.debug("There are " + editors.length + " editors for virtual file " + virtualFile.getName()); } for (Editor editor : editors) { editor.getSettings().setBlockCursor(!insert); } }
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; } } }
/** Disposes all outer editors stored in {@link #outerEditors}. */ @Override public void dispose() { northPanel.removeMouseListener(this); northPanel.removeMouseMotionListener(this); tabbedPanel.removeChangeListener(this); if (messageBus != null) { messageBus.disconnect(); messageBus = null; } for (Editor outerEditor : outerEditors) { EditorFactory.getInstance().releaseEditor(outerEditor); } } }