From 01ee7209c8eaa044daabf497d92e92af57024e44 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Mon, 18 Nov 2019 09:31:25 +0000 Subject: [PATCH] clear members list on server disconnect --- .../controllers/com/muwire/gui/ChatRoomController.groovy | 7 +++++++ .../controllers/com/muwire/gui/ChatServerController.groovy | 3 +++ 2 files changed, 10 insertions(+) diff --git a/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy b/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy index 3e905464..0fe6648b 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/ChatRoomController.groovy @@ -271,4 +271,11 @@ class ChatRoomController { ) model.core.eventBus.publish(event) } + + void serverDisconnected() { + runInsideUIAsync { + model.members.clear() + view.membersTable?.fireTableDataChanged() + } + } } \ No newline at end of file diff --git a/gui/griffon-app/controllers/com/muwire/gui/ChatServerController.groovy b/gui/griffon-app/controllers/com/muwire/gui/ChatServerController.groovy index d82c8a96..18933a15 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/ChatServerController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/ChatServerController.groovy @@ -18,6 +18,9 @@ class ChatServerController { switch(model.buttonText) { case "Disconnect" : model.buttonText = "Connect" + mvcGroup.getChildrenGroups().each { k,v -> + v.controller.serverDisconnected() + } model.core.eventBus.publish(new UIDisconnectChatEvent(host : model.host)) break case "Connect" :