Example usage for com.intellij.openapi.fileEditor FileEditorManagerEvent getNewFile

List of usage examples for com.intellij.openapi.fileEditor FileEditorManagerEvent getNewFile

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorManagerEvent getNewFile.

Prototype

@Nullable
    public VirtualFile getNewFile() 

Source Link

Usage

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();
}