X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java index d17c8e4..9e8563e 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java @@ -10,9 +10,11 @@ import java.util.List; import net.sourceforge.phpeclipse.PHPeclipsePlugin; import net.sourceforge.phpeclipse.ui.overlaypages.ProjectPrefUtil; +import org.eclipse.core.filebuffers.FileBuffers; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.ui.IEditorDescriptor; @@ -182,7 +184,15 @@ public class PHPFileUtil { if (file.exists()) { return path; } - // } + + // check if linked resource + IFile ifile = FileBuffers.getWorkspaceFileAtLocation(path); + if (ifile != null) { + file = ifile.getLocation().toFile(); + if (file.exists()) { + return path; + } + } List includePaths = ProjectPrefUtil.getIncludePaths(project); if (includePaths.size() > 0) {