Add a new wxDataViewItem ctor accepting an integer value.

Apparently sip used to auto-convert from int to void* but it doesn't anymore. Fixes #15135

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73781 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2013-04-05 04:04:38 +00:00
parent 87b3f4c01e
commit 984ef83099
2 changed files with 13 additions and 0 deletions

View File

@@ -75,6 +75,11 @@ def run():
#-----------------------------------------------------------------
c = module.find('wxDataViewItem')
assert isinstance(c, etgtools.ClassDef)
c.addCppCtor('(wxIntPtr id)', """\
return new wxDataViewItem((void*)id);
""")
c.addCppMethod('int', '__nonzero__', '()', """\
return self->IsOk();
""")
@@ -88,6 +93,7 @@ def run():
""")
c.addAutoProperties()
module.addItem(
tools.wxArrayWrapperTemplate('wxDataViewItemArray', 'wxDataViewItem', module))
module.addPyCode("NullDataViewItem = DataViewItem()")

View File

@@ -35,6 +35,13 @@ class dataview_Tests(wtc.WidgetTestCase):
self.assertFalse(dv.NullDataViewItem)
def test_dataviewItem6(self):
dvi1 = dv.DataViewItem(111)
dvi2 = dv.DataViewItem(222)
self.assertTrue(int(dvi1.GetID()) == 111)
self.assertTrue(int(dvi2.ID) == 222)
#-------------------------------------------------------
def test_dataviewItemAttr1(self):
a = dv.DataViewItemAttr()