From e56b6e8e4dbcea0b87924cd3452a2a5ab5bf06ca Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 2 May 2012 12:10:49 +0200
Subject: [PATCH] OO-242: make the TitledWrapper pass the activation further

---
 .../generic/title/TitledWrapperController.java     | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/core/gui/control/generic/title/TitledWrapperController.java b/src/main/java/org/olat/core/gui/control/generic/title/TitledWrapperController.java
index a6a946b29cc..c666340510c 100644
--- a/src/main/java/org/olat/core/gui/control/generic/title/TitledWrapperController.java
+++ b/src/main/java/org/olat/core/gui/control/generic/title/TitledWrapperController.java
@@ -26,6 +26,8 @@
 
 package org.olat.core.gui.control.generic.title;
 
+import java.util.List;
+
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.velocity.VelocityContainer;
@@ -34,7 +36,10 @@ import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.controller.BasicController;
 import org.olat.core.gui.control.generic.clone.CloneableController;
+import org.olat.core.gui.control.generic.dtabs.Activateable2;
 import org.olat.core.gui.control.generic.spacesaver.ToggleBoxController;
+import org.olat.core.id.context.ContextEntry;
+import org.olat.core.id.context.StateEntry;
 import org.olat.core.util.Formatter;
 import org.olat.core.util.StringHelper;
 
@@ -48,7 +53,7 @@ import org.olat.core.util.StringHelper;
  * Initial Date:  21.06.2007 <br>
  * @author Lavinia Dumitrescu, Florian Gnägi
  */
-public class TitledWrapperController extends BasicController implements CloneableController {
+public class TitledWrapperController extends BasicController implements CloneableController, Activateable2 {
 	
 	private static final String COMPONENT_NAME = "child";
 	//Velocity variable
@@ -136,6 +141,13 @@ public class TitledWrapperController extends BasicController implements Cloneabl
 		contentController = null;
 	}
 	
+	@Override
+	public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) {
+		if(contentController instanceof Activateable2) {
+			((Activateable2)contentController).activate(ureq, entries, state);
+		}
+	}
+
 	public void event(UserRequest ureq, Component source, Event event) {
 		// nothing to catch	
 	}
-- 
GitLab