From 354b380f2784f6ff711ed0ea4fc538c70c580044 Mon Sep 17 00:00:00 2001 From: qixinbo Date: Thu, 29 Aug 2019 17:09:04 +0800 Subject: [PATCH] fix the startup error when only having one toolbar --- imagepy/ui/toolsloader.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/imagepy/ui/toolsloader.py b/imagepy/ui/toolsloader.py index 0a7a5ed6..76871b67 100644 --- a/imagepy/ui/toolsloader.py +++ b/imagepy/ui/toolsloader.py @@ -50,15 +50,16 @@ def buildToolsBar(parent, datas, toolsbar=None): add_tools(toolsbar, datas[1][0][1], clear=True) - gifpath = os.path.join(root_dir, "tools/drop.gif") - btn = wx.BitmapButton(toolsbar, wx.ID_ANY, make_bitmap(wx.Bitmap(gifpath)), - wx.DefaultPosition, (32, 32), wx.BU_AUTODRAW|wx.RAISED_BORDER) - sp = wx.StaticLine( toolsbar, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_VERTICAL ) - box.Add( sp, 0, wx.ALL|wx.EXPAND, 2 ) - box.AddStretchSpacer(1) - box.Add(btn) - btn.Bind(wx.EVT_LEFT_DOWN, lambda x, ds=datas, b=btn:menu_drop(parent, toolsbar, ds, b, x)) - add_tools(toolsbar, datas[1][1][1]) + if len(datas[1]) > 1: + gifpath = os.path.join(root_dir, "tools/drop.gif") + btn = wx.BitmapButton(toolsbar, wx.ID_ANY, make_bitmap(wx.Bitmap(gifpath)), + wx.DefaultPosition, (32, 32), wx.BU_AUTODRAW|wx.RAISED_BORDER) + sp = wx.StaticLine( toolsbar, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_VERTICAL ) + box.Add( sp, 0, wx.ALL|wx.EXPAND, 2 ) + box.AddStretchSpacer(1) + box.Add(btn) + btn.Bind(wx.EVT_LEFT_DOWN, lambda x, ds=datas, b=btn:menu_drop(parent, toolsbar, ds, b, x)) + add_tools(toolsbar, datas[1][1][1]) toolsbar.GetSizer().Layout() #toolsbar.Fit()