/*
- * Copyright 2011 GRNET S.A. All rights reserved.
+ * Copyright 2011-2012 GRNET S.A. All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
package gr.grnet.pithos.web.client.mysharedtree;
import gr.grnet.pithos.web.client.FolderContextMenu;
+import gr.grnet.pithos.web.client.PithosDisclosurePanel;
import gr.grnet.pithos.web.client.TreeView;
import gr.grnet.pithos.web.client.foldertree.Folder;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.ImageResource.ImageOptions;
+import com.google.gwt.resources.client.ImageResource.RepeatStyle;
import com.google.gwt.safehtml.client.SafeHtmlTemplates;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.user.cellview.client.CellTree;
@Override
@ImageOptions(flipRtl = true)
- @Source("gr/grnet/pithos/web/client/cellTreeClosedItem.gif")
+ @Source("gr/grnet/pithos/web/client/cellTreeClosedItem.png")
ImageResource cellTreeClosedItem();
@Override
@Override
@ImageOptions(flipRtl = true)
- @Source("gr/grnet/pithos/web/client/cellTreeOpenItem.gif")
+ @Source("gr/grnet/pithos/web/client/cellTreeOpenItem.png")
ImageResource cellTreeOpenItem();
@Override
- @Source({"gr/grnet/pithos/web/client/GssCellTreeBasic.css"})
+ @Source({"gr/grnet/pithos/web/client/PithosCellTreeBasic.css"})
CellTree.Style cellTreeStyle();
+
+ @Source("gr/grnet/pithos/web/client/cellTreeLoadingBasic.gif")
+ @ImageOptions(repeatStyle=RepeatStyle.None)
+ ImageResource cellTreeLoadingBasic();
}
public static interface Images extends Tree.Resources, FolderContextMenu.Images {
- @Source("gr/grnet/pithos/resources/folder_home.png")
+ @Source("gr/grnet/pithos/resources/home22.png")
ImageResource home();
- @Source("gr/grnet/pithos/resources/2folder22.png")
+ @Source("gr/grnet/pithos/resources/folder22.png")
public ImageResource folderYellow();
@Source("gr/grnet/pithos/resources/mimetypes/document.png")
public SafeHtml nameSpan(String name);
}
+ interface Resources extends gr.grnet.pithos.web.client.PithosDisclosurePanel.Resources {
+ @Override
+ @Source("gr/grnet/pithos/resources/myshared22.png")
+ ImageResource icon();
+ }
+
private MysharedTreeViewModel model;
public MysharedTreeView(MysharedTreeViewModel viewModel) {
this.model = viewModel;
+
+ PithosDisclosurePanel panel = new PithosDisclosurePanel((Resources) GWT.create(Resources.class), "Shared by me", false);
/*
* Create the tree using the model. We use <code>null</code> as the default
* value of the root node. The default value will be passed to
CellTree tree = new CellTree(model, null, res);
tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
- initWidget(tree);
+ panel.add(tree);
+ initWidget(panel);
}
public void updateFolder(Folder folder, boolean showfiles) {
model.updateFolder(folder, showfiles);
}
+
+ public void updateRoot() {
+ TreeNode root = ((CellTree) getWidget()).getRootTreeNode();
+ root.setChildOpen(0, true);
+ root.setChildOpen(0, false);
+ }
}