public void show(Resource[] resources, boolean showFiles, SelectionPathHandler handler) { checkArgument(resources != null, "Null resources occurred"); if (resources.length == 0) { view.setStructure(Collections.<Node>emptyList(), showFiles); return; } final List<Node> nodes = new ArrayList<>(); final NodeSettings settings = settingsProvider.getSettings(); for (Resource resource : resources) { if (resource.getResourceType() == Resource.FILE && !showFiles) { continue; } final Node node; if (resource.getResourceType() == Resource.FILE) { node = nodeFactory.newFileNode((File) resource, settings); } else { node = nodeFactory.newContainerNode((Container) resource, settings); } nodes.add(node); } view.setStructure(nodes, showFiles); this.handler = handler; view.showDialog(); }
node = nodeFactory.newContainerNode((Container) resource, nodeSettings); tree.getNodeStorage().add(node); if (expanded) { } else { tree.getNodeStorage() .add(nodeFactory.newContainerNode((Container) resource, nodeSettings));
/** * Show tree view with all needed nodes of the workspace. * * @param pagePresenter delegate from the property page * @param nodeInterceptor interceptor for showing nodes * @param forCurrent if is true - show only current project, otherwise - whole workspace */ public void show( ClasspathPagePresenter pagePresenter, ClasspathNodeInterceptor nodeInterceptor, boolean forCurrent) { this.classpathPagePresenter = pagePresenter; this.interceptor = nodeInterceptor; if (forCurrent) { final Project project = appContext.getRootProject(); view.setStructure( Collections.<Node>singletonList( nodeFactory.newContainerNode(project, settingsProvider.getSettings())), interceptor); } else { final List<Node> nodes = new ArrayList<>(); for (Project project : appContext.getProjects()) { nodes.add(nodeFactory.newContainerNode(project, settingsProvider.getSettings())); } view.setStructure(nodes, interceptor); } view.showDialog(); }
/** * Show tree view with all needed nodes of the workspace. * * @param presenter delegate from the page */ public void show(JavaCommandPagePresenter presenter) { this.delegate = presenter; final List<Node> nodes = new ArrayList<>(); for (Project project : appContext.getProjects()) { nodes.add(nodeFactory.newContainerNode(project, settingsProvider.getSettings())); } view.setStructure(nodes); view.showDialog(); }
protected Node createNode(Resource resource) { checkArgument(resource != null, "Not a resource"); switch (resource.getResourceType()) { case PROJECT: case FOLDER: return nodeFactory.newContainerNode((Container) resource, getSettings()); case FILE: return nodeFactory.newFileNode((File) resource, getSettings()); default: throw new IllegalArgumentException("Resource type was not recognized"); } } }
/** * Show tree view with all root nodes of the workspace. * * @param searcher delegate from the root widget of the full-text-search mechanism */ public void show(FullTextSearchView.ActionDelegate searcher) { this.searcher = searcher; List<Node> rootNodes = newArrayList(); for (Project project : appContext.getProjects()) { rootNodes.add(nodeFactory.newContainerNode(project, settingsProvider.getSettings())); } view.setStructure(rootNodes); view.showDialog(); }
/** * Set recent file list. * * @param recentFiles recent file list */ public void setRecentFiles(List<File> recentFiles) { final List<FileNode> nodes = newArrayListWithCapacity(recentFiles.size()); for (File recentFile : recentFiles) { nodes.add(nodeFactory.newFileNode(recentFile, settingsProvider.getSettings())); } view.setRecentFiles(nodes); }