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