Revision 4a61d816 src/gr/grnet/pithos/web/client/FileList.java

b/src/gr/grnet/pithos/web/client/FileList.java
466 466
	 */
467 467
	public void setFiles(final List<File> _files) {
468 468
		files = new ArrayList<File>();
469
    	for (File fres : _files)
469
    	for (File fres : _files) {
470 470
			files.add(fres);
471
    	}
472
    	
471 473
		Collections.sort(files, new Comparator<File>() {
472 474

  
473 475
			@Override
......
487 489
	        }
488 490
	    }
489 491

  
490
        provider.getList().clear();
492
		List<File> previousSelection = getSelectedFiles(); //Keep the previous selection
493

  
494
		provider.getList().clear();
491 495
        provider.setList(files);
492 496
        selectionModel.clear();
497
    	for (File f : files) {
498
    		if (previousSelection.contains(f))
499
    			selectionModel.setSelected(f, true);
500
    	}
501
        
493 502
        app.showFolderStatistics(folderFileCount);
494 503
        celltable.setPageSize(folderFileCount);
495 504
	}

Also available in: Unified diff