def __init__(self,this):
self.this = this
self.thisown = 0
- def __del__(self,controls2c=controls2c):
- if self.thisown == 1 :
- controls2c.delete_wxListItem(self)
+ def __del__(self, delfunc=controls2c.delete_wxListItem):
+ if self.thisown == 1:
+ try:
+ delfunc(self)
+ except:
+ pass
def Clear(self, *_args, **_kwargs):
val = apply(controls2c.wxListItem_Clear,(self,) + _args, _kwargs)
return val
def __init__(self,this):
self.this = this
self.thisown = 0
- def GetCode(self, *_args, **_kwargs):
- val = apply(controls2c.wxListEvent_GetCode,(self,) + _args, _kwargs)
+ def GetKeyCode(self, *_args, **_kwargs):
+ val = apply(controls2c.wxListEvent_GetKeyCode,(self,) + _args, _kwargs)
return val
def GetIndex(self, *_args, **_kwargs):
val = apply(controls2c.wxListEvent_GetIndex,(self,) + _args, _kwargs)
raise AttributeError,name
def __repr__(self):
return "<C wxListEvent instance at %s>" % (self.this,)
+ GetCode = GetKeyCode
class wxListEvent(wxListEventPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(controls2c.new_wxListEvent,_args,_kwargs)
def GetItemSpacing(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_GetItemSpacing,(self,) + _args, _kwargs)
return val
+ def SetItemSpacing(self, *_args, **_kwargs):
+ val = apply(controls2c.wxListCtrl_SetItemSpacing,(self,) + _args, _kwargs)
+ return val
def GetSelectedItemCount(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_GetSelectedItemCount,(self,) + _args, _kwargs)
return val
def ClearAll(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_ClearAll,(self,) + _args, _kwargs)
return val
+ def EditLabel(self, *_args, **_kwargs):
+ val = apply(controls2c.wxListCtrl_EditLabel,(self,) + _args, _kwargs)
+ return val
def EnsureVisible(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_EnsureVisible,(self,) + _args, _kwargs)
return val
def SortItems(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_SortItems,(self,) + _args, _kwargs)
return val
+ def GetMainWindow(self, *_args, **_kwargs):
+ val = apply(controls2c.wxListCtrl_GetMainWindow,(self,) + _args, _kwargs)
+ return val
def __repr__(self):
return "<C wxListCtrl instance at %s>" % (self.this,)
- def GetItem(self, *_args, **_kwargs):
+ def GetColumn(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_GetColumn,(self,) + _args, _kwargs)
if val is not None: val.thisown = 1
return val
def GetItem(self, *_args, **_kwargs):
val = apply(controls2c.wxListCtrl_GetItem,(self,) + _args, _kwargs)
- val.thisown = 1
+ if val is not None: val.thisown = 1
return val
'''get the currently focused item or -1 if none'''
return self.GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_FOCUSED)
+ def GetFirstSelected(self, *args):
+ '''return first selected item, or -1 when none'''
+ return self.GetNextSelected(-1)
+
+ def GetNextSelected(self, item):
+ '''return subsequent selected items, or -1 when no more'''
+ return self.GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)
+
def IsSelected(self, idx):
'''return TRUE if the item is selected'''
return self.GetItemState(idx, wxLIST_STATE_SELECTED) != 0
'''Append an item to the list control. The entry parameter should be a
sequence with an item for each column'''
if len(entry):
+ if wx.wxUSE_UNICODE:
+ cvtfunc = unicode
+ else:
+ cvtfunc = str
pos = self.GetItemCount()
- self.InsertStringItem(pos, str(entry[0]))
+ self.InsertStringItem(pos, cvtfunc(entry[0]))
for i in range(1, len(entry)):
- self.SetStringItem(pos, i, str(entry[i]))
+ self.SetStringItem(pos, i, cvtfunc(entry[i]))
return pos
class wxListCtrl(wxListCtrlPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
- def __del__(self,controls2c=controls2c):
- if self.thisown == 1 :
- controls2c.delete_wxTreeItemId(self)
+ def __del__(self, delfunc=controls2c.delete_wxTreeItemId):
+ if self.thisown == 1:
+ try:
+ delfunc(self)
+ except:
+ pass
def IsOk(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeItemId_IsOk,(self,) + _args, _kwargs)
return val
val = apply(controls2c.wxTreeEvent_GetKeyEvent,(self,) + _args, _kwargs)
if val: val = wxKeyEventPtr(val)
return val
- def GetCode(self, *_args, **_kwargs):
- val = apply(controls2c.wxTreeEvent_GetCode,(self,) + _args, _kwargs)
+ def GetKeyCode(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeEvent_GetKeyCode,(self,) + _args, _kwargs)
return val
def GetLabel(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeEvent_GetLabel,(self,) + _args, _kwargs)
return val
+ def IsEditCancelled(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeEvent_IsEditCancelled,(self,) + _args, _kwargs)
+ return val
def __repr__(self):
return "<C wxTreeEvent instance at %s>" % (self.this,)
+ GetCode = GetKeyCode
class wxTreeEvent(wxTreeEventPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(controls2c.new_wxTreeEvent,_args,_kwargs)
def SetPyData(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeCtrl_SetPyData,(self,) + _args, _kwargs)
return val
+ def GetItemTextColour(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeCtrl_GetItemTextColour,(self,) + _args, _kwargs)
+ if val: val = wxColourPtr(val) ; val.thisown = 1
+ return val
+ def GetItemBackgroundColour(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeCtrl_GetItemBackgroundColour,(self,) + _args, _kwargs)
+ if val: val = wxColourPtr(val) ; val.thisown = 1
+ return val
+ def GetItemFont(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeCtrl_GetItemFont,(self,) + _args, _kwargs)
+ if val: val = wxFontPtr(val) ; val.thisown = 1
+ return val
def IsVisible(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeCtrl_IsVisible,(self,) + _args, _kwargs)
return val
def ScrollTo(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeCtrl_ScrollTo,(self,) + _args, _kwargs)
return val
+ def GetEditControl(self, *_args, **_kwargs):
+ val = apply(controls2c.wxTreeCtrl_GetEditControl,(self,) + _args, _kwargs)
+ return val
def EditLabel(self, *_args, **_kwargs):
val = apply(controls2c.wxTreeCtrl_EditLabel,(self,) + _args, _kwargs)
return val