MenuItem problem on Windows wxPython 2.8
Paul McNett
p at ulmcnett.com
Tue Jan 9 12:40:28 PST 2007
We are getting this on Windows, but not on Linux, when instantiating a wx.MenuItem.
Traceback (most recent call last):
File "OneToManyApp/OneToManyApp.py", line 26, in ?
app.setup()
File "c:\src\dabo\dabo\dApp.py", line 228, in setup
self.initUIApp()
File "c:\src\dabo\dabo\dApp.py", line 257, in initUIApp
self.uiApp.setup()
File "c:\src\dabo\dabo\ui\uiwx\uiApp.py", line 215, in setup
frm = self.dApp.MainForm = mfc()
File "c:\src\dabo\dabo\ui\uiwx\dFormMain.py", line 82, in __init__
dFormMainBase.__init__(self, preClass, parent, properties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dFormMain.py", line 13, in __init__
fm.dFormMixin.__init__(self, preClass, parent, properties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dFormMixin.py", line 62, in __init__
attProperties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dPemMixin.py", line 201, in __init__
self._afterInit()
File "c:\src\dabo\dabo\ui\uiwx\dFormMain.py", line 23, in _afterInit
super(dFormMainBase, self)._afterInit()
File "c:\src\dabo\dabo\ui\uiwx\dFormMixin.py", line 75, in _afterInit
self.MenuBar = self.MenuBarClass()
File "c:\src\dabo\dabo\ui\uiwx\dMenuBar.py", line 19, in __init__
pm.dPemMixin.__init__(self, preClass, None, properties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dPemMixin.py", line 201, in __init__
self._afterInit()
File "c:\src\dabo\dabo\ui\uiwx\dBaseMenuBar.py", line 137, in _afterInit
self.appendMenu(FileMenu(self))
File "c:\src\dabo\dabo\ui\uiwx\dBaseMenuBar.py", line 24, in __init__
self.super(*args, **kwargs)
File "c:\src\dabo\dabo\lib\autosuper\autosuper.py", line 175, in __call__
return method(*p, **kw)
File "c:\src\dabo\dabo\ui\uiwx\dMenu.py", line 32, in __init__
pm.dPemMixin.__init__(self, preClass, parent, properties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dPemMixin.py", line 201, in __init__
self._afterInit()
File "c:\src\dabo\dabo\ui\uiwx\dBaseMenuBar.py", line 34, in _afterInit
help=_("Open up a command window for debugging") )
File "c:\src\dabo\dabo\ui\uiwx\dMenu.py", line 186, in append
item = self._getItem(bindfunc, help, picture, menutype, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dMenu.py", line 327, in _getItem
itm = cls(self, HelpText=help, Icon=icon, kind=itmtyp, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dMenuItem.py", line 17, in __init__
pm.dPemMixin.__init__(self, preClass, parent, properties, *args, **kwargs)
File "c:\src\dabo\dabo\ui\uiwx\dPemMixin.py", line 177, in __init__
preClass.__init__(self, *args, **kwargs)
File "C:\Python24\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 11047, in __init__
_core_.MenuItem_swiginit(self,_core_.new_MenuItem(*args, **kwargs))
wx._core.PyAssertionError: C++ assertion "wxAssertFailure" failed at ..\..\src\common\stockitem.cpp(166) in wxGetStockLa
bel(): invalid stock item ID
Worked fine in 2.6. The arguments being sent to the wx.MenuItem constructor are:
{'kind': 0, 'id': 5108, 'parentMenu': <dabo.ui.uiwx.dBaseMenuBar.FileMenu; proxy of <Swig Object of type 'wxMenu *' at 0x20f8eb0> >}
Any ideas?
More information about the wxpython-dev
mailing list