diff --git a/src/main/java/org/olat/core/gui/control/generic/spacesaver/ToggleBoxController.java b/src/main/java/org/olat/core/gui/control/generic/spacesaver/ToggleBoxController.java index 2ca1280d17de686f20d3ac4b2bd04613bce9508e..6d2b82a43acd3029af559ff6b7480fd25ec91778 100644 --- a/src/main/java/org/olat/core/gui/control/generic/spacesaver/ToggleBoxController.java +++ b/src/main/java/org/olat/core/gui/control/generic/spacesaver/ToggleBoxController.java @@ -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); diff --git a/src/main/java/org/olat/modules/portfolio/manager/BinderDAO.java b/src/main/java/org/olat/modules/portfolio/manager/BinderDAO.java index 2378812136cbfe39c3d3bd25dd369a0cb1246031..f2c5a8dfff039311fd1f57254cddbced4f1598e2 100644 --- a/src/main/java/org/olat/modules/portfolio/manager/BinderDAO.java +++ b/src/main/java/org/olat/modules/portfolio/manager/BinderDAO.java @@ -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<>(); diff --git a/src/main/java/org/olat/modules/portfolio/ui/BinderController.java b/src/main/java/org/olat/modules/portfolio/ui/BinderController.java index a1aceb519e412edf0dc385528a927f3ffeb73826..f028ab14347801ab8390db45df5b52f3fbaa7f23 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/BinderController.java +++ b/src/main/java/org/olat/modules/portfolio/ui/BinderController.java @@ -276,6 +276,7 @@ public class BinderController extends BasicController implements TooledControlle listenTo(overviewCtrl); } else { overviewCtrl.loadModel(); + overviewCtrl.updateSummaryView(ureq); } segmentButtonsCmp.setSelectedButton(overviewLink); diff --git a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java index c80ae02cd9ead54c09c8b6b65a6761e49db04aee..6ba407a88ab7ee6407eb4a3cee4d5d4709bc6609 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java +++ b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java @@ -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())