LUA-Api: add alignment parameter for text in window header

Possible modes are :
	* "DEFAULT" (left)
	* "CENTER"
	* "RIGHT"

TODO: doc
This commit is contained in:
2017-03-31 09:38:01 +02:00
committed by M. Liebmann
parent ffcb1ec609
commit a788eee298
3 changed files with 31 additions and 15 deletions

View File

@@ -4,4 +4,4 @@
* to luainstance.h changes
*/
#define LUA_API_VERSION_MAJOR 1
#define LUA_API_VERSION_MINOR 70
#define LUA_API_VERSION_MINOR 71

View File

@@ -220,7 +220,10 @@ int CLuaInstCCWindow::CCWindowSetCaption(lua_State *L)
std::string name = "";
tableLookup(L, "name", name) || tableLookup(L, "title", name) || tableLookup(L, "caption", name);
D->w->setWindowCaption(name);
lua_Integer alignment = (lua_Integer)CTextBox::NO_AUTO_LINEBREAK;
tableLookup(L, "alignment", alignment);
D->w->setWindowCaption(name, alignment | (lua_Integer)CTextBox::NO_AUTO_LINEBREAK);
return 0;
}

View File

@@ -383,6 +383,18 @@ static void set_lua_variables(lua_State *L)
{ NULL, 0 }
};
/*
* possible text allignment modes usable for window header caption
* API: >= v1.71
*/
table_key text_alignment[] =
{
{ "DEFAULT", (lua_Integer)CTextBox::NO_AUTO_LINEBREAK},
{ "CENTER", (lua_Integer)CTextBox::CENTER},
{ "RIGHT", (lua_Integer)CTextBox::RIGHT},
{ NULL, 0 }
};
/* list of environment variable arrays to be exported */
lua_envexport e[] =
{
@@ -399,6 +411,7 @@ static void set_lua_variables(lua_State *L)
{ "CURL", curl_status },
{ "NMODE", neutrino_mode },
{ "POSTMSG", post_msg },
{ "TEXT_ALIGNMENT", text_alignment },
{ NULL, NULL }
};