[wxPython-dev] 2.8.4.0 release
Robin Dunn
robin at alldunn.com
Fri Apr 27 15:41:31 PDT 2007
Roman Rolinsky wrote:
>> * After starting XRCed I add a Panel to the tree, then click the test
>> button and then drag a box sizer onto the test window. Although the
>> sizer is added successfully, I get this exception twice:
>>
>> Traceback (most recent call last):
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 1359, in OnLeave
>> self.RemoveHL()
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 1364, in RemoveHL
>> if hl.item: g.tree.SetItemTextColour(hl.item, g.tree.itemColour)
>> AttributeError: 'XML_Tree' object has no attribute 'itemColour'
>
> fixed.
This exception still happens for me.
>
>> * Then I added some controls, and when adding a wxEXPAND flag to a
>> TextCtrl I got this exception, and continued getting it when I tried to
>> do anything else with the items in the tree:
>>
>> Traceback (most recent call last):
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 772, in OnSelChanged
>> self.SelectItem(evt.GetItem())
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 1126, in SelectItem
>> self.ChangeSelection(item)
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 786, in ChangeSelection
>> self.Apply(xxx, oldItem)
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 1252, in Apply
>> g.panel.Apply()
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/panel.py",
>> line 173, in Apply
>> for p in self.pages: p.Apply()
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/panel.py",
>> line 242, in Apply
>> paramObj = xxx.params[param]
>> KeyError: 'border'
>
> Can you tell exactly how to reproduce this?
I havn't figured out how to consistently reproduce it yet. Still
trying... I did find a way to reproduce another bug however. See below.
>
>> * In another test run I made a panel with a box sizer and a flex sizer
>> inside of that. Then I added a bunch of controls to the flex sizer
>> without DnD. Then I dragged some buttons using DnD. Since they ended
>> up in the box sizer instead of the flex sizer I used the make child
>> button on the toolbar and although it did move as expected, I got this
>> exception:
>>
>> Traceback (most recent call last):
>> File "xrced.py", line 1334, in OnIdle
>> tree.HighLight(tree.pendingHighLight)
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 827, in HighLight
>> obj = self.FindNodeObject(item)
>> File "/home/work/projects/wx2.9/wxPython/wx/tools/XRCed/tree.py",
>> line 760, in FindNodeObject
>> child = parentWin.GetChildren()[self.WindowIndex(item)]
>> IndexError: list index out of range
>
> I made some fixes, please try if it works now.
I just checked in a fix for a similar bug with the Make Sibling button.
Here's the steps for the other bug I mentioned above. So far this only
happens on Windows:
Click "XML Tree" node in the tree
Click the wxPanel button in the sidebar
click the wxBoxSizer button
click the wxPanel button three times
click the Make Sibling toolbar button
select the next to last panel in the tree
click the Cut toolbar button, this results in this traceback:
Traceback (most recent call last):
File "c:\PROJECTS\wx2.8\wxPython\wx\tools\XRCed\tree.py", line 772,
in OnSelChanged
self.SelectItem(evt.GetItem())
File "c:\PROJECTS\wx2.8\wxPython\wx\tools\XRCed\tree.py", line 1127,
in SelectItem
self.ChangeSelection(item)
File "c:\PROJECTS\wx2.8\wxPython\wx\tools\XRCed\tree.py", line 783,
in ChangeSelect
ion
xxx = self.GetPyData(oldItem)
File "c:\PROJECTS\wx2.8\wxPython\wx\_controls.py", line 5267, in
GetItemPyData
return _controls_.TreeCtrl_GetItemPyData(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "param" failed at
..\..\src\msw\treectrl.cpp
(1022) in wxTreeCtrl::SetItemData(): failed to change tree items data
At this point selecting any other items in the XML Tree results in the
property pane not being updated.
--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!
More information about the wxpython-dev
mailing list