/** * Returns the source containers currently registered with this participant's * source lookup director. * * @return the source containers currently registered with this participant's * source lookup director */ protected ISourceContainer[] getSourceContainers() { ISourceLookupDirector director = getDirector(); if (director != null) { return director.getSourceContainers(); } return new ISourceContainer[0]; }
/** * Returns internal jars (source containers) currently used by the * given source lookup director. * * @param director source lookup director jars are being added to * @return the list of any found {@link ArchiveSourceContainer}s */ protected List<ISourceContainer> getSelectedJars(ISourceLookupDirector director) { ISourceContainer[] containers = director.getSourceContainers(); List<ISourceContainer> jars = new ArrayList<>(); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i]; if (container.getType().getId().equals(ArchiveSourceContainer.TYPE_ID)) { jars.add(container); } } return jars; }
/** * Returns the possible projects that can be added * * @param director the source lookup director currently being edited */ protected List getPossibleAdditions(ISourceLookupDirector director) { IJavaProject[] projects; IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); try { projects= JavaCore.create(root).getJavaProjects(); } catch (JavaModelException e) { JDIDebugUIPlugin.log(e); projects= new IJavaProject[0]; } List remaining = new ArrayList(); for (int i = 0; i < projects.length; i++) { remaining.add(projects[i]); } List alreadySelected = new ArrayList(); ISourceContainer[] containers = director.getSourceContainers(); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i]; if (container.getType().getId().equals(JavaProjectSourceContainer.TYPE_ID)) { alreadySelected.add(((JavaProjectSourceContainer)container).getJavaProject()); } } remaining.removeAll(alreadySelected); return remaining; }
/** * Initializes this control based on the settings in the given * AbstractSourceLookupDirector */ public void initializeFrom(ISourceLookupDirector locator) { if(fConfig == null) { fConfig = locator.getLaunchConfiguration(); } fPathViewer.setEntries(locator.getSourceContainers()); fDuplicatesButton.setSelection(locator.isFindDuplicates()); fLocator = locator; fAddAction.setSourceLookupDirector(locator); fEditAction.setSourceLookupDirector(locator); fRestoreDefaultAction.setSourceLookupDirector(locator); setDirty(false); }
ISourceContainer[] containers = director.getSourceContainers(); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i];
ISourceContainer[] containers = director.getSourceContainers(); for (int i = 0; i < containers.length; i++) { ISourceContainer container = containers[i];