1494 self.TabsOpened.SetPageText(idx, window.GetTitle()) |
1494 self.TabsOpened.SetPageText(idx, window.GetTitle()) |
1495 |
1495 |
1496 def GetTabsOpenedDClickFunction(self, tabctrl): |
1496 def GetTabsOpenedDClickFunction(self, tabctrl): |
1497 def OnTabsOpenedDClick(event): |
1497 def OnTabsOpenedDClick(event): |
1498 pos = event.GetPosition() |
1498 pos = event.GetPosition() |
1499 if tabctrl.TabHitTest(pos.x, pos.y, None): |
1499 if tabctrl.TabHitTest(pos.x, pos.y): |
1500 self.SwitchPerspective(event) |
1500 self.SwitchPerspective(event) |
1501 event.Skip() |
1501 event.Skip() |
1502 return OnTabsOpenedDClick |
1502 return OnTabsOpenedDClick |
1503 |
1503 |
1504 def SwitchPerspective(self, evt): |
1504 def SwitchPerspective(self, evt): |
1505 pane = self.AUIManager.GetPane(self.TabsOpened) |
1505 pane = self.AUIManager.GetPane(self.TabsOpened) |
1506 # on wxPython 4.1.0, AuiPaneInfo has no "IsMaximized" attribute... |
1506 # on wxPython 4.1.0, AuiPaneInfo has no "IsMaximized" attribute... |
1507 if (not hasattr(pane, "IsMaximized")) or pane.IsMaximized(): |
1507 IsMaximized = pane.IsMaximized() if hasattr(pane, "IsMaximized") \ |
|
1508 else (self.TabBookIsMaximized if hasattr(self, "TabBookIsMaximized") \ |
|
1509 else False) |
|
1510 if IsMaximized: |
1508 self.AUIManager.RestorePane(pane) |
1511 self.AUIManager.RestorePane(pane) |
|
1512 self.TabBookIsMaximized = False |
1509 else: |
1513 else: |
1510 self.AUIManager.MaximizePane(pane) |
1514 self.AUIManager.MaximizePane(pane) |
|
1515 self.TabBookIsMaximized = True |
1511 self.AUIManager.Update() |
1516 self.AUIManager.Update() |
1512 |
1517 |
1513 def SwitchFullScrMode(self, evt): |
1518 def SwitchFullScrMode(self, evt): |
1514 show = not self.IsFullScreen() |
1519 show = not self.IsFullScreen() |
1515 self.ShowFullScreen(show) |
1520 self.ShowFullScreen(show) |