Handle object ownership of wxTreeListColumnInfo and wxPyTreeItemData properly

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2006-05-04 02:16:52 +00:00
parent 8ec09aacc6
commit 7f80dd64ec

View File

@ -461,6 +461,8 @@ public:
bool shown = true, bool shown = true,
wxTreeListColumnAlign alignment = wxTL_ALIGN_LEFT); wxTreeListColumnAlign alignment = wxTL_ALIGN_LEFT);
~wxTreeListColumnInfo();
bool GetShown() const; bool GetShown() const;
wxTreeListColumnAlign GetAlignment() const; wxTreeListColumnAlign GetAlignment() const;
wxString GetText() const; wxString GetText() const;
@ -671,10 +673,12 @@ public:
return data; return data;
} }
%disownarg( wxPyTreeItemData* data );
void SetItemData(const wxTreeItemId& item, wxPyTreeItemData* data) { void SetItemData(const wxTreeItemId& item, wxPyTreeItemData* data) {
data->SetId(item); // set the id data->SetId(item); // set the id
self->SetItemData(item, data); self->SetItemData(item, data);
} }
%cleardisown(wxPyTreeItemData* data );
// [Get|Set]ItemPyData are short-cuts. Also made somewhat crash-proof by // [Get|Set]ItemPyData are short-cuts. Also made somewhat crash-proof by
// automatically creating data classes. // automatically creating data classes.
@ -847,6 +851,8 @@ public:
wxTreeItemId GetNext(const wxTreeItemId& item) const; wxTreeItemId GetNext(const wxTreeItemId& item) const;
%disownarg( wxPyTreeItemData* data );
// add the root node to the tree // add the root node to the tree
wxTreeItemId AddRoot(const wxString& text, wxTreeItemId AddRoot(const wxString& text,
int image = -1, int selectedImage = -1, int image = -1, int selectedImage = -1,
@ -879,6 +885,8 @@ public:
int image = -1, int selectedImage = -1, int image = -1, int selectedImage = -1,
wxPyTreeItemData *data = NULL); wxPyTreeItemData *data = NULL);
%cleardisown(wxPyTreeItemData* data );
// delete this item and associated data if any // delete this item and associated data if any
void Delete(const wxTreeItemId& item); void Delete(const wxTreeItemId& item);