1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-09 10:46:02 +02:00

Allow to use a workspace relative path for EditorUtility.openEditor

This commit is contained in:
Anton Leherbauer 2006-12-07 12:53:34 +00:00
parent 554b3fa756
commit c82eb0d880

View file

@ -18,6 +18,7 @@ import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import org.eclipse.core.filebuffers.FileBuffers;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
@ -329,6 +330,9 @@ public class EditorUtility {
* @return an <code>IFile</code> or <code>null</code>
*/
private static IFile getWorkspaceFileAtLocation(IPath location, ICElement context) {
IFile file= FileBuffers.getWorkspaceFileAtLocation(location);
if (file == null) {
// try to find a linked resource
IProject project= null;
if (context != null) {
ICProject cProject= context.getCProject();
@ -336,11 +340,8 @@ public class EditorUtility {
project= cProject.getProject();
}
}
IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
IFile file= root.getFileForLocation(location);
if (file == null) {
// try to find a linked resource
IFile bestMatch= null;
IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
IFile[] files= root.findFilesForLocation(location);
for (int i= 0; i < files.length; i++) {
file= files[i];