Hi,
I have a bit of time, so thought I have another look at this.
The exception I get when I e.g. run ReportWriter is:
File "D:\devTools\dabo - phoenix\ide\ReportDesigner.py", line 2582, in
<module>
form = ReportDesignerForm()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\form.py", line 1059, in
__init__
*args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\form.py", line 46, in
__init__
attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\formmixin.py", line 77,
in __init__
attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 212,
in __init__
self._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\dockform.py", line 873,
in _afterInit
super(dDockForm, self)._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\form.py", line 64, in
_afterInit
super(BaseForm, self)._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\formmixin.py", line 129,
in _afterInit
super(dFormMixin, self)._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 342,
in _afterInit
self.afterInit()
File "D:\devTools\dabo - phoenix\ide\ReportDesigner.py", line 2361, in
afterInit
psP = PropSheetPanel(ps, Size=(200, 200))
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 275, in
__init__
attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 250, in
__init__
properties=properties, attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 40, in
__init__
properties=properties, attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 212,
in __init__
self._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 342,
in _afterInit
self.afterInit()
File "D:\devTools\dabo - phoenix\ide\ReportDesigner.py", line 648, in
afterInit
self.Editor = self.addObject(self.EditorClass)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 1068,
in addObject
obj = classRef(self, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 275, in
__init__
attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 250, in
__init__
properties=properties, attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\panel.py", line 40, in
__init__
properties=properties, attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 212,
in __init__
self._afterInit()
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 342,
in _afterInit
self.afterInit()
File "D:\devTools\dabo - phoenix\ide\ReportDesigner.py", line 823, in
afterInit
super(ReportPropSheet, self).afterInit()
File "D:\devTools\dabo - phoenix\ide\ClassDesignerPropSheet.py", line
30, in afterInit
self.propGrid = pg = PropertyGrid(ppg)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\grid.py", line 1938, in
__init__
attProperties=attProperties, *args, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 201,
in __init__
self._setNameAndProperties(properties, **kwargs)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 239,
in _setNameAndProperties
self._setProperties(properties)
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\pemmixin.py", line 252,
in _setProperties
self.setProperties(properties)
File "D:\devTools\dabo - phoenix\dabo\lib\propertyHelperMixin.py",
line 219, in setProperties
_setProps(propDict)
File "D:\devTools\dabo - phoenix\dabo\lib\propertyHelperMixin.py",
line 208, in _setProps
setter(self, _propDict[prop])
File "D:\devTools\dabo - phoenix\dabo\ui\uiwx\grid.py", line 5046, in
_setSelectionMode
self.SetSelectionMode(wx.grid.Grid.GridSelectRows)
wx._core.wxAssertionError: C++ assertion "m_created" failed at
..\..\src\generic\grid.cpp(2311) in wxGrid::SetSelectionMode(): Called
wxGrid::SetSelectionMode() before calling CreateGrid()
I think/guess that dPemMixin._constructed at some point returns True
if so CreateGrid or SetTable is not yet called on the grid.
If my guess is correct any suggestion on how that could be fixed in Dabo?
Werner