List of usage examples for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW
String PROJECT_VIEW
To view the source code for com.intellij.openapi.wm ToolWindowId PROJECT_VIEW.
Click Source Link
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(); } }