From e3e9fe0defc4b56bb870e57c90bdee3255f357fe Mon Sep 17 00:00:00 2001 From: Tomas Zigo <50632337+tmszi@users.noreply.github.com> Date: Sat, 30 May 2020 04:32:40 +0200 Subject: [PATCH] wxGUI WSPropertiesDialog: fix applying ws panel widgets updates, after panel is the shown (#665) --- gui/wxpython/web_services/dialogs.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gui/wxpython/web_services/dialogs.py b/gui/wxpython/web_services/dialogs.py index 6bb9ae6c82f..873caf767e1 100644 --- a/gui/wxpython/web_services/dialogs.py +++ b/gui/wxpython/web_services/dialogs.py @@ -489,9 +489,10 @@ def _showWsPanel(self, ws): self.active_ws_panel.Hide() self.active_ws_panel = self.ws_panels[ws]['panel'] - self.active_ws_panel.Show() - self.SetMaxSize((-1, -1)) - self.active_ws_panel.GetContainingSizer().Layout() + if not self.active_ws_panel.IsShown(): + self.active_ws_panel.Show() + self.SetMaxSize((-1, -1)) + self.active_ws_panel.GetContainingSizer().Layout() def OnAdvConnPaneChanged(self, event): """Collapse search module box @@ -810,9 +811,9 @@ def _updateWsPanelWidgetsByCmd(self, cmd): ws = self._getWSfromCmd(cmd) if self.ws_panels[ws]['panel'].IsConnected(): - self.ws_panels[ws]['panel'].UpdateWidgetsByCmd(cmd) self.choose_ws_rb.SetStringSelection(self.ws_panels[ws]['label']) self._showWsPanel(ws) + self.ws_panels[ws]['panel'].UpdateWidgetsByCmd(cmd) def _getWSfromCmd(self, cmd): driver = cmd[1]['driver']