Example usage for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW

List of usage examples for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW

Introduction

In this page you can find the example usage for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW.

Prototype

String PROJECT_VIEW

To view the source code for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW.

Click Source Link

Usage

From source file:com.google.idea.blaze.clwb.wizard2.BlazeCProjectCreator.java

License:Open Source License

@Nullable
private Project doCreate() throws IOException {
    final ProjectManagerEx projectManager = ProjectManagerEx.getInstanceEx();
    final String projectFilePath = wizardContext.getProjectFileDirectory();

    try {/*from  w  ww  .  j ava  2s.  c o  m*/
        File projectDir = new File(projectFilePath).getParentFile();
        LOG.assertTrue(projectDir != null,
                "Cannot create project in '" + projectFilePath + "': no parent file exists");
        FileUtil.ensureExists(projectDir);
        if (wizardContext.getProjectStorageFormat() == StorageScheme.DIRECTORY_BASED) {
            final File ideaDir = new File(projectFilePath, Project.DIRECTORY_STORE_FOLDER);
            FileUtil.ensureExists(ideaDir);
        }

        String name = wizardContext.getProjectName();
        Project newProject = projectBuilder.createProject(name, projectFilePath);
        if (newProject == null) {
            return null;
        }

        if (!ApplicationManager.getApplication().isUnitTestMode()) {
            newProject.save();
        }

        if (!projectBuilder.validate(null, newProject)) {
            return null;
        }

        projectBuilder.commit(newProject, null, ModulesProvider.EMPTY_MODULES_PROVIDER);

        StartupManager.getInstance(newProject).registerPostStartupActivity(() -> {
            // ensure the dialog is shown after all startup activities are done
            //noinspection SSBasedInspection
            SwingUtilities.invokeLater(() -> {
                if (newProject.isDisposed() || ApplicationManager.getApplication().isUnitTestMode()) {
                    return;
                }
                ApplicationManager.getApplication().invokeLater(() -> {
                    if (newProject.isDisposed()) {
                        return;
                    }
                    final ToolWindow toolWindow = ToolWindowManager.getInstance(newProject)
                            .getToolWindow(ToolWindowId.PROJECT_VIEW);
                    if (toolWindow != null) {
                        toolWindow.activate(null);
                    }
                }, ModalityState.NON_MODAL);
            });
        });

        ProjectUtil.updateLastProjectLocation(projectFilePath);

        if (WindowManager.getInstance().isFullScreenSupportedInCurrentOS()) {
            IdeFocusManager instance = IdeFocusManager.findInstance();
            IdeFrame lastFocusedFrame = instance.getLastFocusedFrame();
            if (lastFocusedFrame instanceof IdeFrameEx) {
                boolean fullScreen = ((IdeFrameEx) lastFocusedFrame).isInFullScreen();
                if (fullScreen) {
                    newProject.putUserData(IdeFrameImpl.SHOULD_OPEN_IN_FULL_SCREEN, Boolean.TRUE);
                }
            }
        }

        projectManager.openProject(newProject);

        if (!ApplicationManager.getApplication().isUnitTestMode()) {
            newProject.save();
        }
        return newProject;
    } finally {
        projectBuilder.cleanup();
    }
}

From source file:com.igormaznitsa.ideamindmap.utils.SelectIn.java

License:Apache License

private static void projectFocusTo(final Project project, final VirtualFile file) {
    final ProjectView view = ProjectView.getInstance(project);

    String viewToActivate = ProjectViewPane.ID;

    if (KnowledgeViewPane.ID.equals(view.getCurrentViewId())) {
        final Module theModule = ModuleUtil.findModuleForFile(file, project);
        if (theModule == null) {
            viewToActivate = null;//  w  ww  .  j  av a2 s  .c om
        } else {
            final VirtualFile knowledgeFolder = IdeaUtils.findKnowledgeFolderForModule(theModule, false);
            if (knowledgeFolder != null && VfsUtil.isAncestor(knowledgeFolder, file, true)) {
                viewToActivate = KnowledgeViewPane.ID;
            }
        }
    }

    if (viewToActivate != null) {
        view.changeView(viewToActivate);
    }

    final ToolWindow toolwindow = ToolWindowManager.getInstance(project)
            .getToolWindow(ToolWindowId.PROJECT_VIEW);
    if (toolwindow != null)
        toolwindow.activate(new Runnable() {
            @Override
            public void run() {
                view.select(null, file, true);
            }
        });
}

From source file:com.intellij.ide.actions.NewElementToolbarAction.java

License:Apache License

@Override
public void update(AnActionEvent event) {
    super.update(event);
    if (event.getData(LangDataKeys.IDE_VIEW) == null) {
        Project project = event.getData(CommonDataKeys.PROJECT);
        PsiFile psiFile = event.getData(LangDataKeys.PSI_FILE);
        if (project != null && psiFile != null) {
            final ToolWindow projectViewWindow = ToolWindowManager.getInstance(project)
                    .getToolWindow(ToolWindowId.PROJECT_VIEW);
            if (projectViewWindow.isVisible()) {
                event.getPresentation().setEnabled(true);
            }/*from w  ww  .  j av  a  2 s  .  c  om*/
        }
    }
}

From source file:com.intellij.ide.impl.NewProjectUtil.java

License:Apache License

private static Project doCreate(final AddModuleWizard dialog, @Nullable Project projectToClose)
        throws IOException {
    final ProjectManagerEx projectManager = ProjectManagerEx.getInstanceEx();
    final String projectFilePath = dialog.getNewProjectFilePath();
    final ProjectBuilder projectBuilder = dialog.getProjectBuilder();

    try {/*from   w  ww.  j  a v  a2s .  c  o  m*/
        File projectDir = new File(projectFilePath).getParentFile();
        LOGGER.assertTrue(projectDir != null,
                "Cannot create project in '" + projectFilePath + "': no parent file exists");
        FileUtil.ensureExists(projectDir);
        final File ideaDir = new File(projectFilePath, Project.DIRECTORY_STORE_FOLDER);
        FileUtil.ensureExists(ideaDir);

        final Project newProject;
        if (projectBuilder == null || !projectBuilder.isUpdate()) {
            String name = dialog.getProjectName();
            newProject = projectBuilder == null ? projectManager.newProject(name, projectFilePath, true, false)
                    : projectBuilder.createProject(name, projectFilePath);
        } else {
            newProject = projectToClose;
        }

        if (newProject == null)
            return projectToClose;

        final String compileOutput = dialog.getNewCompileOutput();
        CommandProcessor.getInstance().executeCommand(newProject, new Runnable() {
            @Override
            public void run() {
                ApplicationManager.getApplication().runWriteAction(new Runnable() {
                    @Override
                    public void run() {
                        String canonicalPath = compileOutput;
                        try {
                            canonicalPath = FileUtil.resolveShortWindowsName(compileOutput);
                        } catch (IOException e) {
                            //file doesn't exist
                        }
                        canonicalPath = FileUtil.toSystemIndependentName(canonicalPath);
                        CompilerConfiguration.getInstance(newProject)
                                .setCompilerOutputUrl(VfsUtilCore.pathToUrl(canonicalPath));
                    }
                });
            }
        }, null, null);

        if (!ApplicationManager.getApplication().isUnitTestMode()) {
            newProject.save();
        }

        if (projectBuilder != null && !projectBuilder.validate(projectToClose, newProject)) {
            return projectToClose;
        }

        if (newProject != projectToClose && !ApplicationManager.getApplication().isUnitTestMode()) {
            closePreviousProject(projectToClose);
        }

        if (projectBuilder != null) {
            projectBuilder.commit(newProject, null, ModulesProvider.EMPTY_MODULES_PROVIDER);
        }

        final boolean need2OpenProjectStructure = projectBuilder == null
                || projectBuilder.isOpenProjectSettingsAfter();
        StartupManager.getInstance(newProject).registerPostStartupActivity(new Runnable() {
            @Override
            public void run() {
                // ensure the dialog is shown after all startup activities are done
                //noinspection SSBasedInspection
                SwingUtilities.invokeLater(new Runnable() {
                    @Override
                    public void run() {
                        if (newProject.isDisposed() || ApplicationManager.getApplication().isUnitTestMode())
                            return;
                        if (need2OpenProjectStructure) {
                            ModulesConfigurator.showDialog(newProject, null, null);
                        }
                        ApplicationManager.getApplication().invokeLater(new Runnable() {
                            @Override
                            public void run() {
                                if (newProject.isDisposed())
                                    return;
                                final ToolWindow toolWindow = ToolWindowManager.getInstance(newProject)
                                        .getToolWindow(ToolWindowId.PROJECT_VIEW);
                                if (toolWindow != null) {
                                    toolWindow.activate(null);
                                }
                            }
                        }, ModalityState.NON_MODAL);
                    }
                });
            }
        });

        if (newProject != projectToClose) {
            ProjectUtil.updateLastProjectLocation(projectFilePath);

            if (WindowManager.getInstance().isFullScreenSupportedInCurrentOS()) {
                IdeFocusManager instance = IdeFocusManager.findInstance();
                IdeFrame lastFocusedFrame = instance.getLastFocusedFrame();
                if (lastFocusedFrame instanceof IdeFrameEx) {
                    boolean fullScreen = ((IdeFrameEx) lastFocusedFrame).isInFullScreen();
                    if (fullScreen) {
                        newProject.putUserData(IdeFrameImpl.SHOULD_OPEN_IN_FULL_SCREEN, Boolean.TRUE);
                    }
                }
            }

            projectManager.openProject(newProject);
        }
        if (!ApplicationManager.getApplication().isUnitTestMode()) {
            newProject.save();
        }
        return newProject;
    } finally {
        if (projectBuilder != null) {
            projectBuilder.cleanup();
        }
    }
}

From source file:com.intellij.ide.impl.ProjectUtil.java

License:Apache License

/**
 * @param path                project file path
 * @param projectToClose      currently active project
 * @param forceOpenInNewFrame forces opening in new frame
 * @return project by path if the path was recognized as IDEA project file or one of the project formats supported by
 *         installed importers (regardless of opening/import result)
 *         null otherwise/*from  www.  j a  v  a2 s  .  c om*/
 */
@Nullable
public static Project openOrImport(@NotNull final String path, final Project projectToClose,
        boolean forceOpenInNewFrame) {
    final VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);

    if (virtualFile == null)
        return null;

    ProjectOpenProcessor provider = ProjectOpenProcessor.getImportProvider(virtualFile);
    if (provider != null) {
        final Project project = provider.doOpenProject(virtualFile, projectToClose, forceOpenInNewFrame);

        if (project != null) {
            ApplicationManager.getApplication().invokeLater(new Runnable() {
                @Override
                public void run() {
                    if (!project.isDisposed()) {
                        final ToolWindow toolWindow = ToolWindowManager.getInstance(project)
                                .getToolWindow(ToolWindowId.PROJECT_VIEW);
                        if (toolWindow != null) {
                            toolWindow.activate(null);
                        }
                    }
                }
            }, ModalityState.NON_MODAL);
        }

        return project;
    }
    return null;
}

From source file:com.intellij.ide.impl.ProjectViewSelectInGroupTarget.java

License:Apache License

@Override
public String getToolWindowId() {
    return ToolWindowId.PROJECT_VIEW;
}

From source file:com.intellij.ide.impl.ProjectViewSelectInTarget.java

License:Apache License

public static ActionCallback select(@NotNull Project project, final Object toSelect,
        @Nullable final String viewId, @Nullable final String subviewId, final VirtualFile virtualFile,
        final boolean requestFocus) {
    final ActionCallback result = new ActionCallback();

    final ProjectView projectView = ProjectView.getInstance(project);
    if (ApplicationManager.getApplication().isUnitTestMode()) {
        AbstractProjectViewPane pane = projectView.getProjectViewPaneById(ProjectViewPane.ID);
        pane.select(toSelect, virtualFile, requestFocus);
        return result;
    }/*from w w w  .j av a 2s  . c om*/

    ToolWindowManager windowManager = ToolWindowManager.getInstance(project);
    final ToolWindow projectViewToolWindow = windowManager.getToolWindow(ToolWindowId.PROJECT_VIEW);
    final Runnable runnable = new Runnable() {
        @Override
        public void run() {
            if (requestFocus) {
                projectView.changeView(viewId, subviewId);
            }

            projectView.selectCB(toSelect, virtualFile, requestFocus).notify(result);
        }
    };

    if (requestFocus) {
        projectViewToolWindow.activate(runnable, false);
    } else {
        projectViewToolWindow.show(runnable);
    }

    return result;
}

From source file:com.intellij.ide.impl.ProjectViewSelectInTarget.java

License:Apache License

@Override
public final String getToolWindowId() {
    return ToolWindowId.PROJECT_VIEW;
}

From source file:com.intellij.ide.projectView.actions.ChangeProjectViewAction.java

License:Apache License

@Override
public void update(AnActionEvent event) {
    Presentation presentation = event.getPresentation();
    Project project = CommonDataKeys.PROJECT.getData(event.getDataContext());
    if (project == null) {
        presentation.setEnabled(false);//from w ww .ja  v a2 s. c  o m
        return;
    }
    String id = ToolWindowManager.getInstance(project).getActiveToolWindowId();
    presentation.setEnabled(ToolWindowId.PROJECT_VIEW.equals(id));
}

From source file:com.intellij.ide.projectView.impl.AbstractProjectViewPane.java

License:Apache License

private void doSelectModuleOrGroup(final Object toSelect, final boolean requestFocus) {
    ToolWindowManager windowManager = ToolWindowManager.getInstance(myProject);
    final Runnable runnable = new Runnable() {
        @Override//from   ww  w.  j  av a 2 s  . c  o m
        public void run() {
            ProjectView projectView = ProjectView.getInstance(myProject);
            if (requestFocus) {
                projectView.changeView(getId(), getSubId());
            }
            ((BaseProjectTreeBuilder) getTreeBuilder()).selectInWidth(toSelect, requestFocus,
                    new Condition<AbstractTreeNode>() {
                        @Override
                        public boolean value(final AbstractTreeNode node) {
                            return node instanceof AbstractModuleNode || node instanceof ModuleGroupNode
                                    || node instanceof AbstractProjectNode;
                        }
                    });
        }
    };
    if (requestFocus) {
        windowManager.getToolWindow(ToolWindowId.PROJECT_VIEW).activate(runnable);
    } else {
        runnable.run();
    }
}