import java.io.File;
import net.sourceforge.phpeclipse.resourcesview.PHPProject;
+
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
try {
projectName = configuration.getAttribute(PHPLaunchConfigurationAttribute.PROJECT_NAME, "");
} catch(CoreException e) {
- PHPLaunchingPlugin.getDefault().log(e);
+ PHPLaunchingPlugin.log(e);
}
IProject project = PHPLaunchingPlugin.getWorkspace().getRoot().getProject(projectName);
try {
selectedInterpreter = configuration.getAttribute(PHPLaunchConfigurationAttribute.SELECTED_INTERPRETER, "");
} catch(CoreException e) {}
-
+
return PHPRuntime.getDefault().getInterpreter(selectedInterpreter);
}
+
+ public boolean useRemoteDebugger() {
+ try {
+ return configuration.getAttribute(PHPLaunchConfigurationAttribute.REMOTE_DEBUG, false);
+ } catch(CoreException e) {
+ PHPLaunchingPlugin.log(e);
+ }
+ return false;
+ }
+
+ public String getRemoteSourcePath() {
+
+ IProject project = getProject().getProject();
+ if (useRemoteDebugger())
+ return project.getLocation().toOSString();
+ else
+ {
+ try {
+ return configuration.getAttribute(PHPLaunchConfigurationAttribute.REMOTE_PATH, "");
+ } catch(CoreException e) {
+ PHPLaunchingPlugin.log(e);
+ }
+ }
+
+ return "";
+ }
+
}