31 menu_items = fixed_menu_items
34 menu_items.add_separator()
35 for item
in external_items:
36 menu_items.add_menu_item(item)
42 menu_items.extend(hook(data))
45 def show(self, parent, fixed_menu_items, data):
52 wx.Menu.__init__(self)
54 parent.SetBackgroundColour(Colour(200, 222, 40))
55 parent.SetOwnBackgroundColour(Colour(200, 222, 40))
56 parent.SetForegroundColour(Colour(7, 0, 70))
57 parent.SetOwnForegroundColour(Colour(7, 0, 70))
59 for item
in menu_items:
60 if item.is_separator():
61 self.AppendSeparator()
64 parent.PopupMenu(self)
69 self.Append(id_, item.name)
70 self.Bind(wx.EVT_MENU, item.callable, id=id_)
75 def __init__(self, parent=None, menu_names=[]):
77 for item
in menu_names:
81 return iter(self.
_items_items)
84 self.
_items_items.append(item)
92 def __init__(self, name, callable=None, parent=None):
101 handler_name =
''.join(x
for x
in name.split(
'\t')[0].title()
if not x.isspace())
102 return getattr(parent,
'On'+handler_name)
105 return self.
namename ==
'---'