public void updateTargetsView(final DependencyViewerScope sourceScope) { myScope = sourceScope; final Wrappers._T<SearchResults<SNode>> results = new Wrappers._T<SearchResults<SNode>>(new SearchResults<SNode>()); ProgressManager.getInstance() .run( new Task.Modal(myProject, "Analyzing dependencies", true) { public void run(@NotNull final ProgressIndicator indicator) { ModelAccess.instance() .runReadAction( new Runnable() { public void run() { ProgressMonitor monitor = new ProgressMonitorAdapter(indicator); try { monitor.start(null, 100); List<SNode> nodes = myReferencesFinder.getNodes(sourceScope, monitor.subTask(20)); mySourceNodes = nodes; results.value = (myIsMeta ? myReferencesFinder.getUsedLanguagesSearchResults( nodes, sourceScope, monitor.subTask(80)) : myReferencesFinder.getTargetSearchResults( nodes, sourceScope, monitor.subTask(80))); } finally { monitor.done(); } } }); } }); myTargetsView.setContents(results.value); updateReferencesView(null); }
public DependenciesPanel(BaseTool tool, Project project) { super(new BorderLayout()); myTool = tool; myIsMeta = false; myInitTree = new DependencyTree(this); myProject = project; myTargetsView = new TargetsView(myProject, this); myReferencesView = new ReferencesView(myProject, this); myReferencesView.setRunOptions( null, null, new UsagesView.ButtonConfiguration(false, false, false)); JBScrollPane leftPane = new JBScrollPane(myInitTree); Splitter treeSplitter = new Splitter(false); treeSplitter.setFirstComponent(leftPane); treeSplitter.setSecondComponent(myTargetsView.getTreeComponent()); Splitter splitter = new Splitter(true); splitter.setFirstComponent(treeSplitter); splitter.setSecondComponent(myReferencesView.getComponent()); splitter.setDividerWidth(5); treeSplitter.setDividerWidth(5); add(splitter, BorderLayout.CENTER); add(createToolbar(), BorderLayout.NORTH); }
public void selectInTargetsView(SModule module) { myTargetsView.selectModule(module); }