Add wx.CommandEvent.GetClientData

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37945 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2006-03-10 00:24:32 +00:00
parent f938068ed4
commit 821053dda4

View File

@@ -567,6 +567,32 @@ radiobox selection (only if the event was a selection, not a
deselection), or a boolean value representing the value of a checkbox.", "");
%extend {
DocStr(GetClientData,
"Returns the client data object for a listbox or choice selection event, (if any.)", "");
PyObject* GetClientData() {
wxPyClientData* data = (wxPyClientData*)self->GetClientObject();
if (data) {
Py_INCREF(data->m_obj);
return data->m_obj;
} else {
Py_INCREF(Py_None);
return Py_None;
}
}
DocStr(SetClientData,
"Associate the given client data with the item at position n.", "");
void SetClientData(PyObject* clientData) {
wxPyClientData* data = new wxPyClientData(clientData);
self->SetClientObject(data);
}
}
%pythoncode {
GetClientObject = GetClientData
SetClientObject = SetClientData
}
virtual wxEvent *Clone() const;
};