Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesViewerComparator.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesViewerComparator.java (revision 5473) |
+++ editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/filesview/FilesViewerComparator.java (working copy) |
@@ -14,9 +14,9 @@ |
package com.google.dart.tools.ui.internal.filesview; |
-import com.google.dart.tools.core.model.DartLibrary; |
- |
import org.eclipse.core.filesystem.IFileStore; |
+import org.eclipse.core.resources.IContainer; |
+import org.eclipse.core.resources.IResource; |
import org.eclipse.jface.viewers.ViewerComparator; |
import java.util.Comparator; |
@@ -25,10 +25,10 @@ |
* Sorts files alphabetically. |
*/ |
public class FilesViewerComparator extends ViewerComparator { |
- private static final int DEFAULT_SORT = 0; |
- private static final int SYSTEM_LIBRARY = 1; |
- private static final int DIRECTORY_SORT = 2; |
- private static final int FILESTORE_SORT = 3; |
+ private static final int DIRECTORY_SORT = 0; |
+ private static final int RESOURCE_SORT = 1; |
+ private static final int FILESTORE_SORT = 2; |
+ private static final int DEFAULT_SORT = 3; |
public FilesViewerComparator() { |
super(new Comparator<String>() { |
@@ -43,8 +43,10 @@ |
@Override |
public int category(Object element) { |
- if (element instanceof DartLibrary) { |
- return SYSTEM_LIBRARY; |
+ if (element instanceof IContainer) { |
+ return DIRECTORY_SORT; |
+ } else if (element instanceof IResource) { |
+ return RESOURCE_SORT; |
} else if (element instanceof IFileStore) { |
IFileStore fileStore = (IFileStore) element; |
if (fileStore.fetchInfo().isDirectory()) { |