Skip to content

Commit 8455007

Browse files
committed
Updated ArrayStringToString in wxArrayStringProperty for wxwidgets v3.2.0+ (closes pkulchenko#118).
This should fix the deprecation warning: 'ArrayStringToString' is deprecated: use function ArrayStringToString(src, delim, flag) returning wxString
1 parent d0e5c3a commit 8455007

File tree

2 files changed

+55
-9
lines changed

2 files changed

+55
-9
lines changed

wxLua/bindings/wxwidgets/wxpropgrid_propgrid.i

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -756,8 +756,8 @@ class wxArrayStringProperty : public wxEditorDialogProperty
756756

757757
virtual wxPGArrayEditorDialog* CreateEditorDialog();
758758

759-
static void ArrayStringToString( wxString& dst, const wxArrayString& src,
760-
wxUniChar delimiter, int flags );
759+
%wxchkver_3_1_6 static wxString ArrayStringToString(const wxArrayString& src, wxUniChar delimiter, int flags);
760+
!%wxchkver_3_1_6 static void ArrayStringToString( wxString& dst, const wxArrayString& src, wxUniChar delimiter, int flags );
761761
};
762762
#endif //%wxchkver_3_2_0
763763

wxLua/modules/wxbind/src/wxpropgrid_bind.cpp

Lines changed: 53 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7342,12 +7342,12 @@ int wxDirProperty_methodCount = sizeof(wxDirProperty_methods)/sizeof(wxLuaBindMe
73427342
// Lua MetaTable Tag for Class 'wxArrayStringProperty'
73437343
int wxluatype_wxArrayStringProperty = WXLUA_TUNKNOWN;
73447344

7345-
#if ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxLUA_USE_wxArrayString)
7346-
static wxLuaArgType s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString[] = { &wxluatype_TSTRING, &wxluatype_wxArrayString, &wxluatype_TSTRING, &wxluatype_TNUMBER, NULL };
7347-
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString(lua_State *L);
7348-
static wxLuaBindCFunc s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString[1] = {{ wxLua_wxArrayStringProperty_ArrayStringToString, WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, 4, 4, s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString }};
7349-
// wxUniChar delimiter, int flags );
7350-
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString(lua_State *L)
7345+
#if ((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString)
7346+
static wxLuaArgType s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString1[] = { &wxluatype_TSTRING, &wxluatype_wxArrayString, &wxluatype_TSTRING, &wxluatype_TNUMBER, NULL };
7347+
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString1(lua_State *L);
7348+
// static wxLuaBindCFunc s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString1[1] = {{ wxLua_wxArrayStringProperty_ArrayStringToString1, WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, 4, 4, s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString1 }};
7349+
// !%wxchkver_3_1_6 static void ArrayStringToString( wxString& dst, const wxArrayString& src, wxUniChar delimiter, int flags );
7350+
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString1(lua_State *L)
73517351
{
73527352
// int flags
73537353
int flags = (int)wxlua_getnumbertype(L, 4);
@@ -7363,6 +7363,32 @@ static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString(lua_State *L)
73637363
return 0;
73647364
}
73657365

7366+
#endif // ((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString)
7367+
7368+
#if (((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString)
7369+
static wxLuaArgType s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString[] = { &wxluatype_wxArrayString, &wxluatype_TSTRING, &wxluatype_TNUMBER, NULL };
7370+
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString(lua_State *L);
7371+
// static wxLuaBindCFunc s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString[1] = {{ wxLua_wxArrayStringProperty_ArrayStringToString, WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, 3, 3, s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString }};
7372+
// %wxchkver_3_1_6 static wxString ArrayStringToString(const wxArrayString& src, wxUniChar delimiter, int flags);
7373+
static int LUACALL wxLua_wxArrayStringProperty_ArrayStringToString(lua_State *L)
7374+
{
7375+
// int flags
7376+
int flags = (int)wxlua_getnumbertype(L, 3);
7377+
// wxUniChar delimiter
7378+
wxUniChar delimiter = wxlua_getwxUniChartype(L, 2);
7379+
// const wxArrayString src
7380+
wxLuaSmartwxArrayString src = wxlua_getwxArrayString(L, 1);
7381+
// call ArrayStringToString
7382+
wxString returns = (wxArrayStringProperty::ArrayStringToString(src, delimiter, flags));
7383+
// push the result string
7384+
wxlua_pushwxString(L, returns);
7385+
7386+
return 1;
7387+
}
7388+
7389+
#endif // (((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString)
7390+
7391+
#if ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxLUA_USE_wxArrayString)
73667392
static wxLuaArgType s_wxluatypeArray_wxLua_wxArrayStringProperty_ConvertArrayToString[] = { &wxluatype_wxArrayStringProperty, &wxluatype_wxArrayString, &wxluatype_TLIGHTUSERDATA, &wxluatype_TLIGHTUSERDATA, NULL };
73677393
static int LUACALL wxLua_wxArrayStringProperty_ConvertArrayToString(lua_State *L);
73687394
static wxLuaBindCFunc s_wxluafunc_wxLua_wxArrayStringProperty_ConvertArrayToString[1] = {{ wxLua_wxArrayStringProperty_ConvertArrayToString, WXLUAMETHOD_METHOD, 4, 4, s_wxluatypeArray_wxLua_wxArrayStringProperty_ConvertArrayToString }};
@@ -7538,6 +7564,23 @@ static int LUACALL wxLua_wxArrayStringProperty_constructor(lua_State *L)
75387564

75397565

75407566

7567+
#if (((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString))||((((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString))
7568+
// function overload table
7569+
static wxLuaBindCFunc s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString_overload[] =
7570+
{
7571+
7572+
#if ((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString)
7573+
{ wxLua_wxArrayStringProperty_ArrayStringToString1, WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, 4, 4, s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString1 },
7574+
#endif // ((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString)
7575+
7576+
#if (((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString)
7577+
{ wxLua_wxArrayStringProperty_ArrayStringToString, WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, 3, 3, s_wxluatypeArray_wxLua_wxArrayStringProperty_ArrayStringToString },
7578+
#endif // (((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString)
7579+
};
7580+
static int s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString_overload_count = sizeof(s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString_overload)/sizeof(wxLuaBindCFunc);
7581+
7582+
#endif // (((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString))||((((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString))
7583+
75417584
void wxLua_wxArrayStringProperty_delete_function(void** p)
75427585
{
75437586
wxArrayStringProperty* o = (wxArrayStringProperty*)(*p);
@@ -7546,8 +7589,11 @@ void wxLua_wxArrayStringProperty_delete_function(void** p)
75467589

75477590
// Map Lua Class Methods to C Binding Functions
75487591
wxLuaBindMethod wxArrayStringProperty_methods[] = {
7592+
#if (((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString))||((((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString))
7593+
{ "ArrayStringToString", WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString_overload, s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString_overload_count, 0 },
7594+
#endif // (((!wxCHECK_VERSION(3,1,6)) && ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID))) && (wxLUA_USE_wxArrayString))||((((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxCHECK_VERSION(3,1,6))) && (wxLUA_USE_wxArrayString))
7595+
75497596
#if ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxLUA_USE_wxArrayString)
7550-
{ "ArrayStringToString", WXLUAMETHOD_METHOD|WXLUAMETHOD_STATIC, s_wxluafunc_wxLua_wxArrayStringProperty_ArrayStringToString, 1, NULL },
75517597
{ "ConvertArrayToString", WXLUAMETHOD_METHOD, s_wxluafunc_wxLua_wxArrayStringProperty_ConvertArrayToString, 1, NULL },
75527598
#endif // ((wxCHECK_VERSION(3,2,0)) && (wxLUA_USE_wxPropertyGrid && wxCHECK_VERSION(2,9,0) && wxUSE_PROPGRID)) && (wxLUA_USE_wxArrayString)
75537599

0 commit comments

Comments
 (0)