Skip to content
Snippets Groups Projects
Commit 2007596a authored by uhensler's avatar uhensler
Browse files

OO-3185: Keep summary view status when switching from entry list to overview, sync binder summary

parent 8f7656b4
No related branches found
No related tags found
No related merge requests found
......@@ -50,6 +50,8 @@ public class ToggleBoxController extends BasicController {
private final String titleOpen;
private final String titleClose;
private final String key;
private final Component componentToToggle;
private final boolean defaultToggleStatus;
private Link toggleButton;
private Link hideButton;
private final VelocityContainer mainVC;
......@@ -69,22 +71,27 @@ public class ToggleBoxController extends BasicController {
this.key = key;
this.titleOpen = titleOpen;
this.titleClose = titleClose;
this.componentToToggle = componentToToggle;
this.defaultToggleStatus = defaultToggleStatus;
mainVC = createVelocityContainer("togglebox");
toggleButton = LinkFactory.createCustomLink("toggle", "toggle", "", Link.NONTRANSLATED, mainVC, this);
toggleButton.setIconLeftCSS("o_icon o_icon-fw");
Preferences prefs = ureq.getUserSession().getGuiPreferences();
toggleStatus = (Boolean) prefs.get(this.getClass(), key, defaultToggleStatus);
mainVC.put("cmpToToggle", componentToToggle);
hideButton = LinkFactory.createLink("hide", mainVC, this);
hideButton.setCustomEnabledLinkCSS("o_hide");
updateUI();
reload(ureq);
putInitialPanel(mainVC);
}
public void reload(UserRequest ureq) {
Preferences prefs = ureq.getUserSession().getGuiPreferences();
toggleStatus = (Boolean) prefs.get(this.getClass(), key, defaultToggleStatus);
mainVC.put("cmpToToggle", componentToToggle);
updateUI();
}
protected void updateUI() {
if(toggleStatus.booleanValue()) {
toggleButton.setCustomDisplayText(titleClose);
......
......@@ -137,6 +137,7 @@ public class BinderDAO {
public Binder syncWithTemplate(BinderImpl template, BinderImpl binder, AtomicBoolean changes) {
binder.setImagePath(template.getImagePath());
binder.setSummary(template.getSummary());
List<Section> templateSections = template.getSections();
Map<Assignment,Section> assignmentTemplateToSectionTemplatesMap = new HashMap<>();
......
......@@ -276,6 +276,7 @@ public class BinderController extends BasicController implements TooledControlle
listenTo(overviewCtrl);
} else {
overviewCtrl.loadModel();
overviewCtrl.updateSummaryView(ureq);
}
segmentButtonsCmp.setSelectedButton(overviewLink);
......
......@@ -170,6 +170,10 @@ public class TableOfContentController extends BasicController implements TooledC
loadModel();
}
void updateSummaryView(UserRequest ureq) {
summaryCtrl.reload(ureq);
}
private String getGuiPrefsKey(OLATResourceable binderOres) {
return new StringBuilder()
.append(binderOres.getResourceableTypeName())
......
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