import com.google.gwt.user.client.DeferredCommand;
import com.google.gwt.user.client.IncrementalCommand;
import com.google.gwt.user.client.ui.TreeItem;
+import com.google.gwt.user.client.ui.Widget;
/**
* @author kman
super(aTree, _images);
DeferredCommand.addCommand(new IncrementalCommand() {
+ @Override
public boolean execute() {
return updateInit();
}
@Override
public void onComplete() {
- rootItem = new DnDTreeItem(imageItemHTML(images.othersShared(), "Other's Shared"), false,tree);
+ Widget rootItemWidget = imageItemHTML(images.othersShared(), "Other's Shared");
+ rootItemWidget.getElement().setId("tree.othersShared");
+ rootItem = new DnDTreeItem(rootItemWidget, false,tree,true);
rootItem.setUserObject(getResult());
tree.addItem(rootItem);
- rootItem.removeItems();
- update(rootItem);
+ //rootItem.removeItems();
+ //update(rootItem);
GSS.get().removeGlassPanel();
}
@Override
public void onComplete() {
- rootItem.setUserObject(getResult());
+ final OthersResource others = getResult();
+ rootItem.setUserObject(others);
MultipleGetCommand<OtherUserResource> gogo = new MultipleGetCommand<OtherUserResource>(OtherUserResource.class,
folderItem.getOthersResource().getOthers().toArray(new String[] {}), null) {
for (OtherUserResource r : res) {
DnDTreeItem child = (DnDTreeItem) addImageItem(folderItem,
r.getName(), images.folderYellow(), true);
+ r.setUsername(others.getUsernameOfUri(r.getUri()));
+ GWT.log("Setting username:"+r.getUsername(), null );
child.setUserObject(r);
child.setState(false);
- if(folderItem.getState())
- update(child);
}
}
DnDTreeItem child = (DnDTreeItem) addImageItem(folderItem,
r.getName(), images.folderYellow(), true);
child.setUserObject(r);
- child.setState(false);
child.doDraggable();
- update(child);
updateFolderAndSubfolders(child);
}
}
};
DeferredCommand.addCommand(go);
} else if (folderItem.getFolderResource() != null) {
-
+ GWT.log("UPDATING :"+folderItem.getFolderResource().getName(), null);
MultipleGetCommand<FolderResource> go = new MultipleGetCommand<FolderResource>(FolderResource.class,
folderItem.getFolderResource().getSubfolderPaths().toArray(new String[] {}), folderItem.getFolderResource().getCache()) {
public void onComplete() {
List<FolderResource> res = getResult();
folderItem.removeItems();
+ GWT.log("UPDATING :"+folderItem.getFolderResource().getName()+" :"+res.size(), null);
for (FolderResource r : res) {
DnDTreeItem child = (DnDTreeItem) addImageItem(folderItem,
r.getName(), images.folderYellow(), true);
child.setUserObject(r);
- child.setState(false);
child.doDraggable();
- update(child);
}
}
folderItem.updateWidget(imageItemHTML(images.folderYellow(), rootResource.getName()));
folderItem.setUserObject(rootResource);
folderItem.doDraggable();
- update(folderItem);
}
@Override