aboutsummaryrefslogtreecommitdiff
path: root/src/client/lua_api/gui/iguieditbox.cpp
diff options
context:
space:
mode:
authorAlexander Pickering <alex@cogarr.net>2018-08-11 08:17:13 -0400
committerAlexander Pickering <alex@cogarr.net>2018-08-11 08:17:13 -0400
commit2c97dada7b9c7fedc511f1ecf012346c198d92f8 (patch)
treeacc094cc13b21d12385e3f51967bf5b3bdbf42ef /src/client/lua_api/gui/iguieditbox.cpp
parent76b44e3d9b2b9f146866ad66154fecdf3cb8dfd4 (diff)
downloadbrokengine-2c97dada7b9c7fedc511f1ecf012346c198d92f8.tar.gz
brokengine-2c97dada7b9c7fedc511f1ecf012346c198d92f8.tar.bz2
brokengine-2c97dada7b9c7fedc511f1ecf012346c198d92f8.zip
Various updates
Edit boxes can have their contents retreived Fixed a typo for edit box methods various updates to the net api
Diffstat (limited to 'src/client/lua_api/gui/iguieditbox.cpp')
-rw-r--r--src/client/lua_api/gui/iguieditbox.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/client/lua_api/gui/iguieditbox.cpp b/src/client/lua_api/gui/iguieditbox.cpp
index 7b79f34..1ceab1f 100644
--- a/src/client/lua_api/gui/iguieditbox.cpp
+++ b/src/client/lua_api/gui/iguieditbox.cpp
@@ -61,6 +61,19 @@ static int newiguieditbox(lua_State* L){
return 1;
}
+//{guieditbox}:getinput()
+int getinputtext(lua_State* L){
+ lua_getfield(L, -1, "guielement");//{guieditbox},ud_guielement
+ irr::gui::IGUIElement *el = (IGUIElement*)lua_touserdata(L,-1);
+ lua_pop(L,2);//
+ const wchar_t *t = el->getText();
+ size_t strlen = wcslen(t);
+ char output[strlen];
+ wcstombs(output,t,strlen);
+ lua_pushstring(L,output);//"str"
+ return 1;
+}
+
static const luaL_reg iguieditbox_f[] = {
{"neweditbox",newiguieditbox},
{0,0},
@@ -69,6 +82,7 @@ static const luaL_reg iguieditbox_f[] = {
static const luaL_reg iguieditbox_m[] = {
{"move", moveiguielement},
{"settext", setiguitext},
+ {"getinput", getinputtext},
{"remove", removeiguielement},
{0,0},
};