@Override
public <T> NodeInfo<?> getNodeInfo(T value) {
if (value == null) {
- rootDataProvider.getList().add(treeTitle);
- return new DefaultNodeInfo<String>(rootDataProvider, new TextCell(new SafeHtmlRenderer<String>() {
- @Override
- public SafeHtml render(String object) {
+ fetchSharingUsers(null);
+ return new DefaultNodeInfo<String>(userLevelDataProvider, new TextCell(new SafeHtmlRenderer<String>() {
+
+ @Override
+ public SafeHtml render(String object) {
SafeHtmlBuilder builder = new SafeHtmlBuilder();
render(object, builder);
return builder.toSafeHtml();
- }
+ }
- @Override
- public void render(String object, SafeHtmlBuilder builder) {
- String html = AbstractImagePrototype.create(OtherSharedTreeView.images.othersShared()).getHTML();
+ @Override
+ public void render(String object, SafeHtmlBuilder builder) {
+ String html = AbstractImagePrototype.create(OtherSharedTreeView.images.myShared()).getHTML();
builder.appendHtmlConstant(html).appendHtmlConstant(" ");
builder.append(OtherSharedTreeView.Templates.INSTANCE.nameSpan(object));
- }
- }), null, null);
+ }
+ }), null, null);
}
else if (value instanceof String) {
- if (value.equals(treeTitle)) {
- fetchSharingUsers(null);
- return new DefaultNodeInfo<String>(userLevelDataProvider, new TextCell(new SafeHtmlRenderer<String>() {
-
- @Override
- public SafeHtml render(String object) {
- SafeHtmlBuilder builder = new SafeHtmlBuilder();
- render(object, builder);
- return builder.toSafeHtml();
- }
-
- @Override
- public void render(String object, SafeHtmlBuilder builder) {
- String html = AbstractImagePrototype.create(OtherSharedTreeView.images.user()).getHTML();
- builder.appendHtmlConstant(html).appendHtmlConstant(" ");
- builder.append(OtherSharedTreeView.Templates.INSTANCE.nameSpan(object));
- }
- }), null, null);
- }
String username = (String) value;
if (userDataProviderMap.get(username) == null) {
userDataProviderMap.put(username, new ListDataProvider<Folder>());