sort files by extension in scope view when sort by type is on (IDEA-81520)

This commit is contained in:
anna
2012-02-17 13:46:12 +01:00
parent f12dcdaffc
commit b2e0192d68
@@ -18,6 +18,7 @@ package com.intellij.packageDependencies.ui;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Iconable;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vcs.FileStatusManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
@@ -31,7 +32,7 @@ import java.awt.*;
import java.util.Map;
import java.util.Set;
public class FileNode extends PackageDependenciesNode {
public class FileNode extends PackageDependenciesNode implements Comparable<FileNode>{
private final VirtualFile myVFile;
private final boolean myMarked;
@@ -124,4 +125,13 @@ public class FileNode extends PackageDependenciesNode {
private PsiFile getFile() {
return myVFile.isValid() ? PsiManager.getInstance(myProject).findFile(myVFile) : null;
}
@Override
public int compareTo(FileNode o) {
final int compare = StringUtil.compare(myVFile != null ? myVFile.getFileType().getDefaultExtension() : null,
o.myVFile != null ? o.myVFile.getFileType().getDefaultExtension() : null,
true);
if (compare != 0) return compare;
return StringUtil.compare(toString(), o.toString(), true);
}
}