Revision 8c6e9848 src/gr/grnet/pithos/web/client/grouptree/GroupTreeViewModel.java
b/src/gr/grnet/pithos/web/client/grouptree/GroupTreeViewModel.java | ||
---|---|---|
153 | 153 |
public <T> NodeInfo<?> getNodeInfo(T value) { |
154 | 154 |
if (value == null) { |
155 | 155 |
groupsDataProvider.getList().clear(); |
156 |
groupsDataProvider.getList().addAll(app.getAccount().getGroups()); |
|
156 |
groupsDataProvider.getList().addAll(app.getAccount().getGroups()); |
|
157 |
groupsDataProvider.getList().add(new Group("Create new group...")); |
|
157 | 158 |
return new DefaultNodeInfo<Group>(groupsDataProvider, groupCell, groupSelectionModel, null); |
158 | 159 |
} |
159 | 160 |
Group g = (Group) value; |
... | ... | |
169 | 170 |
|
170 | 171 |
@Override |
171 | 172 |
public boolean isLeaf(Object o) { |
172 |
if (o instanceof String) {
|
|
173 |
return ((String) o).length() == 0 || app.getAccount().getGroups().isEmpty();
|
|
173 |
if (o instanceof User) {
|
|
174 |
return true;
|
|
174 | 175 |
} |
175 | 176 |
else if (o instanceof Group) |
176 | 177 |
return ((Group) o).getMembers().isEmpty(); |
177 |
else if (o != null) |
|
178 |
return true; |
|
179 |
return app.getAccount().getGroups().isEmpty(); |
|
178 |
return false; |
|
180 | 179 |
} |
181 | 180 |
|
182 | 181 |
public void updateGroupNode(Group group) { |
183 | 182 |
if (group == null) { |
184 | 183 |
groupsDataProvider.getList().clear(); |
185 | 184 |
groupsDataProvider.getList().addAll(app.getAccount().getGroups()); |
185 |
groupsDataProvider.getList().add(new Group("Create new group...")); |
|
186 | 186 |
} |
187 | 187 |
else { |
188 | 188 |
if (userDataProviderMap.get(group) == null) { |
Also available in: Unified diff