# HG changeset patch
# User Edouard Tisserant <edouard.tisserant@gmail.com>
# Date 1631173023 -7200
# Node ID 446b2c3da6e67e8a538c85a00d9e205416dfef4e
# Parent  358ccd42e052b00e41bb3ecafb26641500605245
Workaround missing "IsMaximized" attribute for AuiPaneInfo in wxPython 4.1.0

diff -r 358ccd42e052 -r 446b2c3da6e6 IDEFrame.py
--- a/IDEFrame.py	Tue Sep 07 09:08:40 2021 +0200
+++ b/IDEFrame.py	Thu Sep 09 09:37:03 2021 +0200
@@ -1409,7 +1409,8 @@
         self.AuiTabCtrl = auitabctrl
         if self.TabsOpened.GetPageCount() == 0:
             pane = self.AUIManager.GetPane(self.TabsOpened)
-            if pane.IsMaximized():
+            # on wxPython 4.1.0, AuiPaneInfo has no "IsMaximized" attribute...
+            if (not hasattr(pane, "IsMaximized")) or pane.IsMaximized():
                 self.AUIManager.RestorePane(pane)
             self.AUIManager.Update()
 
@@ -1497,7 +1498,8 @@
 
     def SwitchPerspective(self, evt):
         pane = self.AUIManager.GetPane(self.TabsOpened)
-        if pane.IsMaximized():
+        # on wxPython 4.1.0, AuiPaneInfo has no "IsMaximized" attribute...
+        if (not hasattr(pane, "IsMaximized")) or pane.IsMaximized():
             self.AUIManager.RestorePane(pane)
         else:
             self.AUIManager.MaximizePane(pane)