当前位置: 首页>>代码示例>>Java>>正文


Java ProjectViewImpl类代码示例

本文整理汇总了Java中com.intellij.ide.projectView.impl.ProjectViewImpl的典型用法代码示例。如果您正苦于以下问题:Java ProjectViewImpl类的具体用法?Java ProjectViewImpl怎么用?Java ProjectViewImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ProjectViewImpl类属于com.intellij.ide.projectView.impl包,在下文中一共展示了ProjectViewImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: selectInTargetFile

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
private void selectInTargetFile(final VirtualFile targetFile) {
    UIUtil.invokeLaterIfNeeded(new Runnable() {
        public void run() {
            Project project = deviceResult.anActionEvent.getProject();
            Editor editor = deviceResult.anActionEvent.getData(PlatformDataKeys.EDITOR);
            MySelectInContext selectInContext = new MySelectInContext(targetFile, editor, project);
            ProjectViewImpl projectView = (ProjectViewImpl) ProjectView.getInstance(project);
            AbstractProjectViewPane currentProjectViewPane = projectView.getCurrentProjectViewPane();
            SelectInTarget target = currentProjectViewPane.createSelectInTarget();
            if (target != null && target.canSelect(selectInContext)) {
                target.selectIn(selectInContext, false);
            } else {
                selectInContext = new MySelectInContext(targetFile.getParent(), editor, project);
                if (target != null && target.canSelect(selectInContext)) {
                    target.selectIn(selectInContext, false);
                }
            }
        }
    });
}
 
开发者ID:zzz40500,项目名称:ADB-Duang,代码行数:21,代码来源:PullCommand.java

示例2: setUp

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public void setUp() throws Exception {
  super.setUp();

  myPane = new TestProjectViewPSIPane(myProject, myStructure, 9);
  myPane.createComponent();
  Disposer.register(myStructure, myPane);

  myProjectView = ProjectView.getInstance(myProject);
  myProjectView.addProjectPane(myPane);
  myOriginalManualOrder = myProjectView.isManualOrder(myPane.getId());
  myOriginalSortByType = myProjectView.isSortByType(myPane.getId());
  myOriginalFoldersAlwaysOnTop = ((ProjectViewImpl)myProjectView).isFoldersAlwaysOnTop();

  TreeUtil.expand(myPane.getTree(), 2);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ProjectTreeSortingTest.java

示例3: testSortByTypeBetweenFilesAndFolders

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public void testSortByTypeBetweenFilesAndFolders() throws Exception {
  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(false);
  myProjectView.setSortByType(myPane.getId(), false);
  assertTree("-sortByTypeBetweenFilesAndFolders\n" +
             " a.java\n" +
             " +a.java_folder\n" +
             " a.txt\n" +
             " +a_folder\n" +
             " b.java\n" +
             " +b.java_folder\n" +
             " b.txt\n" +
             " +b_folder\n");

  myProjectView.setSortByType(myPane.getId(), true);
  assertTree("-sortByTypeBetweenFilesAndFolders\n" +
             " a.java\n" +
             " b.java\n" +
             " +a.java_folder\n" +
             " +b.java_folder\n" +
             " a.txt\n" +
             " b.txt\n" +
             " +a_folder\n" +
             " +b_folder\n");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:ProjectTreeSortingTest.java

示例4: doTest

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
private void doTest(final boolean showModules, final boolean showLibraryContents, @NonNls final String expected, final int levels) {
  final ProjectViewImpl projectView = (ProjectViewImpl)ProjectView.getInstance(myProject);

  projectView.setShowModules(showModules, PackageViewPane.ID);

  projectView.setShowLibraryContents(showLibraryContents, PackageViewPane.ID);

  projectView.setFlattenPackages(false, PackageViewPane.ID);
  projectView.setHideEmptyPackages(true, PackageViewPane.ID);

  PackageViewPane packageViewPane = new PackageViewPane(myProject);
  packageViewPane.createComponent();
  ((AbstractProjectTreeStructure) packageViewPane.getTreeStructure()).setProviders(new ResourceBundleGrouper(myProject));
  packageViewPane.updateFromRoot(true);
  JTree tree = packageViewPane.getTree();
  TreeUtil.expand(tree, levels);
  IdeaTestUtil.assertTreeEqual(tree, expected);
  BaseProjectViewTestCase.checkContainsMethod(packageViewPane.getTreeStructure().getRootElement(), packageViewPane.getTreeStructure());
  Disposer.dispose(packageViewPane);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:PackagesTreeStructureTest.java

示例5: setupImpl

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public static void setupImpl(@NotNull Project project, boolean loadPaneExtensions) {
  ToolWindowManagerEx toolWindowManager = ToolWindowManagerEx.getInstanceEx(project);
  ToolWindow toolWindow = toolWindowManager.getToolWindow(ToolWindowId.PROJECT_VIEW);

  if (toolWindow == null) {
    ToolWindowEP[] beans = Extensions.getExtensions(ToolWindowEP.EP_NAME);
    for (final ToolWindowEP bean : beans) {
      if (bean.id.equals(ToolWindowId.PROJECT_VIEW)) {
        toolWindow = toolWindowManager.registerToolWindow(bean.id, new JLabel(), ToolWindowAnchor.fromText(bean.anchor), project,
                                                          false, bean.canCloseContents);
        break;
      }
    }
  }

  ((ProjectViewImpl)ProjectView.getInstance(project)).setupImpl(toolWindow, loadPaneExtensions);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:ProjectViewTestUtil.java

示例6: actionPerformed

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
  if (e.getData(LangDataKeys.IDE_VIEW) == null) {
    final Project project = e.getData(CommonDataKeys.PROJECT);
    final PsiFileSystemItem psiFile = e.getData(CommonDataKeys.PSI_FILE).getParent();
    ProjectViewImpl.getInstance(project).selectCB(psiFile, psiFile.getVirtualFile(), true).doWhenDone(new Runnable() {
      @Override
      public void run() {
        showPopup(DataManager.getInstance().getDataContext());
      }
    });
  }
  else {
    super.actionPerformed(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:NewElementToolbarAction.java

示例7: actionPerformed

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
  if (e.getData(LangDataKeys.IDE_VIEW) == null) {
    final Project project = e.getData(PlatformDataKeys.PROJECT);
    final PsiFileSystemItem psiFile = e.getData(LangDataKeys.PSI_FILE).getParent();
    ProjectViewImpl.getInstance(project).selectCB(psiFile, psiFile.getVirtualFile(), true).doWhenDone(new Runnable() {
      @Override
      public void run() {
        showPopup(DataManager.getInstance().getDataContext());
      }
    });
  }
  else {
    super.actionPerformed(e);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:17,代码来源:NewElementToolbarAction.java

示例8: tearDown

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public void tearDown() throws Exception {
  myProjectView.setManualOrder(myPane.getId(), myOriginalManualOrder);
  myProjectView.setSortByType(myPane.getId(), myOriginalSortByType);
  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(myOriginalFoldersAlwaysOnTop);
  myProjectView.removeProjectPane(myPane);

  super.tearDown();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:ProjectTreeSortingTest.java

示例9: getWeight

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public int getWeight() {
  final ProjectView projectView = ProjectView.getInstance(myProject);
  if (projectView instanceof ProjectViewImpl && !((ProjectViewImpl)projectView).isFoldersAlwaysOnTop()) {
    return 20;
  }
  return isFQNameShown() ? 70 : 0;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:PsiDirectoryNode.java

示例10: testFoldersOnTop

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public void testFoldersOnTop() throws Exception {
  // first, check with 'sort by type' disabled 
  myProjectView.setSortByType(myPane.getId(), false);

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(true);
  assertTree("-foldersOnTop\n" +
             " +b.java\n" +
             " +b.txt\n" +
             " a.java\n" +
             " a.txt\n" +
             " c.java\n" +
             " c.txt\n");

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(false);
  assertTree("-foldersOnTop\n" +
             " a.java\n" +
             " a.txt\n" +
             " +b.java\n" +
             " +b.txt\n" +
             " c.java\n" +
             " c.txt\n");

  // now let's check the behavior, when sortByType is enabled 
  myProjectView.setSortByType(myPane.getId(), true);

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(true);
  assertTree("-foldersOnTop\n" +
             " +b.java\n" +
             " +b.txt\n" +
             " a.java\n" +
             " c.java\n" +
             " a.txt\n" +
             " c.txt\n");

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(false);
  assertTree("-foldersOnTop\n" +
             " a.java\n" +
             " +b.java\n" +
             " c.java\n" +
             " a.txt\n" +
             " +b.txt\n"+
             " c.txt\n");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:44,代码来源:ProjectTreeSortingTest.java

示例11: testManualOrder

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public void testManualOrder() throws Exception {
  MyOrderProvider provider = new MyOrderProvider(myProject);
  provider.setOrder("b_ordered.java",
                    "a_folder_ordered",
                    "b_ordered.txt",
                    "a_ordered.txt",
                    "b_folder_ordered",
                    "a_ordered.java");
  getProjectTreeStructure().setProviders(provider);

  myProjectView.setManualOrder(myPane.getId(), true);

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(true);

  myProjectView.setSortByType(myPane.getId(), false);
  assertTree("-manualOrder\n" +
             " b_ordered.java\n" +
             " +a_folder_ordered\n" +
             " b_ordered.txt\n" +
             " a_ordered.txt\n" +
             " +b_folder_ordered\n" +
             " a_ordered.java\n" +

             " +a_folder_unordered\n" +
             " +b_folder_unordered\n" +
             " a_unordered.java\n" +
             " a_unordered.txt\n" +
             " b_unordered.java\n" +
             " b_unordered.txt\n");

  myProjectView.setSortByType(myPane.getId(), true);
  assertTree("-manualOrder\n" +
             " b_ordered.java\n" +
             " +a_folder_ordered\n" +
             " b_ordered.txt\n" +
             " a_ordered.txt\n" +
             " +b_folder_ordered\n" +
             " a_ordered.java\n" +

             " +a_folder_unordered\n" +
             " +b_folder_unordered\n" +
             " a_unordered.java\n" +
             " b_unordered.java\n" +
             " a_unordered.txt\n" +
             " b_unordered.txt\n");

  ((ProjectViewImpl)myProjectView).setFoldersAlwaysOnTop(false);

  myProjectView.setSortByType(myPane.getId(), false);
  assertTree("-manualOrder\n" +
             " b_ordered.java\n" +
             " +a_folder_ordered\n" +
             " b_ordered.txt\n" +
             " a_ordered.txt\n" +
             " +b_folder_ordered\n" +
             " a_ordered.java\n" +

             " +a_folder_unordered\n" +
             " a_unordered.java\n" +
             " a_unordered.txt\n" +
             " +b_folder_unordered\n" +
             " b_unordered.java\n" +
             " b_unordered.txt\n");

  myProjectView.setSortByType(myPane.getId(), true);
  assertTree("-manualOrder\n" +
             " b_ordered.java\n" +
             " +a_folder_ordered\n" +
             " b_ordered.txt\n" +
             " a_ordered.txt\n" +
             " +b_folder_ordered\n" +
             " a_ordered.java\n" +

             " a_unordered.java\n" +
             " b_unordered.java\n" +
             " a_unordered.txt\n" +
             " b_unordered.txt\n" +
             " +a_folder_unordered\n" +
             " +b_folder_unordered\n");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:81,代码来源:ProjectTreeSortingTest.java

示例12: testAutoscrollFromSourceOnOpening

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public void testAutoscrollFromSourceOnOpening() throws Exception {
  final PsiClass[] classes = JavaDirectoryService.getInstance().getClasses(getPackageDirectory());
  PsiClass psiClass = classes[0];

  FileEditorManager.getInstance(getProject()).openFile(psiClass.getContainingFile().getVirtualFile(), true);

  ProjectView projectView = ProjectView.getInstance(getProject());

  ((ProjectViewImpl)projectView).setAutoscrollFromSource(true, ProjectViewPane.ID);

  ToolWindow toolWindow = ToolWindowManager.getInstance(getProject()).getToolWindow(ToolWindowId.PROJECT_VIEW);

  new ProjectViewToolWindowFactory().createToolWindowContent(getProject(), toolWindow);

  projectView.changeView(ProjectViewPane.ID);

  JComponent component = ((ProjectViewImpl)projectView).getComponent();
  DataContext context = DataManager.getInstance().getDataContext(component);
  PsiElement element = CommonDataKeys.PSI_ELEMENT.getData(context);
  assertEquals("Class1.java", ((PsiJavaFile)element).getName());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:NavigateFromSourceTest.java

示例13: configure

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public void configure(@NotNull MavenProject mavenProject, @NotNull Project project, @Nullable Module module) {
  if (module == null) return;

  Element cfg = mavenProject.getPluginConfiguration("com.googlecode", "maven-idea-plugin");
  if (cfg == null) return;

  configureJdk(cfg, module);

  MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(project);

  String downloadSources = cfg.getChildTextTrim("downloadSources");
  if (!StringUtil.isEmptyOrSpaces(downloadSources)) {
    projectsManager.getImportingSettings().setDownloadSourcesAutomatically(Boolean.parseBoolean(downloadSources));
  }

  String downloadJavadocs = cfg.getChildTextTrim("downloadJavadocs");
  if (!StringUtil.isEmptyOrSpaces(downloadJavadocs)) {
    projectsManager.getImportingSettings().setDownloadDocsAutomatically(Boolean.parseBoolean(downloadJavadocs));
  }

  String assertNotNull = cfg.getChildTextTrim("assertNotNull");
  if (!StringUtil.isEmptyOrSpaces(assertNotNull)) {
    CompilerConfiguration.getInstance(project).setAddNotNullAssertions(Boolean.parseBoolean(assertNotNull));
  }

  String autoscrollToSource = cfg.getChildTextTrim("autoscrollToSource");
  if (!StringUtil.isEmptyOrSpaces(autoscrollToSource)) {
    ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollToSource(Boolean.parseBoolean(autoscrollToSource), ProjectViewPane.ID);
  }

  String autoscrollFromSource = cfg.getChildTextTrim("autoscrollFromSource");
  if (!StringUtil.isEmptyOrSpaces(autoscrollFromSource)) {
    ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollFromSource(Boolean.parseBoolean(autoscrollFromSource), ProjectViewPane.ID);
  }

  String hideEmptyPackages = cfg.getChildTextTrim("hideEmptyPackages");
  if (!StringUtil.isEmptyOrSpaces(hideEmptyPackages)) {
    ProjectView.getInstance(project).setHideEmptyPackages(Boolean.parseBoolean(hideEmptyPackages), ProjectViewPane.ID);
  }

  String optimizeImportsBeforeCommit = cfg.getChildTextTrim("optimizeImportsBeforeCommit");
  if (!StringUtil.isEmptyOrSpaces(optimizeImportsBeforeCommit)) {
    VcsConfiguration.getInstance(module.getProject()).OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT = Boolean.parseBoolean(optimizeImportsBeforeCommit);
  }

  String performCodeAnalisisBeforeCommit = cfg.getChildTextTrim("performCodeAnalisisBeforeCommit");
  if (!StringUtil.isEmptyOrSpaces(performCodeAnalisisBeforeCommit)) {
    VcsConfiguration.getInstance(module.getProject()).CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT = Boolean.parseBoolean(performCodeAnalisisBeforeCommit);
  }

  String reformatCodeBeforeCommit = cfg.getChildTextTrim("reformatCodeBeforeCommit");
  if (!StringUtil.isEmptyOrSpaces(reformatCodeBeforeCommit)) {
    VcsConfiguration vcsConfiguration = VcsConfiguration.getInstance(module.getProject());
    boolean value = Boolean.parseBoolean(reformatCodeBeforeCommit);
    vcsConfiguration.REFORMAT_BEFORE_FILE_COMMIT = value;
    vcsConfiguration.REFORMAT_BEFORE_PROJECT_COMMIT = value;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:60,代码来源:MavenIdeaPluginConfigurer.java

示例14: getWeight

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
@Override
public int getWeight() {
  final ProjectView projectView = ProjectView.getInstance(myProject);
  final boolean foldersOnTop = projectView instanceof ProjectViewImpl && !((ProjectViewImpl)projectView).isFoldersAlwaysOnTop();
  return foldersOnTop && getValue().isDirectory() ? 20 : 0; // see PsiDirectoryNode.getWeight()
}
 
开发者ID:pantsbuild,项目名称:intellij-pants-plugin,代码行数:7,代码来源:VirtualFileTreeNode.java

示例15: testAutoscrollFromSourceOnOpening

import com.intellij.ide.projectView.impl.ProjectViewImpl; //导入依赖的package包/类
public void testAutoscrollFromSourceOnOpening() throws Exception {
  final PsiClass[] classes = JavaDirectoryService.getInstance().getClasses(getPackageDirectory());
  PsiClass psiClass = classes[0];

  FileEditorManager.getInstance(getProject()).openFile(psiClass.getContainingFile().getVirtualFile(), true);

  ProjectView projectView = ProjectView.getInstance(getProject());

  ((ProjectViewImpl)projectView).setAutoscrollFromSource(true, ProjectViewPane.ID);

  ToolWindow toolWindow = ToolWindowManager.getInstance(getProject()).getToolWindow(ToolWindowId.PROJECT_VIEW);

  new ProjectViewToolWindowFactory().createToolWindowContent(getProject(), toolWindow);

  projectView.changeView(ProjectViewPane.ID);

  JComponent component = ((ProjectViewImpl)projectView).getComponent();
  DataContext context = DataManager.getInstance().getDataContext(component);
  PsiElement element = LangDataKeys.PSI_ELEMENT.getData(context);
  assertEquals("Class1.java", ((PsiJavaFile)element).getName());
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:NavigateFromSourceTest.java


注:本文中的com.intellij.ide.projectView.impl.ProjectViewImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。