From 33dbc99d99f275417f91ec9ec609d8949f2c34d9 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Fri, 26 Jun 2020 09:36:42 +0200
Subject: [PATCH] no-jira: don't cache BigBlueButton configuration panel

New configuration panel every time the segment is clicked to prevent
loosing the state of the checkbox
---
 .../ui/BigBlueButtonAdminController.java            | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/olat/modules/bigbluebutton/ui/BigBlueButtonAdminController.java b/src/main/java/org/olat/modules/bigbluebutton/ui/BigBlueButtonAdminController.java
index 4ac6053ca0e..090b0e7cf70 100644
--- a/src/main/java/org/olat/modules/bigbluebutton/ui/BigBlueButtonAdminController.java
+++ b/src/main/java/org/olat/modules/bigbluebutton/ui/BigBlueButtonAdminController.java
@@ -145,13 +145,12 @@ public class BigBlueButtonAdminController extends BasicController implements Act
 	}
 	
 	private void doOpenConfiguration(UserRequest ureq) {
-		if(configCtrl == null) {
-			WindowControl bwControl = addToHistory(ureq, OresHelper.createOLATResourceableInstance("Configuration", 0l), null);
-			configCtrl = new BigBlueButtonConfigurationController(ureq, bwControl);
-			listenTo(configCtrl);
-		} else {
-			addToHistory(ureq, configCtrl);
-		}
+		removeAsListenerAndDispose(configCtrl);
+
+		WindowControl bwControl = addToHistory(ureq, OresHelper.createOLATResourceableInstance("Configuration", 0l), null);
+		configCtrl = new BigBlueButtonConfigurationController(ureq, bwControl);
+		listenTo(configCtrl);
+
 		mainVC.put("segmentCmp", configCtrl.getInitialComponent());
 	}
 	
-- 
GitLab