Search in sources :

Example 16 with ProjectView

use of com.intellij.ide.projectView.ProjectView in project intellij-community by JetBrains.

the class AbstractProjectViewPane method installComparator.

public void installComparator(AbstractTreeBuilder treeBuilder) {
    final ProjectView projectView = ProjectView.getInstance(myProject);
    treeBuilder.setNodeDescriptorComparator(new GroupByTypeComparator(projectView, getId()));
}
Also used : ProjectView(com.intellij.ide.projectView.ProjectView)

Example 17 with ProjectView

use of com.intellij.ide.projectView.ProjectView in project intellij-community by JetBrains.

the class NavigateFromSourceTest method testAutoscrollFromSourceOnOpening.

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);
    UIUtil.dispatchAllInvocationEvents();
    JComponent component = ((ProjectViewImpl) projectView).getComponent();
    DataContext context = DataManager.getInstance().getDataContext(component);
    PsiElement element = CommonDataKeys.PSI_ELEMENT.getData(context);
    assertEquals("Class1.java", ((PsiJavaFile) element).getName());
}
Also used : ToolWindow(com.intellij.openapi.wm.ToolWindow) DataContext(com.intellij.openapi.actionSystem.DataContext) ProjectView(com.intellij.ide.projectView.ProjectView) ProjectViewImpl(com.intellij.ide.projectView.impl.ProjectViewImpl) ProjectViewToolWindowFactory(com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory)

Example 18 with ProjectView

use of com.intellij.ide.projectView.ProjectView in project intellij-community by JetBrains.

the class ProjectViewSelectInGroupTarget method selectIn.

@Override
public void selectIn(final SelectInContext context, final boolean requestFocus) {
    ProjectView projectView = ProjectView.getInstance(context.getProject());
    Collection<SelectInTarget> targets = projectView.getSelectInTargets();
    Collection<SelectInTarget> targetsToCheck = new LinkedHashSet<>();
    String currentId = projectView.getCurrentViewId();
    for (SelectInTarget projectViewTarget : targets) {
        if (Comparing.equal(currentId, projectViewTarget.getMinorViewId())) {
            targetsToCheck.add(projectViewTarget);
            break;
        }
    }
    targetsToCheck.addAll(targets);
    for (final SelectInTarget target : targetsToCheck) {
        if (target.canSelect(context)) {
            if (requestFocus) {
                IdeFocusManager.getInstance(context.getProject()).requestFocus(new FocusCommand() {

                    @NotNull
                    @Override
                    public ActionCallback run() {
                        target.selectIn(context, requestFocus);
                        return ActionCallback.DONE;
                    }
                }, true);
            } else {
                target.selectIn(context, requestFocus);
            }
            break;
        }
    }
}
Also used : LinkedHashSet(java.util.LinkedHashSet) ActionCallback(com.intellij.openapi.util.ActionCallback) CompositeSelectInTarget(com.intellij.ide.CompositeSelectInTarget) SelectInTarget(com.intellij.ide.SelectInTarget) ProjectView(com.intellij.ide.projectView.ProjectView) FocusCommand(com.intellij.openapi.wm.FocusCommand) NotNull(org.jetbrains.annotations.NotNull)

Example 19 with ProjectView

use of com.intellij.ide.projectView.ProjectView in project intellij-community by JetBrains.

the class ProjectViewSelectInTarget method select.

@NotNull
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;
    }
    ToolWindowManager windowManager = ToolWindowManager.getInstance(project);
    final ToolWindow projectViewToolWindow = windowManager.getToolWindow(ToolWindowId.PROJECT_VIEW);
    final Runnable runnable = () -> {
        Runnable r = () -> projectView.selectCB(toSelect, virtualFile, requestFocus).notify(result);
        projectView.changeViewCB(ObjectUtils.chooseNotNull(viewId, ProjectViewPane.ID), subviewId).doWhenProcessed(r);
    };
    if (requestFocus) {
        projectViewToolWindow.activate(runnable, true);
    } else {
        projectViewToolWindow.show(runnable);
    }
    return result;
}
Also used : ToolWindow(com.intellij.openapi.wm.ToolWindow) ActionCallback(com.intellij.openapi.util.ActionCallback) ToolWindowManager(com.intellij.openapi.wm.ToolWindowManager) ProjectView(com.intellij.ide.projectView.ProjectView) AbstractProjectViewPane(com.intellij.ide.projectView.impl.AbstractProjectViewPane) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

ProjectView (com.intellij.ide.projectView.ProjectView)19 NotNull (org.jetbrains.annotations.NotNull)8 Project (com.intellij.openapi.project.Project)4 VirtualFile (com.intellij.openapi.vfs.VirtualFile)4 SelectInTarget (com.intellij.ide.SelectInTarget)3 AbstractProjectViewPane (com.intellij.ide.projectView.impl.AbstractProjectViewPane)3 Module (com.intellij.openapi.module.Module)3 ActionCallback (com.intellij.openapi.util.ActionCallback)3 ToolWindow (com.intellij.openapi.wm.ToolWindow)3 CompositeSelectInTarget (com.intellij.ide.CompositeSelectInTarget)2 DataContext (com.intellij.openapi.actionSystem.DataContext)2 ToolWindowManager (com.intellij.openapi.wm.ToolWindowManager)2 ArrayList (java.util.ArrayList)2 GuiTask (org.fest.swing.edt.GuiTask)2 Condition (org.fest.swing.timing.Condition)2 Assert.assertNotNull (org.junit.Assert.assertNotNull)2 DataManager (com.intellij.ide.DataManager)1 PsiCopyPasteManager (com.intellij.ide.PsiCopyPasteManager)1 com.intellij.ide.dnd (com.intellij.ide.dnd)1 DnDAwareTree (com.intellij.ide.dnd.aware.DnDAwareTree)1