package org.eclipse.dltk.internal.launching; import java.util.ArrayList; import java.util.List; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.sourcelookup.ISourceContainer; import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate; public class JavaScriptSourcePathComputer implements ISourcePathComputerDelegate { public JavaScriptSourcePathComputer(){ } public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException { //configuration -> system libs //main script name // String mainScript = configuration.getAttribute( // IDLTKLaunchConfigurationConstants.ATTR_MAIN_SCRIPT_NAME, // (String) null); List containers = new ArrayList(); //IContainer c = ResourcesPlugin.getWorkspace().getRoot().getContainerForLocation(new Path(mainScript)); // if (c != null){ // IContainer container = c.getParent(); // // containers.add(new DirectorySourceContainer()); // if (container.getType() == IResource.PROJECT) { // containers.add(new ProjectSourceContainer((IProject)container, false)); // } else if (container.getType() == IResource.FOLDER) { // containers.add(new FolderSourceContainer(container, false)); // } // } // return (ISourceContainer[])containers.toArray(new ISourceContainer[containers.size()]); } }