MCPcopy Create free account
hub / github.com/Image-Py/imagepy / buildToolsBar

Function buildToolsBar

imagepy/ui/toolsloader.py:37–66  ·  view source on GitHub ↗
(parent, datas, toolsbar=None)

Source from the content-addressed store, hash-verified

35 return toolsbar#, btn
36
37def buildToolsBar(parent, datas, toolsbar=None):
38 #if not toolsbar is None:toolsbar.BeginRepositioningChildren()
39 #toolsbar = wx.ToolBar( parent, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TB_HORIZONTAL )
40
41 if toolsbar is None:
42 box = wx.BoxSizer( wx.HORIZONTAL )
43 toolsbar = wx.Panel( parent, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
44 toolsbar.SetSizer( box )
45 else:
46 box = toolsbar.GetSizer()
47 toolsbar.DestroyChildren()
48 box.Clear()
49
50
51 add_tools(toolsbar, datas[1][0][1], clear=True)
52
53 gifpath = os.path.join(root_dir, "tools/drop.gif")
54 btn = wx.BitmapButton(toolsbar, wx.ID_ANY, make_bitmap(wx.Bitmap(gifpath)),
55 wx.DefaultPosition, (32, 32), wx.BU_AUTODRAW|wx.RAISED_BORDER)
56 sp = wx.StaticLine( toolsbar, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_VERTICAL )
57 box.Add( sp, 0, wx.ALL|wx.EXPAND, 2 )
58 box.AddStretchSpacer(1)
59 box.Add(btn)
60 btn.Bind(wx.EVT_LEFT_DOWN, lambda x, ds=datas, b=btn:menu_drop(parent, toolsbar, ds, b, x))
61 add_tools(toolsbar, datas[1][1][1])
62
63 toolsbar.GetSizer().Layout()
64 #toolsbar.Fit()
65
66 return toolsbar
67
68def menu_drop(parent, toolbar, datas, btn, e):
69 menu = wx.Menu()

Callers 1

build_toolsFunction · 0.85

Calls 4

add_toolsFunction · 0.85
menu_dropFunction · 0.85
make_bitmapFunction · 0.70
BindMethod · 0.45

Tested by

no test coverage detected