private void highlightSearch(final boolean noSmartCase) { Project[] projects = ProjectManager.getInstance().getOpenProjects(); for (Project project : projects) { Editor current = FileEditorManager.getInstance(project).getSelectedTextEditor(); Editor[] editors = current == null ? null : EditorFactory.getInstance().getEditors(current.getDocument(), project); if (editors == null) { continue; } for (final Editor editor : editors) { String els = EditorData.getLastSearch(editor); if (!showSearchHighlight) { removeSearchHighlight(editor); continue; } else if (lastSearch != null && lastSearch.equals(els)) { continue; } else if (lastSearch == null) { continue; } removeSearchHighlight(editor); highlightSearchLines(editor, lastSearch, 0, -1, shouldIgnoreCase(lastSearch, noSmartCase)); EditorData.setLastSearch(editor, lastSearch); } } }
@Override protected void postProcess(PsiFile createdElement, String templateName, Map<String, String> customProperties) { if (createdElement instanceof GoFile) { GoPackageClause packageClause = ((GoFile)createdElement).getPackage(); if (packageClause == null) { return; } Project project = createdElement.getProject(); Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor(); if (editor == null) { return; } VirtualFile virtualFile = createdElement.getContainingFile().getVirtualFile(); if (virtualFile == null) { return; } if (FileDocumentManager.getInstance().getDocument(virtualFile) == editor.getDocument()) { editor.getCaretModel().moveToOffset(packageClause.getTextRange().getEndOffset()); } } }
Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor(); Editor selectedTextEditor = FileEditorManager.getInstance(project).getSelectedTextEditor(); if(selectedTextEditor != null) { popup.showInBestPositionFor(selectedTextEditor);
final Editor selectedTextEditor = FileEditorManager.getInstance(project).getSelectedTextEditor(); if (selectedTextEditor != null) { selectedFile = FileDocumentManager.getInstance().getFile(selectedTextEditor.getDocument());
@Nullable static Editor getEditor(@NotNull AnActionEvent event, @NotNull Project project) { Editor editor = event.getData(CommonDataKeys.EDITOR); if (editor == null) { return FileEditorManager.getInstance(project).getSelectedTextEditor(); } return editor; }
private void setPositionForShown(JBPopup popup) { Editor editor = fileEditorManager.getSelectedTextEditor(); if (null != editor) { popup.showInBestPositionFor(editor); } else { popup.showCenteredInCurrentWindow(project); } }
public void selectElementAtCaret() { selectElementAtCaret(FileEditorManager.getInstance(_project).getSelectedTextEditor(), null); }
public void scrollTo(@NotNull PsiElement element, int offset) { NavigationUtil.activateFileWithPsiElement(element, true); Editor editor = fileEditorManager.getSelectedTextEditor(); if (null != editor) { editor.getCaretModel().moveToOffset(offset); editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); } }
/** * FileEditorManager#getSelectedFiles does not work as expected. In split editors, the order of the files does not change depending * on which one of the split editors is selected. * This seems to work well with split editors. */ @CheckForNull public static VirtualFile getSelectedFile(Project project) { if (project.isDisposed()) { return null; } FileEditorManager editorManager = FileEditorManager.getInstance(project); Editor editor = editorManager.getSelectedTextEditor(); if (editor != null) { Document doc = editor.getDocument(); FileDocumentManager docManager = FileDocumentManager.getInstance(); return docManager.getFile(doc); } return null; }
public @Nullable String getCurrentModule() { Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor(); String path = FileDocumentManager.getInstance().getFile(editor.getDocument()).getPath(); VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByPath(path.substring(0,path.indexOf("/src"))); if (virtualFile!= null && virtualFile.isDirectory()) { PsiDirectory directory = PsiDirectoryFactory.getInstance(project).createDirectory(virtualFile); if (isModule(directory)) { return directory.getName(); } } return null; }
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); }
final EditorColorsManager editorColorsManager = EditorColorsManager.getInstance(); final Editor editor = editorManager.getSelectedTextEditor(); final EditorColorsScheme globalScheme = editorColorsManager.getGlobalScheme();
private void apply(PsiElement element) { remove(); _editor = FileEditorManager.getInstance(_project).getSelectedTextEditor(); if (_editor == null) { debug("no editor => no need to highlight"); return; } if (element instanceof PsiWhiteSpace && isWhiteSpaceFiltered()) return; if (isHighlightOn() && isElementInEditor(_editor, element)) { TextRange textRange = element.getTextRange(); debug("Adding highlighting for " + textRange); final int docTextLength = _editor.getDocument().getTextLength(); _highlighter = _editor.getMarkupModel().addRangeHighlighter(textRange.getStartOffset(), Math.min(textRange.getEndOffset(), docTextLength), PsiViewerConstants.PSIVIEWER_HIGHLIGHT_LAYER, _textAttributes, HighlighterTargetArea.EXACT_RANGE); } }
private void applyReference(PsiReference reference) { _editor = FileEditorManager.getInstance(_project).getSelectedTextEditor(); if (_editor == null) { debug("no editor => no need to highlight"); return; } if (isHighlightOn() && isElementInEditor(_editor, reference.getElement())) { TextRange textRange = reference.getElement().getTextRange().cutOut(reference.getRangeInElement()); debug("Adding reference highlighting for " + textRange); final int docTextLength = _editor.getDocument().getTextLength(); _referenceHighlighter = _editor.getMarkupModel().addRangeHighlighter(textRange.getStartOffset(), Math.min(textRange.getEndOffset(), docTextLength), PsiViewerConstants.PSIVIEWER_REFERENCE_HIGHLIGHT_LAYER, _referenceTextAttributes, HighlighterTargetArea.EXACT_RANGE); } }
} else { final Project project = file.getProject(); final Editor selectedTextEditor = FileEditorManager.getInstance(project).getSelectedTextEditor(); if (selectedTextEditor == null) { return null;