package gr.grnet.pithos.web.client.foldertree;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.ImageResource.ImageOptions;
import com.google.gwt.safehtml.client.SafeHtmlTemplates;
import com.google.gwt.user.cellview.client.CellTree;
import com.google.gwt.user.cellview.client.HasKeyboardSelectionPolicy.KeyboardSelectionPolicy;
import com.google.gwt.user.cellview.client.TreeNode;
+import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Tree;
import gr.grnet.pithos.web.client.FolderContextMenu;
private void updateChildren(TreeNode node, Folder folder) {
for (int i=0; i<node.getChildCount(); i++) {
- if (node.isChildOpen(i)) {
- if (folder.equals(node.getChildValue(i))) {
- node.setChildOpen(i, false, true);
- node.setChildOpen(i, true, true);
- }
- else {
+ if (folder.equals(node.getChildValue(i))) {
+ node.setChildOpen(i, false, true);
+ node.setChildOpen(i, true, true);
+ }
+ else {
+ if (node.isChildOpen(i)) {
TreeNode n = node.setChildOpen(i, true);
updateChildren(n, folder);
}
}
- }
+ }
}
static interface BasicResources extends CellTree.Resources {
- @ImageOptions(flipRtl = true)
+ @Override
+ @ImageOptions(flipRtl = true)
@Source("gr/grnet/pithos/web/client/cellTreeClosedItem.gif")
ImageResource cellTreeClosedItem();
- @ImageOptions(flipRtl = true)
+ @Override
+ @ImageOptions(flipRtl = true)
@Source("gr/grnet/pithos/web/client/cellTreeLoadingBasic.gif")
ImageResource cellTreeLoading();
- @ImageOptions(flipRtl = true)
+ @Override
+ @ImageOptions(flipRtl = true)
@Source("gr/grnet/pithos/web/client/cellTreeOpenItem.gif")
ImageResource cellTreeOpenItem();
- @Source({"gr/grnet/pithos/web/client/GssCellTreeBasic.css"})
+ @Override
+ @Source({"gr/grnet/pithos/web/client/GssCellTreeBasic.css"})
CellTree.Style cellTreeStyle();
}
- public static interface Images extends ClientBundle,Tree.Resources, FolderContextMenu.Images {
+ public static interface Images extends Tree.Resources, FolderContextMenu.Images {
@Source("gr/grnet/pithos/resources/folder_home.png")
ImageResource home();
return model.getSelection();
}
- public void updateFolder(Folder folder, boolean showfiles) {
- model.updateFolder(folder, showfiles);
+ public void updateFolder(Folder folder, boolean showfiles, Command callback) {
+ model.updateFolder(folder, showfiles, callback);
}
}