List of usage examples for com.intellij.openapi.fileEditor FileEditorManagerEvent getNewFile
@Nullable
public VirtualFile getNewFile()
From source file:com.atlassian.theplugin.idea.ui.linkhiglighter.FileEditorListenerImpl.java
License:Apache License
public void selectionChanged(final FileEditorManagerEvent event) { final FileEditorManager editorManager = event.getManager(); if (project != editorManager.getProject()) { assert false : this; return;/*from www. j a v a 2s . c o m*/ } VirtualFile newFile = event.getNewFile(); VirtualFile oldFile = event.getOldFile(); if (oldFile != null && newFile == null) { removeHighlighter(oldFile); linkHighlighters.remove(oldFile); } else if (newFile != null && !linkHighlighters.containsKey(newFile)) { PsiFile psiFile = safeFindFile(newFile); if (psiFile != null) { Editor editor = editorManager.getSelectedTextEditor(); if (editor != null) { addHighlighter(newFile, psiFile, editor); } } } }
From source file:com.chrisrm.idea.tabs.MTTabsEditorAdapter.java
License:Open Source License
@Override public void selectionChanged(@NotNull final FileEditorManagerEvent event) { final Project project = event.getManager().getProject(); final FileEditorManagerEx manager = FileEditorManagerEx.getInstanceEx(project); final FileStatusManager fileStatusManager = FileStatusManager.getInstance(project); final VirtualFile newFile = event.getNewFile(); for (final EditorWindow editorWindow : manager.getWindows()) { if (newFile != null) { processActiveTab(fileStatusManager, newFile, editorWindow); }/*from w ww.j a v a 2s . c o m*/ } }
From source file:com.github.intelliguard.gutter.GuardMarkerEditorListener.java
License:Apache License
public void selectionChanged(FileEditorManagerEvent event) { // Refresh the GuardMarker gutter final VirtualFile virtualFile = event.getNewFile(); if (virtualFile == null) { return;//from w w w. java 2 s .c om } final PsiFile psiFile = PsiManager.getInstance(project).findFile(virtualFile); final GuardMarker marker = GuardMarker.getGuardMarker(psiFile); if (marker != null) { marker.refresh(); } }
From source file:com.intellij.lang.jsgraphql.ide.project.JSGraphQLLanguageUIProjectService.java
License:Open Source License
@Override public void selectionChanged(@NotNull FileEditorManagerEvent event) { VirtualFile file = event.getNewFile(); if (file != null) { logErrorsForFile(file, false);//from w ww .ja v a2 s. c o m } }
From source file:com.intellij.lang.jsgraphql.schema.ide.project.JSGraphQLSchemaLanguageProjectService.java
License:Open Source License
@Override public void selectionChanged(@NotNull FileEditorManagerEvent event) { if (event.getNewFile() != null) { selectProjectSchemaInTree(event); markSchemaFileAsViewer(event.getManager(), event.getNewFile()); }/*from www . ja v a 2 s. c om*/ }
From source file:com.intellij.lang.jsgraphql.schema.ide.project.JSGraphQLSchemaLanguageProjectService.java
License:Open Source License
private void selectProjectSchemaInTree(@NotNull FileEditorManagerEvent event) { if (!isProjectSchemaFile(event.getNewFile())) { return;//ww w . j av a 2 s .c o m } try { JSGraphQLSchemaFileNode node = project.getUserData(JSGraphQLSchemaFileNode.GRAPHQL_SCHEMA_TREE_NODE); if (node != null) { final ProjectView projectView = ProjectView.getInstance(project); if (projectView.isAutoscrollFromSource(projectView.getCurrentViewId())) { final AbstractProjectViewPane projectViewPane = projectView.getCurrentProjectViewPane(); if (projectViewPane != null) { if (projectViewPane.getSelectedDescriptor() != node) { final JTree tree = projectViewPane.getTree(); final TreeNode root = (TreeNode) tree.getModel().getRoot(); if (root != null) { for (int c = 0; c < root.getChildCount(); c++) { final TreeNode schemaDirectory = root.getChildAt(c); if (schemaDirectory instanceof DefaultMutableTreeNode) { final Object userObject = ((DefaultMutableTreeNode) schemaDirectory) .getUserObject(); if (userObject instanceof JSGraphQLSchemaDirectoryNode) { if (schemaDirectory.getChildCount() == 1) { final TreeNode schemaNode = schemaDirectory.getChildAt(0); final TreePath treePath = new TreePath( new Object[] { root, schemaDirectory, schemaNode }); TreeModelListener treeModelListener = project .getUserData(SCHEMA_TREE_MODEL_LISTENER); if (treeModelListener == null) { treeModelListener = new TreeModelListener() { @Override public void treeNodesInserted( TreeModelEvent treeModelEvent) { // idea uses "Loading..." nodes, so listen for inserts if (Boolean.TRUE.equals(project .getUserData(SCHEMA_TREE_SELECT_ON_INSERT))) { if (treeModelEvent.getChildren() != null) { Object child = treeModelEvent.getChildren()[0]; if (child instanceof DefaultMutableTreeNode) { final DefaultMutableTreeNode insertedNode = (DefaultMutableTreeNode) child; if (insertedNode .getUserObject() instanceof JSGraphQLSchemaFileNode) { final TreePath insertTreePath = new TreePath( insertedNode.getPath()); tree.setSelectionPath(insertTreePath); tree.scrollPathToVisible( insertTreePath); project.putUserData( SCHEMA_TREE_SELECT_ON_INSERT, false); } } } } } @Override public void treeNodesChanged( TreeModelEvent treeModelEvent) { } @Override public void treeNodesRemoved( TreeModelEvent treeModelEvent) { } @Override public void treeStructureChanged( TreeModelEvent treeModelEvent) { } }; tree.getModel().addTreeModelListener(treeModelListener); project.putUserData(SCHEMA_TREE_MODEL_LISTENER, treeModelListener); } tree.expandPath(treePath); tree.setSelectionPath(treePath); tree.scrollPathToVisible(treePath); project.putUserData(SCHEMA_TREE_SELECT_ON_INSERT, schemaNode instanceof LoadingNode); break; } } } } } } } } } } catch (Exception e) { log.warn("Unable to select GraphQL schema node", e); } }
From source file:de.fu_berlin.inf.dpp.intellij.editor.StoppableEditorFileListener.java
License:Open Source License
/** * Calls {@link LocalEditorHandler#activateEditor(VirtualFile)}. * * @param event/*from www .java 2 s.c o m*/ */ @Override public void selectionChanged(@NotNull FileEditorManagerEvent event) { if (!enabled) { return; } editorManager.getLocalEditorHandler().activateEditor(event.getNewFile()); }
From source file:idea.plugin.psiviewer.controller.project.EditorListener.java
License:Open Source License
public void selectionChanged(@Nonnull FileEditorManagerEvent event) { debug("selection changed " + event.toString()); if (event.getNewFile() == null) return;//from w w w . j ava 2 s .com Editor newEditor = event.getManager().getSelectedTextEditor(); if (_currentEditor != newEditor && _currentEditor != null) _currentEditor.getCaretModel().removeCaretListener(this); _viewer.selectElementAtCaret(); if (newEditor != null) _currentEditor = newEditor; _currentEditor.getCaretModel().addCaretListener(this); }
From source file:io.flutter.coverage.FlutterLiveCoverageManager.java
License:Open Source License
private FlutterLiveCoverageManager(@NotNull Project project) { Disposer.register(project, this); FlutterAppManager.getInstance(project).getActiveAppAsStream().listen(this::updateCurrentAppChanged, true); final MessageBusConnection connection = project.getMessageBus().connect(project); final Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor(); if (editor instanceof EditorEx) { lastFile = ((EditorEx) editor).getVirtualFile(); if (couldContainCoverage(lastFile)) { lastEditor = FileEditorManager.getInstance(project).getSelectedEditor(lastFile); if (lastEditor == null) { lastFile = null;//from ww w . j a v a 2s . c o m } } } connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerListener() { public void selectionChanged(@NotNull FileEditorManagerEvent event) { if (couldContainCoverage(event.getNewFile())) { lastFile = event.getNewFile(); lastEditor = editorFor(event); } else { lastFile = null; lastEditor = null; } notifyCoverage(); } }); }
From source file:io.flutter.preview.PreviewView.java
License:Open Source License
public PreviewView(@NotNull Project project) { this.project = project; flutterAnalysisServer = FlutterDartAnalysisServer.getInstance(project); if (FlutterSettings.getInstance().isShowPreviewArea()) { myRenderHelper = new RenderHelper(project, renderListener); } else {// w w w. j a v a 2 s . co m myRenderHelper = null; } // Show preview for the file selected when the view is being opened. final VirtualFile[] selectedFiles = FileEditorManager.getInstance(project).getSelectedFiles(); if (selectedFiles.length != 0) { setSelectedFile(selectedFiles[0]); } final FileEditor[] selectedEditors = FileEditorManager.getInstance(project).getSelectedEditors(); if (selectedEditors.length != 0) { setSelectedEditor(selectedEditors[0]); } // Listen for selecting files. final MessageBusConnection bus = project.getMessageBus().connect(project); bus.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerListener() { @Override public void selectionChanged(@NotNull FileEditorManagerEvent event) { setSelectedFile(event.getNewFile()); setSelectedEditor(event.getNewEditor()); } }); actionCenter = new QuickAssistAction("dart.assist.flutter.wrap.center", FlutterIcons.Center, "Center widget"); actionPadding = new QuickAssistAction("dart.assist.flutter.wrap.padding", FlutterIcons.Padding, "Add padding"); actionColumn = new QuickAssistAction("dart.assist.flutter.wrap.column", FlutterIcons.Column, "Wrap with Column"); actionRow = new QuickAssistAction("dart.assist.flutter.wrap.row", FlutterIcons.Row, "Wrap with Row"); actionMoveUp = new QuickAssistAction("dart.assist.flutter.move.up", FlutterIcons.Up, "Move widget up"); actionMoveDown = new QuickAssistAction("dart.assist.flutter.move.down", FlutterIcons.Down, "Move widget down"); actionRemove = new QuickAssistAction("dart.assist.flutter.removeWidget", FlutterIcons.RemoveWidget, "Remove widget"); actionExtractMethod = new ExtractMethodAction(); }