From 2c2b13b63e510af16d3806843a022853f0740ed7 Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Tue, 9 Jun 2015 16:16:16 +0000 Subject: MirLua: - added debug console - added m_clist module - added examples git-svn-id: http://svn.miranda-ng.org/main/trunk@14079 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirLua/src/mlua_clist.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 plugins/MirLua/src/mlua_clist.cpp (limited to 'plugins/MirLua/src/mlua_clist.cpp') diff --git a/plugins/MirLua/src/mlua_clist.cpp b/plugins/MirLua/src/mlua_clist.cpp new file mode 100644 index 0000000000..82a36f8241 --- /dev/null +++ b/plugins/MirLua/src/mlua_clist.cpp @@ -0,0 +1,37 @@ +#include "stdafx.h" + +static int lua_AddContactMenuItem(lua_State *L) +{ + CLISTMENUITEM mi = { sizeof(CLISTMENUITEM) }; + mi.pszName = LPGEN((char*)luaL_checkstring(L, 1)); + mi.flags = lua_tointeger(L, 2); + mi.position = lua_tointeger(L, 3); + mi.icolibItem = (HANDLE)lua_touserdata(L, 4); + mi.pszService = (char*)lua_tostring(L, 5); + + HGENMENU res = Menu_AddContactMenuItem(&mi); + lua_pushlightuserdata(L, res); + + return 1; +} + +static luaL_Reg clistLib[] = +{ + { "AddContactMenuItem", lua_AddContactMenuItem }, + + { NULL, NULL } +}; + +int luaopen_m_clist(lua_State *L) +{ + //luaL_newlib(L, CMLua::clistLib); + + lua_getglobal(L, "M"); + luaL_checktype(L, -1, LUA_TTABLE); + + lua_newtable(L); + luaL_setfuncs(L, clistLib, 0); + lua_setfield(L, -2, "CList"); + + return 1; +} -- cgit v1.2.3