--- a/Beremiz.py Wed Mar 27 14:10:39 2019 +0100
+++ b/Beremiz.py Thu Mar 28 13:08:20 2019 +0100
@@ -34,16 +34,22 @@
from wx.lib.agw.advancedsplash import AdvancedSplash, AS_NOTIMEOUT, AS_CENTER_ON_SCREEN
from pprint import pprint
bt = '|'.join([':'.join([f,str(l)]) for f,l,_0,_1 in traceback.extract_stack()[-2:-1]])
log_newid[bt] = log_newid.get(bt, 0) + 1
worst = log_newid.items()
worst.sort(key=lambda x:x[1])
--- a/BeremizIDE.py Wed Mar 27 14:10:39 2019 +0100
+++ b/BeremizIDE.py Thu Mar 28 13:08:20 2019 +0100
@@ -276,17 +276,14 @@
(wx.ID_PRINT, "print", _(u'Print'), None)])
def _RecursiveAddMenuItems(self, menu, items):
- for name, text, help, children in items:
+ for name, text, helpstr, children in items: new_menu = wx.Menu(title='')
- menu.AppendMenu(new_id, text, new_menu)
+ menu.AppendMenu(wx.ID_ANY, text, new_menu) self._RecursiveAddMenuItems(new_menu, children)
- AppendMenu(menu, help=help, id=new_id,
- kind=wx.ITEM_NORMAL, text=text)
- self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name),
+ item = menu.Append(wx.ID_ANY, text, helpstr) + self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name), item) def _init_coll_AddMenu_Items(self, parent):
IDEFrame._init_coll_AddMenu_Items(self, parent, False)
@@ -299,9 +296,8 @@
wx.OK | wx.ICON_INFORMATION)
- parent.Append(help='', id=id, kind=wx.ITEM_NORMAL, text=_(u'Community support'))
- self.Bind(wx.EVT_MENU, handler, id=id)
+ item = parent.Append(wx.ID_ANY, _(u'Community support'), '') + self.Bind(wx.EVT_MENU, handler, item) parent.Append(help='', id=wx.ID_ABOUT,
kind=wx.ITEM_NORMAL, text=_(u'About'))
@@ -696,14 +692,11 @@
if idx < self.RecentProjectsMenu.GetMenuItemCount():
item = self.RecentProjectsMenu.FindItemByPosition(idx)
self.Disconnect(id, id, wx.EVT_BUTTON._getEvtType())
- AppendMenu(self.RecentProjectsMenu, help='', id=id,
- kind=wx.ITEM_NORMAL, text=text)
- self.Bind(wx.EVT_MENU, self.GenerateOpenRecentProjectFunction(projectpath), id=id)
+ item = self.RecentProjectsMenu.Append(wx.ID_ANY, text, '') + self.Bind(wx.EVT_MENU, self.GenerateOpenRecentProjectFunction(projectpath), item) def GenerateOpenRecentProjectFunction(self, projectpath):
def OpenRecentProject(event):
@@ -983,20 +976,17 @@
menu_items = confnode.GetContextualMenuItems()
if menu_items is not None:
- for text, help, callback in menu_items:
- confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=text)
- self.Bind(wx.EVT_MENU, callback, id=new_id)
+ for text, helpstr, callback in menu_items: + item = confnode_menu.Append(wx.ID_ANY, text, helpstr) + self.Bind(wx.EVT_MENU, callback, item) - for name, XSDClass, help in confnode.CTNChildrenTypes:
+ for name, XSDClass, helpstr in confnode.CTNChildrenTypes: if not hasattr(XSDClass, 'CTNMaxCount') or not confnode.Children.get(name) \
or len(confnode.Children[name]) < XSDClass.CTNMaxCount:
- confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name)
- self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id)
- AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete"))
- self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id)
+ item = confnode_menu.Append(wx.ID_ANY, _("Add") + " " + name, helpstr) + self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), item) + item = confnode_menu.Append(wx.ID_ANY, _("Delete")) + self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), item) self.PopupMenu(confnode_menu)