(parent, datas, toolsbar=None)
| 35 | return toolsbar#, btn |
| 36 | |
| 37 | def 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 | |
| 68 | def menu_drop(parent, toolbar, datas, btn, e): |
| 69 | menu = wx.Menu() |
no test coverage detected