Revision c83883e3
b/src/gr/ebs/gss/client/CellTreeViewModel.java | ||
---|---|---|
290 | 290 |
DragAndDropNodeInfo<RestResource> n = new DragAndDropNodeInfo<RestResource>(dataProvider, departmentCell, |
291 | 291 |
selectionModel, new ResourceValueUpdater()); |
292 | 292 |
//nodeInfos.put(((OthersFolderResource) value).getUri(), n); |
293 |
othersmap.put(((SharedFolderResource) value).getUri(), dataProvider);
|
|
293 |
othersmap.put(((OthersFolderResource) value).getUri(), dataProvider);
|
|
294 | 294 |
configureFolderDrop(n); |
295 | 295 |
configureDragOperation(n.getDraggableOptions()); |
296 | 296 |
return n; |
... | ... | |
432 | 432 |
}); |
433 | 433 |
} |
434 | 434 |
else if(value instanceof OthersFolderResource){ |
435 |
|
|
435 |
GetCommand<FolderResource> gf = new GetCommand<FolderResource>(FolderResource.class, value.getUri(), null) { |
|
436 |
|
|
437 |
@Override |
|
438 |
public void onComplete() { |
|
439 |
FolderResource rootResource = getResult(); |
|
440 |
//((MyFolderResource)value).getResource().setFiles(rootResource.getFiles()); |
|
441 |
((OthersFolderResource)value).setResource(rootResource); |
|
442 |
if(GSS.get().getTreeView().getSelection().getUri().equals(value.getUri())) |
|
443 |
selectionModel.setSelected(value, true); |
|
444 |
GSS.get().onResourceUpdate(value); |
|
445 |
|
|
446 |
} |
|
447 |
|
|
448 |
@Override |
|
449 |
public void onError(Throwable t) { |
|
450 |
GWT.log("Error fetching root folder", t); |
|
451 |
GSS.get().displayError("Unable to fetch root folder"); |
|
452 |
} |
|
453 |
|
|
454 |
}; |
|
455 |
DeferredCommand.addCommand(gf); |
|
436 | 456 |
} |
437 | 457 |
|
438 | 458 |
} |
b/src/gr/ebs/gss/client/FileList.java | ||
---|---|---|
22 | 22 |
import gr.ebs.gss.client.rest.GetCommand; |
23 | 23 |
import gr.ebs.gss.client.rest.RestCommand; |
24 | 24 |
import gr.ebs.gss.client.rest.resource.FileResource; |
25 |
import gr.ebs.gss.client.rest.resource.OtherUserResource; |
|
26 |
import gr.ebs.gss.client.rest.resource.OthersFolderResource; |
|
25 | 27 |
import gr.ebs.gss.client.rest.resource.RestResource; |
26 | 28 |
import gr.ebs.gss.client.rest.resource.RestResourceWrapper; |
27 | 29 |
import gr.ebs.gss.client.rest.resource.SharedResource; |
... | ... | |
593 | 595 |
} else { |
594 | 596 |
showingStats = "" + (startIndex + 1) + " - " + max + " of " + count + " files" + " (" + FileResource.getFileSizeAsString(folderTotalSize) + ")"; |
595 | 597 |
} |
598 |
showCellTable(); |
|
596 | 599 |
updateCurrentlyShowingStats(); |
597 | 600 |
|
598 | 601 |
} |
... | ... | |
606 | 609 |
private ImageResource getFileIcon(FileResource file) { |
607 | 610 |
String mimetype = file.getContentType(); |
608 | 611 |
boolean shared = false; |
609 |
//TODO: FETCH USER OF OTHER FOLDER ITEM |
|
610 |
//if(GSS.get().getTreeView().getSelection()!=null && (GSS.get().getTreeView().getSelection() instanceof OtherUserResource || GSS.get().getTreeView().getSelection() instanceof OthersFolderResource)) |
|
611 |
/*Folders folders = GSS.get().getFolders(); |
|
612 |
if(folders.getCurrent() != null && folders.isOthersSharedItem(folders.getCurrent())){ |
|
613 |
DnDTreeItem otherUser = (DnDTreeItem) folders.getUserOfSharedItem(folders.getCurrent()); |
|
614 |
if(otherUser==null) |
|
615 |
shared = false; |
|
612 |
if(GSS.get().getTreeView().getSelection()!=null && (GSS.get().getTreeView().getSelection() instanceof OtherUserResource || GSS.get().getTreeView().getSelection() instanceof OthersFolderResource)){ |
|
613 |
OtherUserResource otherUser = null; |
|
614 |
if(GSS.get().getTreeView().getSelection() instanceof OtherUserResource) |
|
615 |
otherUser = (OtherUserResource) GSS.get().getTreeView().getSelection(); |
|
616 |
else if (GSS.get().getTreeView().getSelection() instanceof OthersFolderResource){ |
|
617 |
otherUser = GSS.get().getTreeView().getOtherUserResourceOfOtherFolder((OthersFolderResource) GSS.get().getTreeView().getSelection()); |
|
618 |
} |
|
619 |
if(otherUser ==null) |
|
620 |
shared=false; |
|
616 | 621 |
else{ |
617 |
String uname = otherUser.getOtherUserResource().getUsername();
|
|
622 |
String uname = otherUser.getUsername(); |
|
618 | 623 |
if(uname==null) |
619 |
uname = ((DnDTreeItem)folders.getSharesItem()).getOthersResource().getUsernameOfUri(otherUser.getOtherUserResource().getUri());
|
|
624 |
uname = GSS.get().getTreeView().getOthers().getUsernameOfUri(otherUser.getUri());
|
|
620 | 625 |
if(uname != null) |
621 | 626 |
shared = file.isShared(); |
622 | 627 |
} |
623 | 628 |
} |
624 |
else*/
|
|
629 |
else |
|
625 | 630 |
shared = file.isShared(); |
626 | 631 |
if (mimetype == null) |
627 | 632 |
return shared ? images.documentShared() : images.document(); |
... | ... | |
703 | 708 |
setFiles(((SharedResource) folderItem).getFiles()); |
704 | 709 |
update(true); |
705 | 710 |
} |
711 |
if (folderItem instanceof OtherUserResource) { |
|
712 |
|
|
713 |
setFiles(((OtherUserResource) folderItem).getFiles()); |
|
714 |
GWT.log("----->"+files); |
|
715 |
update(true); |
|
716 |
} |
|
706 | 717 |
if (folderItem instanceof TrashResource) { |
707 | 718 |
setFiles(((TrashResource) folderItem).getFiles()); |
708 | 719 |
update(true); |
709 | 720 |
} |
721 |
GWT.log(folderItem.getClass().getName()); |
|
710 | 722 |
} |
711 | 723 |
|
712 | 724 |
/** |
b/src/gr/ebs/gss/client/GSS.java | ||
---|---|---|
570 | 570 |
TrashResource folder = (TrashResource) currentFolder; |
571 | 571 |
files = folder.getFiles(); |
572 | 572 |
} |
573 |
else if (currentFolder instanceof OtherUserResource) { |
|
574 |
OtherUserResource folder = (OtherUserResource) currentFolder; |
|
575 |
files = folder.getFiles(); |
|
576 |
} |
|
573 | 577 |
if (files != null) |
574 | 578 |
getFileList().setFiles(files); |
575 | 579 |
} |
... | ... | |
885 | 889 |
} |
886 | 890 |
|
887 | 891 |
public void onResourceUpdate(RestResource resource){ |
888 |
if(resource instanceof RestResourceWrapper){ |
|
892 |
if(resource instanceof RestResourceWrapper || resource instanceof OtherUserResource){
|
|
889 | 893 |
if(getTreeView().getSelection()!=null&&getTreeView().getSelection().getUri().equals(resource.getUri())) |
890 | 894 |
showFileList(resource,true); |
891 | 895 |
} |
Also available in: Unified diff