Skip to content
Snippets Groups Projects
Commit 43e04d1a authored by srosse's avatar srosse
Browse files

OO-502: the marked groups are loaded only once at start

parent ad0da53e
No related branches found
No related tags found
No related merge requests found
...@@ -201,6 +201,12 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle ...@@ -201,6 +201,12 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
return admin; return admin;
} }
protected boolean isEmpty() {
return groupListCtr == null ? true :
(groupListCtr.getTableDataModel() == null ? true :
groupListCtr.getTableDataModel().getRowCount() == 0);
}
@Override @Override
protected void doDispose() { protected void doDispose() {
// //
......
...@@ -65,8 +65,8 @@ public class OverviewBusinessGroupListController extends BasicController impleme ...@@ -65,8 +65,8 @@ public class OverviewBusinessGroupListController extends BasicController impleme
mainVC = createVelocityContainer("group_list_overview"); mainVC = createVelocityContainer("group_list_overview");
boolean marked = updateMarkedGroups(ureq).updateMarkedGroups(); boolean markedEmpty = updateMarkedGroups(ureq).isEmpty();
if(!marked) { if(markedEmpty) {
updateAllGroups(ureq); updateAllGroups(ureq);
} }
...@@ -74,10 +74,10 @@ public class OverviewBusinessGroupListController extends BasicController impleme ...@@ -74,10 +74,10 @@ public class OverviewBusinessGroupListController extends BasicController impleme
segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this); segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this);
markedGroupsLink = LinkFactory.createLink("marked.groups", mainVC, this); markedGroupsLink = LinkFactory.createLink("marked.groups", mainVC, this);
markedGroupsLink.setElementCssClass("o_sel_group_bookmarked_groups_seg"); markedGroupsLink.setElementCssClass("o_sel_group_bookmarked_groups_seg");
segmentView.addSegment(markedGroupsLink, marked); segmentView.addSegment(markedGroupsLink, !markedEmpty);
allGroupsLink = LinkFactory.createLink("opengroups.all", mainVC, this); allGroupsLink = LinkFactory.createLink("opengroups.all", mainVC, this);
allGroupsLink.setElementCssClass("o_sel_group_all_groups_seg"); allGroupsLink.setElementCssClass("o_sel_group_all_groups_seg");
segmentView.addSegment(allGroupsLink, !marked); segmentView.addSegment(allGroupsLink, markedEmpty);
ownedGroupsLink = LinkFactory.createLink("owned.groups", mainVC, this); ownedGroupsLink = LinkFactory.createLink("owned.groups", mainVC, this);
ownedGroupsLink.setElementCssClass("o_sel_group_owned_groups_seg"); ownedGroupsLink.setElementCssClass("o_sel_group_owned_groups_seg");
segmentView.addSegment(ownedGroupsLink, false); segmentView.addSegment(ownedGroupsLink, false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment