Revision 8c6e9848

b/src/gr/grnet/pithos/web/client/grouptree/GroupTreeView.java
62 62
        TreeNode root = tree.getRootTreeNode();
63 63
        if (group != null)
64 64
        	updateChildren(root, group);
65
        else {
65
        else if (root.getChildCount() > 0) {
66 66
        	root.setChildOpen(0, false, true);
67 67
        	root.setChildOpen(0, true, true);
68 68
        }
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