@Override
    public int compare(final VirtualFile o1, final VirtualFile o2) {
      // files first
      return o2.getPath().compareTo(o1.getPath());
    }
@Override
    public int compare(final VirtualFile o1, final VirtualFile o2)