import net.sourceforge.phpdt.internal.ui.util.PHPProjectSelector;
import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.Path;
});
}
- protected IProject getContext() {
+ protected IResource getContext() {
IWorkbenchPage page = PHPDebugUiPlugin.getActivePage();
if (page != null) {
ISelection selection = page.getSelection();
if (!ss.isEmpty()) {
Object obj = ss.getFirstElement();
if (obj instanceof IResource)
- return ((IResource) obj).getProject();
+ return ((IResource) obj);
}
}
IEditorPart part = page.getActiveEditor();
IEditorInput input = part.getEditorInput();
IResource file = (IResource) input.getAdapter(IResource.class);
if (file != null) {
- return file.getProject();
+ return file;
}
}
}
}
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
- IProject project = getContext();
- if (project != null)
- configuration.setAttribute(PHPLaunchConfigurationAttribute.PROJECT_NAME, project.getName());
+ IResource file = getContext();
+ if (file != null) {
+ configuration.setAttribute(PHPLaunchConfigurationAttribute.PROJECT_NAME, file.getProject().getName());
+ configuration.setAttribute(PHPLaunchConfigurationAttribute.FILE_NAME,file.getProjectRelativePath().toOSString());
+ }
}
public void initializeFrom(ILaunchConfiguration configuration) {