From babbd165591e4e807bdb98554906785412cf4137 Mon Sep 17 00:00:00 2001 From: Metallicow Date: Mon, 8 Jun 2020 09:49:28 -0500 Subject: [PATCH] Optimize auitoolbar OnSize method loop --- wx/lib/agw/aui/auibar.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/wx/lib/agw/aui/auibar.py b/wx/lib/agw/aui/auibar.py index df1d75a1..902f3522 100644 --- a/wx/lib/agw/aui/auibar.py +++ b/wx/lib/agw/aui/auibar.py @@ -3340,20 +3340,22 @@ class AuiToolBar(wx.Control): self.SetOverflowVisible(True) # hide all flexible items and items that do not fit into toolbar + self_GetToolFitsByIndex = self.GetToolFitsByIndex for i, item in enumerate(self._items): - if not item.sizer_item: + sizer_item = item.sizer_item + if not sizer_item: continue if item.proportion > 0: - if item.sizer_item.IsShown(): - item.sizer_item.Show(False) - item.sizer_item.SetProportion(0) - elif self.GetToolFitsByIndex(i): - if not item.sizer_item.IsShown(): - item.sizer_item.Show(True) + if sizer_item.IsShown(): + sizer_item.Show(False) + sizer_item.SetProportion(0) + elif self_GetToolFitsByIndex(i): + if not sizer_item.IsShown(): + sizer_item.Show(True) else: - if item.sizer_item.IsShown(): - item.sizer_item.Show(False) + if sizer_item.IsShown(): + sizer_item.Show(False) else: @@ -3364,13 +3366,14 @@ class AuiToolBar(wx.Control): # show all items for item in self._items: - if not item.sizer_item: + sizer_item = item.sizer_item + if not sizer_item: continue - if not item.sizer_item.IsShown(): - item.sizer_item.Show(True) + if not sizer_item.IsShown(): + sizer_item.Show(True) if item.proportion > 0: - item.sizer_item.SetProportion(item.proportion) + sizer_item.SetProportion(item.proportion) self._sizer.SetDimension(0, 0, x, y)