@Override protected ISourceContainer[] createSourceContainers() throws CoreException { IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); ISourceContainer[] containers = new ISourceContainer[projects.length]; for (int i = 0; i < projects.length; i++) { ISourceContainer container = new ProjectSourceContainer(projects[i], false); container.init(getDirector()); containers[i] = container; } return containers; }
@Override public synchronized ISourceContainer[] getSourceContainers() throws CoreException { if (fContainers == null) { fContainers = createSourceContainers(); for (int i = 0; i < fContainers.length; i++) { ISourceContainer container = fContainers[i]; container.init(getDirector()); } } return fContainers; }
@Override protected ISourceContainer[] createSourceContainers() throws CoreException { if (isComposite()) { String[] files = fDirectory.list(); if (files != null) { List<ISourceContainer> dirs = new ArrayList<ISourceContainer>(); for (int i = 0; i < files.length; i++) { String name = files[i]; File file = new File(getDirectory(), name); if (file.exists() && file.isDirectory()) { dirs.add(new DirectorySourceContainer(file, true)); } } ISourceContainer[] containers = dirs.toArray(new ISourceContainer[dirs.size()]); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i]; container.init(getDirector()); } return containers; } } return new ISourceContainer[0]; }
@Override protected ISourceContainer[] createSourceContainers() throws CoreException { if(fSubfolders) { IResource[] resources = getContainer().members(); List<ISourceContainer> list = new ArrayList<ISourceContainer>(resources.length); for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if (resource.getType() == IResource.FOLDER) { list.add(new FolderSourceContainer((IFolder)resource, fSubfolders)); } } ISourceContainer[] containers = list.toArray(new ISourceContainer[list.size()]); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i]; container.init(getDirector()); } return containers; } return new ISourceContainer[0]; }
/** * @see IAction#run() */ @Override public void run() { ISourceContainer[] containers = new ISourceContainer[1]; containers[0] = new DefaultSourceContainer(); containers[0].init(fDirector); getViewer().setEntries(containers); setEnabled(false); }
for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i]; container.init(this);