Index: ProjectProperties.java =================================================================== RCS file: /home/technology/org.eclipse.ajdt/plugins/org.eclipse.ajdt/src/org/eclipse/ajdt/internal/ui/ajde/ProjectProperties.java,v retrieving revision 1.25 diff -u -r1.25 ProjectProperties.java --- ProjectProperties.java 6 Aug 2003 21:28:55 -0000 1.25 +++ ProjectProperties.java 14 Aug 2003 12:02:51 -0000 @@ -551,17 +551,17 @@ } } - private void getProjectRelativePaths(IResource[] resource_list, List allProjectFiles, FilenameFilter filter) { + private void getProjectRelativePaths(IResource[] resource_list, List allProjectFiles, FilenameFilter filter, int trimSegments) { try { for (int i = 0; i < resource_list.length; i++) { IResource ir = resource_list[i]; if (ir instanceof IContainer) { - getProjectRelativePaths(((IContainer) ir).members(), allProjectFiles, filter); + getProjectRelativePaths(((IContainer) ir).members(), allProjectFiles, filter, trimSegments); } else if (filter.accept(ir.getName())) { String[] segments = ir.getProjectRelativePath().segments(); String path = ""; - for (int j = 1; j < segments.length; j++) { + for (int j = trimSegments; j < segments.length; j++) { path += segments[j]; if (j < segments.length-1) path += '/'; // matches Eclipse's separator } @@ -647,7 +647,7 @@ List files = new ArrayList(); sourcePath = sourcePath.removeFirstSegments(1); IResource[] srcContainer = new IResource[] { project.findMember(sourcePath)}; - getProjectRelativePaths(srcContainer, files, RESOURCE_FILTER); + getProjectRelativePaths(srcContainer, files, RESOURCE_FILTER, srcContainer[0].getFullPath().segmentCount()-1); for (Iterator it = files.iterator(); it.hasNext(); ) { String relPath = (String)it.next(); String fullPath =