From d51c0c3088117881901146a3dba4b4f563e99af3 Mon Sep 17 00:00:00 2001 From: Tomas Zigo Date: Sat, 23 Dec 2023 06:09:38 +0100 Subject: [PATCH] Do not minimize floating pane --- gui/wxpython/main_window/frame.py | 37 +++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/gui/wxpython/main_window/frame.py b/gui/wxpython/main_window/frame.py index 20324c61ba0..e3f7bc4a826 100644 --- a/gui/wxpython/main_window/frame.py +++ b/gui/wxpython/main_window/frame.py @@ -526,26 +526,39 @@ def ShowFullScreen(self, mapdisplay): return False if pane.IsShown() else True def ShowPanes(self, minimize): - """Minimize/restore datacatalog, layers, tools pane + """Minimize/restore docked datacatalog, layers, tools, console, + history, python pane :param bool minimize: True if the pane is minimized """ - for pane in ["datacatalog", "layers", "tools"]: - if pane == "tools": - notebooks = self._auimgr.GetNotebooks() - if notebooks: - notebook = notebooks[0] - pane = self._auimgr.GetPane(notebook) - else: - return - else: - pane = self._auimgr.GetPane(pane) - + # Notebooks panes + notebooks = self._auimgr.GetNotebooks() + for notebook in notebooks: + pane = self._auimgr.GetPane(notebook) if minimize: self._auimgr.MinimizePane(pane) else: self._auimgr.RestoreMinimizedPane(pane) + panes = [ + "datacatalog", + "layers", + "tools", + "console", + "history", + "python", + ] + for pane in panes: + pane = self._auimgr.GetPane(pane) + if ( + pane.dock_direction != aui.AUI_DOCK_NOTEBOOK_PAGE + and not pane.IsFloating() + ): + if minimize: + self._auimgr.MinimizePane(pane) + else: + self._auimgr.RestoreMinimizedPane(pane) + def OnFullScreen(self, event): """Switches Map Display frame to full-screen mode, hides toolbars, statusbar and panes