本文整理汇总了Java中com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane.getTree方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractProjectViewPSIPane.getTree方法的具体用法?Java AbstractProjectViewPSIPane.getTree怎么用?Java AbstractProjectViewPSIPane.getTree使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane
的用法示例。
在下文中一共展示了AbstractProjectViewPSIPane.getTree方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testAnnoyingScrolling
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void testAnnoyingScrolling() throws Exception{
getProjectTreeStructure().setProviders(new ClassesTreeStructureProvider(myProject));
final AbstractProjectViewPSIPane pane = myStructure.createPane();
final JTree tree = pane.getTree();
myStructure.setShowMembers(true);
PsiJavaFile classFile = (PsiJavaFile)getContentDirectory().findSubdirectory("src").findSubdirectory("com").findSubdirectory("package1").findFile("Class1.java");
PsiClass aClass = classFile.getClasses()[0];
PsiFile containingFile = aClass.getContainingFile();
PsiDirectory directory = containingFile.getContainingDirectory();
pane.select(aClass, containingFile.getVirtualFile(), true);
Point viewPosition = ((JViewport)tree.getParent()).getViewPosition();
for (int i=0;i<100;i++) {
JavaDirectoryService.getInstance().createClass(directory, "A" + i);
}
PlatformTestUtil.waitForAlarm(600);
Point viewPositionAfter = ((JViewport)tree.getParent()).getViewPosition();
assertEquals(viewPosition, viewPositionAfter);
}
示例2: changeClassTextAndTryToNavigate
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void changeClassTextAndTryToNavigate(final String newClassString,
PsiJavaFile psiFile,
final AbstractProjectViewPSIPane pane,
final String expected) throws IOException, InterruptedException
{
PsiClass psiClass = psiFile.getClasses()[0];
final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
final JTree tree = pane.getTree();
writeToFile(virtualFile, newClassString.getBytes());
PlatformTestUtil.waitForAlarm(600);
psiClass = psiFile.getClasses()[0];
pane.select(psiClass, virtualFile, true);
PlatformTestUtil.assertTreeEqual(tree, expected, true);
}
示例3: doTestMultipleSelection
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void doTestMultipleSelection(final AbstractProjectViewPSIPane pane, final PsiClass psiClass) {
JTree tree = pane.getTree();
int rowCount = tree.getRowCount();
for (int i = 0; i < rowCount; i++) {
tree.addSelectionRow(i);
}
pane.select(psiClass, psiClass.getContainingFile().getVirtualFile(), true);
assertEquals(8, tree.getSelectionCount());
}
示例4: changeClassTextAndTryToNavigate
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void changeClassTextAndTryToNavigate(final String newClassString,
PsiJavaFile psiFile,
final AbstractProjectViewPSIPane pane,
final String expected) throws IOException, InterruptedException {
PsiClass psiClass = psiFile.getClasses()[0];
final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
final JTree tree = pane.getTree();
setBinaryContent(virtualFile, newClassString.getBytes(CharsetToolkit.UTF8_CHARSET));
PlatformTestUtil.waitForAlarm(600);
psiClass = psiFile.getClasses()[0];
pane.select(psiClass, virtualFile, true);
PlatformTestUtil.assertTreeEqual(tree, expected, true);
}
示例5: doTestMultipleSelection
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void doTestMultipleSelection(final AbstractProjectViewPSIPane pane, final PsiClass psiClass) {
JTree tree = pane.getTree();
int rowCount = tree.getRowCount();
for (int i = 0; i < rowCount; i++) {
tree.addSelectionRow(i);
}
pane.select(psiClass, psiClass.getContainingFile().getVirtualFile(), true);
assertEquals(10, tree.getSelectionCount());
}
示例6: changeClassTextAndTryToNavigate
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void changeClassTextAndTryToNavigate(final String newClassString,
PsiJavaFile psiFile,
final AbstractProjectViewPSIPane pane,
final String expected) throws IOException, InterruptedException {
PsiClass psiClass = psiFile.getClasses()[0];
final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
final JTree tree = pane.getTree();
writeToFile(virtualFile, newClassString.getBytes());
PlatformTestUtil.waitForAlarm(600);
psiClass = psiFile.getClasses()[0];
pane.select(psiClass, virtualFile, true);
PlatformTestUtil.assertTreeEqual(tree, expected, true);
}
示例7: doTestMultipleSelection
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
private static void doTestMultipleSelection(final AbstractProjectViewPSIPane pane, final PsiClass psiClass)
{
JTree tree = pane.getTree();
int rowCount = tree.getRowCount();
for(int i = 0; i < rowCount; i++)
{
tree.addSelectionRow(i);
}
pane.select(psiClass, psiClass.getContainingFile().getVirtualFile(), true);
assertEquals(10, tree.getSelectionCount());
}
示例8: testUpdateProjectView
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void testUpdateProjectView() throws Exception {
getProjectTreeStructure().setProviders(new ClassesTreeStructureProvider(myProject), new FormMergerTreeStructureProvider(myProject));
final AbstractProjectViewPSIPane pane = myStructure.createPane();
final JTree tree = pane.getTree();
PlatformTestUtil.assertTreeEqual(tree, "-Project\n" +
" +PsiDirectory: updateProjectView\n" +
getRootFiles() +
" +External Libraries\n");
final PsiJavaFile classFile = (PsiJavaFile)getContentDirectory().findSubdirectory("src").findSubdirectory("com").findSubdirectory("package1").findFile("Form1.java");
final PsiClass aClass = classFile.getClasses()[0];
final PsiFile containingFile = aClass.getContainingFile();
pane.select(aClass, containingFile.getVirtualFile(), true);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: updateProjectView\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class1\n" +
" +Class2.java\n" +
" Class4.java\n" +
" Form2.form\n" +
" -Form:Form1\n" +
" [Form1]\n" +
" Form1.form\n" +
getRootFiles() +
" +External Libraries\n", true);
CommandProcessor.getInstance().executeCommand(myProject, new Runnable() {
@Override
public void run() {
new RenameProcessor(myProject, aClass, "Form1_renamed", false, false).run();
}
}, null, null);
PlatformTestUtil.waitForAlarm(600);
PlatformTestUtil.assertTreeEqual(tree, "-Project\n" +
" -PsiDirectory: updateProjectView\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class1\n" +
" +Class2.java\n" +
" Class4.java\n" +
" Form2.form\n" +
" -Form:Form1_renamed\n" +
" Form1.form\n" +
" [Form1_renamed]\n" +
getRootFiles() +
" +External Libraries\n", true);
TreeUtil.collapseAll(pane.getTree(), -1);
PlatformTestUtil.assertTreeEqual(tree, "-Project\n" +
" +PsiDirectory: updateProjectView\n" +
getRootFiles() +
" +External Libraries\n");
final PsiClass aClass2 = JavaDirectoryService.getInstance()
.createClass(getContentDirectory().findSubdirectory("src").findSubdirectory("com").findSubdirectory("package1"), "Class6");
PlatformTestUtil.waitForAlarm(600);
final PsiFile containingFile2 = aClass2.getContainingFile();
pane.select(aClass2, containingFile2.getVirtualFile(), true);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: updateProjectView\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class1\n" +
" +Class2.java\n" +
" Class4.java\n" +
" [Class6]\n" +
" Form2.form\n" +
" +Form:Form1_renamed\n" +
getRootFiles() +
" +External Libraries\n", true);
}
示例9: testUpdatingAfterRename
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void testUpdatingAfterRename() throws Exception{
final NodeWrapper rootWrapper = new NodeWrapper(myProject, "1");
final NodeWrapper wr11 = new NodeWrapper(myProject, "1.1");
final NodeWrapper wr12 = new NodeWrapper(myProject, "1.2");
final NodeWrapper wr13 = new NodeWrapper(myProject, "1.3");
final NodeWrapper wr111 = new NodeWrapper(myProject, "1.1.1");
final NodeWrapper wr112 = new NodeWrapper(myProject, "1.1.2");
final NodeWrapper wr113 = new NodeWrapper(myProject, "1.1.3");
final NodeWrapper wr121 = new NodeWrapper(myProject, "1.2.1");
final NodeWrapper wr122 = new NodeWrapper(myProject, "1.2.2");
final NodeWrapper wr123 = new NodeWrapper(myProject, "1.2.3");
final NodeWrapper wr131 = new NodeWrapper(myProject, "1.3.1");
final NodeWrapper wr132 = new NodeWrapper(myProject, "1.3.2");
final NodeWrapper wr133 = new NodeWrapper(myProject, "1.3.3");
rootWrapper.addChild(wr11);
rootWrapper.addChild(wr12);
rootWrapper.addChild(wr13);
wr11.addChild(wr111);
wr11.addChild(wr112);
wr11.addChild(wr113);
wr12.addChild(wr121);
wr12.addChild(wr122);
wr12.addChild(wr123);
wr13.addChild(wr131);
wr13.addChild(wr132);
wr13.addChild(wr133);
getProjectTreeStructure().setProviders(createWrapProvider(rootWrapper));
final AbstractProjectViewPSIPane pane = myStructure.createPane();
final JTree tree = pane.getTree();
pane.getTreeBuilder().setNodeDescriptorComparator(new Comparator<NodeDescriptor>() {
@Override
public int compare(final NodeDescriptor o1, final NodeDescriptor o2) {
if (o1 instanceof NodeWrapper && o2 instanceof NodeWrapper) {
return ((NodeWrapper)o1).getName().compareTo(((NodeWrapper)o2).getName());
}
else {
return 0;
}
}
});
tree.expandRow(2);
TreeUtil.selectPath(tree, tree.getPathForRow(4));
PlatformTestUtil.assertTreeEqual(tree, "-Project\n" +
" -1\n" +
" +1.1\n" +
" -1.2\n" +
" 1.2.1\n" +
" [1.2.2]\n" +
" 1.2.3\n" +
" +1.3\n", true);
wr12.setName("01.2");
wr122.setName("01.2.2");
pane.getTreeBuilder().updateFromRoot();
PlatformTestUtil.assertTreeEqual(tree, "-Project\n" +
" -1\n" +
" -01.2\n" +
" [01.2.2]\n" +
" 1.2.1\n" +
" 1.2.3\n" +
" +1.1\n" +
" +1.3\n", true);
}
示例10: getNodeForElement
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public static DefaultMutableTreeNode getNodeForElement(PsiElement element, AbstractProjectViewPSIPane pane) {
JTree tree = pane.getTree();
TreeModel model = tree.getModel();
Object root = model.getRoot();
return getNodeForElement(root, model, element);
}