Revision 7e8e9ff0 src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java
b/src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java | ||
---|---|---|
119 | 119 |
@Override |
120 | 120 |
public <T> NodeInfo<?> getNodeInfo(T value) { |
121 | 121 |
if (value == null) { |
122 |
ListDataProvider<String> rootDataProvider = new ListDataProvider<String>(); |
|
123 |
rootDataProvider.getList().add("Shared by me"); |
|
124 |
return new DefaultNodeInfo<String>(rootDataProvider, new TextCell(new SafeHtmlRenderer<String>() { |
|
125 |
@Override |
|
126 |
public SafeHtml render(String object) { |
|
127 |
SafeHtmlBuilder builder = new SafeHtmlBuilder(); |
|
128 |
render(object, builder); |
|
129 |
return builder.toSafeHtml(); |
|
130 |
} |
|
131 |
|
|
132 |
@Override |
|
133 |
public void render(String object, SafeHtmlBuilder builder) { |
|
134 |
String html = AbstractImagePrototype.create(MysharedTreeView.images.myShared()).getHTML(); |
|
135 |
builder.appendHtmlConstant(html).appendHtmlConstant(" "); |
|
136 |
builder.append(MysharedTreeView.Templates.INSTANCE.nameSpan(object)); |
|
137 |
} |
|
138 |
}), null, null); |
|
139 |
} |
|
140 |
else if (value instanceof String) { |
|
141 | 122 |
fetchSharedContainers(null); |
142 | 123 |
return new DefaultNodeInfo<Folder>(firstLevelDataProvider, folderCell, selectionModel, null); |
143 | 124 |
} |
144 |
else { |
|
145 |
final Folder f = (Folder) value; |
|
146 |
if (dataProviderMap.get(f) == null) { |
|
147 |
dataProviderMap.put(f, new ListDataProvider<Folder>()); |
|
148 |
} |
|
149 |
final ListDataProvider<Folder> dataProvider = dataProviderMap.get(f); |
|
150 |
fetchFolder(f, dataProvider, false); |
|
151 |
return new DefaultNodeInfo<Folder>(dataProvider, folderCell, selectionModel, null); |
|
125 |
final Folder f = (Folder) value; |
|
126 |
if (dataProviderMap.get(f) == null) { |
|
127 |
dataProviderMap.put(f, new ListDataProvider<Folder>()); |
|
152 | 128 |
} |
129 |
final ListDataProvider<Folder> dataProvider = dataProviderMap.get(f); |
|
130 |
fetchFolder(f, dataProvider, false); |
|
131 |
return new DefaultNodeInfo<Folder>(dataProvider, folderCell, selectionModel, null); |
|
153 | 132 |
} |
154 | 133 |
|
155 | 134 |
private void fetchSharedContainers(final Command callback) { |
Also available in: Unified diff