diff options
author | Alexander Lantsev <aunsane@gmail.com> | 2015-06-09 16:16:16 +0000 |
---|---|---|
committer | Alexander Lantsev <aunsane@gmail.com> | 2015-06-09 16:16:16 +0000 |
commit | 2c2b13b63e510af16d3806843a022853f0740ed7 (patch) | |
tree | 1d0a97401251ce0f5c47ee4083b7c259e9ffc49a /plugins/MirLua/src/mlua_clist.cpp | |
parent | 31aeb2d24674a29ea5810a7e5e2e5a7d36bf3300 (diff) |
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
Diffstat (limited to 'plugins/MirLua/src/mlua_clist.cpp')
-rw-r--r-- | plugins/MirLua/src/mlua_clist.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
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;
+}
|