本文整理汇总了Java中com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane.select方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractProjectViewPSIPane.select方法的具体用法?Java AbstractProjectViewPSIPane.select怎么用?Java AbstractProjectViewPSIPane.select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane
的用法示例。
在下文中一共展示了AbstractProjectViewPSIPane.select方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: checkNavigateFromSourceBehaviour
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void checkNavigateFromSourceBehaviour(PsiElement element, VirtualFile virtualFile, AbstractProjectViewPSIPane pane) {
Disposer.dispose(pane);
pane.createComponent();
Disposer.register(this, pane);
Assert.assertNull(ProjectViewTestUtil.getNodeForElement(element, pane));
pane.select(element, virtualFile, true);
Assert.assertTrue(ProjectViewTestUtil.isExpanded(element, pane));
}
示例6: 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());
}
示例7: 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);
}
示例8: 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());
}
示例9: testStandardProviders
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void testStandardProviders() throws Exception{
PsiFile element = JavaDirectoryService.getInstance().getClasses(getPackageDirectory())[0].getContainingFile();
final AbstractProjectViewPSIPane pane = myStructure.createPane();
getProjectTreeStructure().setProviders();
pane.select(element, element.getContainingFile().getVirtualFile(), true);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: standardProviders\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class1.java\n" +
" Class2.java\n" +
" Class4.java\n" +
" Form1.form\n" +
" Form1.java\n" +
" Form2.form\n" +
getRootFiles() +
" +External Libraries\n"
);
final PsiClass[] classes = JavaDirectoryService.getInstance()
.getPackage(getContentDirectory().findSubdirectory("src").findSubdirectory("com").findSubdirectory("package1")).getClasses();
sortClassesByName(classes);
WriteCommandAction.runWriteCommandAction(null, new Runnable() {
public void run() {
classes[0].delete();
}
});
PlatformTestUtil.waitForAlarm(600);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: standardProviders\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class2.java\n" +
" Class4.java\n" +
" Form1.form\n" +
" Form1.java\n" +
" Form2.form\n" +
getRootFiles() +
" +External Libraries\n");
}
示例10: 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);
}
示例11: testStandardProviders
import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; //导入方法依赖的package包/类
public void testStandardProviders() throws Exception{
PsiFile element = JavaDirectoryService.getInstance().getClasses(getPackageDirectory())[0].getContainingFile();
final AbstractProjectViewPSIPane pane = myStructure.createPane();
getProjectTreeStructure().setProviders();
pane.select(element, element.getContainingFile().getVirtualFile(), true);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: standardProviders\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class1.java\n" +
" Class2.java\n" +
" Class4.java\n" +
" Form1.form\n" +
" Form1.java\n" +
" Form2.form\n" +
getRootFiles() +
" +External Libraries\n"
);
final PsiClass[] classes = JavaDirectoryService.getInstance()
.getPackage(getContentDirectory().findSubdirectory("src").findSubdirectory("com").findSubdirectory("package1")).getClasses();
sortClassesByName(classes);
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
classes[0].delete();
}
});
PlatformTestUtil.waitForAlarm(600);
PlatformTestUtil.assertTreeEqual(pane.getTree(), "-Project\n" +
" -PsiDirectory: standardProviders\n" +
" -PsiDirectory: src\n" +
" -PsiDirectory: com\n" +
" -PsiDirectory: package1\n" +
" Class2.java\n" +
" Class4.java\n" +
" Form1.form\n" +
" Form1.java\n" +
" Form2.form\n" +
getRootFiles() +
" +External Libraries\n");
}