import java.io.File;
-import net.sourceforge.phpeclipse.resourcesview.PHPProject;
+import net.sourceforge.phpdt.internal.core.JavaProject;
+
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
} catch(CoreException e) {}
return fileName.replace('\\', '/');
- }
+ }
- public PHPProject getProject() {
+ public JavaProject getProject() {
String projectName = "";
try {
projectName = configuration.getAttribute(PHPLaunchConfigurationAttribute.PROJECT_NAME, "");
} catch(CoreException e) {
- PHPLaunchingPlugin.getDefault().log(e);
+ PHPLaunchingPlugin.log(e);
}
IProject project = PHPLaunchingPlugin.getWorkspace().getRoot().getProject(projectName);
- PHPProject phpProject = new PHPProject();
+ JavaProject phpProject = new JavaProject();
phpProject.setProject(project);
return phpProject;
}
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 "";
+ }
+
}