diff --git a/etg/dataview.py b/etg/dataview.py index c86f22b7..f6bbf468 100644 --- a/etg/dataview.py +++ b/etg/dataview.py @@ -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()") diff --git a/unittests/test_dataview.py b/unittests/test_dataview.py index 3056271e..60e273e6 100644 --- a/unittests/test_dataview.py +++ b/unittests/test_dataview.py @@ -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()