From: Robin Dunn Date: Fri, 10 Mar 2006 00:24:32 +0000 (+0000) Subject: Add wx.CommandEvent.GetClientData X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/821053dda4c2e4c25f53dfd64a08b8d733bc6fb0 Add wx.CommandEvent.GetClientData git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37945 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/src/_event.i b/wxPython/src/_event.i index 20ca58a9b1..cc7db9582c 100644 --- a/wxPython/src/_event.i +++ b/wxPython/src/_event.i @@ -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; };