*/
public void setFiles(final List<File> _files) {
files = new ArrayList<File>();
- for (File fres : _files)
+ for (File fres : _files) {
files.add(fres);
+ }
+
Collections.sort(files, new Comparator<File>() {
@Override
}
}
- provider.getList().clear();
+ List<File> previousSelection = getSelectedFiles(); //Keep the previous selection
+
+ provider.getList().clear();
provider.setList(files);
selectionModel.clear();
+ for (File f : files) {
+ if (previousSelection.contains(f))
+ selectionModel.setSelected(f, true);
+ }
+
app.showFolderStatistics(folderFileCount);
celltable.setPageSize(folderFileCount);
}
}
});
-// Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
-//
-// @Override
-// public boolean execute() {
-// Folder f = getSelection();
-// if (f != null) {
-// if (getSelectedTree().equals(folderTreeView))
-// updateFolder(f, true, null);
-// else if (getSelectedTree().equals(mysharedTreeView))
-// updateSharedFolder(f, true);
-// }
-// return true;
-// }
-// }, 3000);
+ Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
+
+ @Override
+ public boolean execute() {
+ Folder f = getSelection();
+ if (f != null) {
+ if (getSelectedTree().equals(folderTreeView))
+ updateFolder(f, true, null);
+ else if (getSelectedTree().equals(mysharedTreeView))
+ updateSharedFolder(f, true);
+ }
+ return true;
+ }
+ }, 3000);
}
public void applyPermissions(Folder f) {