From: John L. <jr...@us...> - 2007-01-19 04:17:41
|
Update of /cvsroot/wxlua/wxLua/bindings/wxwidgets In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv21977/wxLua/bindings/wxwidgets Modified Files: controls.i override.hpp Log Message: add wxControlWithItems GetStringClientObject to get back a wxStringClientData Index: override.hpp =================================================================== RCS file: /cvsroot/wxlua/wxLua/bindings/wxwidgets/override.hpp,v retrieving revision 1.57 retrieving revision 1.58 diff -C2 -d -r1.57 -r1.58 *** override.hpp 14 Dec 2006 01:01:23 -0000 1.57 --- override.hpp 19 Jan 2007 04:17:38 -0000 1.58 *************** *** 637,640 **** --- 637,660 ---- // ---------------------------------------------------------------------------- + + %override wxLua_wxControlWithItems_GetStringClientObject + // %rename GetStringClientObject wxStringClientData* GetClientObject(int n) const + static int LUACALL wxLua_wxControlWithItems_GetStringClientObject(lua_State *L) + { + wxLuaState wxlState(L); + wxStringClientData *returns; + // int n + int n = (int)wxlState.GetNumberType(2); + // get this + wxControlWithItems * self = (wxControlWithItems *)wxlState.GetUserDataType(1, s_wxluatag_wxControlWithItems); + // call GetClientObject + returns = (wxStringClientData*)self->GetClientObject(n); + // push the result datatype + wxlState.PushUserDataType(s_wxluatag_wxStringClientData, returns); + + return 1; + } + %end + %override wxLua_wxListBox_GetSelections // int GetSelections(wxArrayInt& selections) const Index: controls.i =================================================================== RCS file: /cvsroot/wxlua/wxLua/bindings/wxwidgets/controls.i,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** controls.i 7 Dec 2006 06:32:42 -0000 1.24 --- controls.i 19 Jan 2007 04:17:38 -0000 1.25 *************** *** 141,144 **** --- 141,147 ---- //void* GetClientData(int n) const wxClientData* GetClientObject(int n) const + // Get the wxStringClientData if and only if you have called SetClientObject with a wxStringClientData + // %override %rename GetStringClientObject wxStringClientData* GetClientObject(int n) const + %rename GetStringClientObject wxStringClientData* GetClientObject(int n) const int GetCount() const int GetSelection() const |