1) Added parameter 'parent' to XDebugVariable, so we can determine whether a variable...
[phpeclipse.git] / net.sourceforge.phpeclipse.xdebug.core / src / net / sourceforge / phpeclipse / xdebug / php / launching / PHPSourcePathComputerDelegate.java
index 909cb8d..a53e37e 100644 (file)
@@ -1,5 +1,6 @@
 package net.sourceforge.phpeclipse.xdebug.php.launching;
 
+
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
@@ -10,48 +11,20 @@ import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate;
 import org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer;
 import org.eclipse.debug.core.sourcelookup.containers.WorkspaceSourceContainer;
 
-public class PHPSourcePathComputerDelegate implements
-               ISourcePathComputerDelegate {
+public class PHPSourcePathComputerDelegate implements ISourcePathComputerDelegate {
 
-       public ISourceContainer[] computeSourceContainers(
-                       ILaunchConfiguration configuration, IProgressMonitor monitor)
-                       throws CoreException {
-               // String path =
-               // configuration.getAttribute(IXDebugConstants.ATTR_PHP_PROGRAM,
-               // (String)null);
-               // ISourceContainer sourceContainer = null;
-               // if (path != null) {
-               // IResource resource =
-               // ResourcesPlugin.getWorkspace().getRoot().findMember(new Path(path));
-               // if (resource != null) {
-               // IContainer container = resource.getParent();
-               // if (container.getType() == IResource.PROJECT) {
-               // sourceContainer = new ProjectSourceContainer((IProject)container,
-               // false);
-               // } else if (container.getType() == IResource.FOLDER) {
-               // sourceContainer = new FolderSourceContainer(container, false);
-               // }
-               // }
-               // }
-               // if (sourceContainer == null) {
-               // sourceContainer = new WorkspaceSourceContainer();
-               // }
-               // return new ISourceContainer[]{sourceContainer};
-               String project = configuration.getAttribute(
-                               IXDebugConstants.ATTR_PHP_PROJECT, (String) null);
+       public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException {
+               String project = configuration.getAttribute(IXDebugConstants.ATTR_PHP_PROJECT, (String)null);
                ISourceContainer sourceContainer = null;
                if (project != null) {
-                       IProject resource = ResourcesPlugin.getWorkspace().getRoot()
-                                       .getProject(project);
+                       IProject resource = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
                        if (resource != null) {
-                               sourceContainer = new ProjectSourceContainer(resource, false);
+                               sourceContainer = new ProjectSourceContainer(resource, true);
                        }
                }
                if (sourceContainer == null) {
                        sourceContainer = new WorkspaceSourceContainer();
                }
-               return new ISourceContainer[] { sourceContainer };
-
+               return new ISourceContainer[]{sourceContainer};
        }
-
 }