/script_binding/lua/lua_ftk.c

http://ftk.googlecode.com/ · C · 494 lines · 381 code · 112 blank · 1 comment · 9 complexity · 55dac347d777d9040aa47f4d60d6aba3 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "Ftk");
  7. }
  8. static int lua_ftk_default_display(lua_State* L)
  9. {
  10. FtkDisplay* retv;
  11. retv = ftk_default_display();
  12. tolua_pushusertype(L, (FtkDisplay*)retv, "FtkDisplay");
  13. return 1;
  14. }
  15. static int lua_ftk_default_main_loop(lua_State* L)
  16. {
  17. FtkMainLoop* retv;
  18. retv = ftk_default_main_loop();
  19. tolua_pushusertype(L, (FtkMainLoop*)retv, "FtkMainLoop");
  20. return 1;
  21. }
  22. static int lua_ftk_default_log_level(lua_State* L)
  23. {
  24. FtkLogLevel retv;
  25. retv = ftk_default_log_level();
  26. {FtkLogLevel* copy=malloc(sizeof(FtkLogLevel)); if(copy != NULL) memcpy(copy, &retv, sizeof(FtkLogLevel));tolua_pushusertype_and_takeownership(L, (FtkLogLevel*)copy, "FtkLogLevel");}
  27. return 1;
  28. }
  29. static int lua_ftk_default_wnd_manager(lua_State* L)
  30. {
  31. FtkWndManager* retv;
  32. retv = ftk_default_wnd_manager();
  33. tolua_pushusertype(L, (FtkWndManager*)retv, "FtkWndManager");
  34. return 1;
  35. }
  36. static int lua_ftk_default_status_panel(lua_State* L)
  37. {
  38. FtkWidget* retv;
  39. retv = ftk_default_status_panel();
  40. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  41. return 1;
  42. }
  43. static int lua_ftk_default_bitmap_factory(lua_State* L)
  44. {
  45. FtkBitmapFactory* retv;
  46. retv = ftk_default_bitmap_factory();
  47. tolua_pushusertype(L, (FtkBitmapFactory*)retv, "FtkBitmapFactory");
  48. return 1;
  49. }
  50. static int lua_ftk_default_sources_manager(lua_State* L)
  51. {
  52. FtkSourcesManager* retv;
  53. retv = ftk_default_sources_manager();
  54. tolua_pushusertype(L, (FtkSourcesManager*)retv, "FtkSourcesManager");
  55. return 1;
  56. }
  57. static int lua_ftk_shared_canvas(lua_State* L)
  58. {
  59. FtkCanvas* retv;
  60. retv = ftk_shared_canvas();
  61. tolua_pushusertype(L, (FtkCanvas*)retv, "FtkCanvas");
  62. return 1;
  63. }
  64. static int lua_ftk_default_theme(lua_State* L)
  65. {
  66. FtkTheme* retv;
  67. retv = ftk_default_theme();
  68. tolua_pushusertype(L, (FtkTheme*)retv, "FtkTheme");
  69. return 1;
  70. }
  71. static int lua_ftk_primary_source(lua_State* L)
  72. {
  73. FtkSource* retv;
  74. retv = ftk_primary_source();
  75. tolua_pushusertype(L, (FtkSource*)retv, "FtkSource");
  76. return 1;
  77. }
  78. static int lua_ftk_default_allocator(lua_State* L)
  79. {
  80. FtkAllocator* retv;
  81. retv = ftk_default_allocator();
  82. tolua_pushusertype(L, (FtkAllocator*)retv, "FtkAllocator");
  83. return 1;
  84. }
  85. static int lua_ftk_default_config(lua_State* L)
  86. {
  87. FtkConfig* retv;
  88. retv = ftk_default_config();
  89. tolua_pushusertype(L, (FtkConfig*)retv, "FtkConfig");
  90. return 1;
  91. }
  92. static int lua_ftk_default_input_method_manager(lua_State* L)
  93. {
  94. FtkInputMethodManager* retv;
  95. retv = ftk_default_input_method_manager();
  96. tolua_pushusertype(L, (FtkInputMethodManager*)retv, "FtkInputMethodManager");
  97. return 1;
  98. }
  99. static int lua_ftk_default_input_method_preeditor(lua_State* L)
  100. {
  101. FtkImPreeditor* retv;
  102. retv = ftk_default_input_method_preeditor();
  103. tolua_pushusertype(L, (FtkImPreeditor*)retv, "FtkImPreeditor");
  104. return 1;
  105. }
  106. static int lua_ftk_set_display(lua_State* L)
  107. {
  108. tolua_Error err = {0};
  109. FtkDisplay* display;
  110. int param_ok = tolua_isusertype(L, 1, "FtkDisplay", 0, &err);
  111. return_val_if_fail(param_ok, 0);
  112. display = tolua_tousertype(L, 1, 0);
  113. ftk_set_display(display);
  114. return 1;
  115. }
  116. static int lua_ftk_set_main_loop(lua_State* L)
  117. {
  118. tolua_Error err = {0};
  119. FtkMainLoop* main_loop;
  120. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err);
  121. return_val_if_fail(param_ok, 0);
  122. main_loop = tolua_tousertype(L, 1, 0);
  123. ftk_set_main_loop(main_loop);
  124. return 1;
  125. }
  126. static int lua_ftk_set_log_level(lua_State* L)
  127. {
  128. tolua_Error err = {0};
  129. FtkLogLevel level;
  130. int param_ok = tolua_isusertype(L, 1, "FtkLogLevel", 0, &err);
  131. return_val_if_fail(param_ok, 0);
  132. level = *(FtkLogLevel*)tolua_tousertype(L, 1, 0);
  133. ftk_set_log_level(level);
  134. return 1;
  135. }
  136. static int lua_ftk_set_status_panel(lua_State* L)
  137. {
  138. tolua_Error err = {0};
  139. FtkWidget* status_panel;
  140. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  141. return_val_if_fail(param_ok, 0);
  142. status_panel = tolua_tousertype(L, 1, 0);
  143. ftk_set_status_panel(status_panel);
  144. return 1;
  145. }
  146. static int lua_ftk_set_wnd_manager(lua_State* L)
  147. {
  148. tolua_Error err = {0};
  149. FtkWndManager* wnd_manager;
  150. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err);
  151. return_val_if_fail(param_ok, 0);
  152. wnd_manager = tolua_tousertype(L, 1, 0);
  153. ftk_set_wnd_manager(wnd_manager);
  154. return 1;
  155. }
  156. static int lua_ftk_set_bitmap_factory(lua_State* L)
  157. {
  158. tolua_Error err = {0};
  159. FtkBitmapFactory* bitmap_factory;
  160. int param_ok = tolua_isusertype(L, 1, "FtkBitmapFactory", 0, &err);
  161. return_val_if_fail(param_ok, 0);
  162. bitmap_factory = tolua_tousertype(L, 1, 0);
  163. ftk_set_bitmap_factory(bitmap_factory);
  164. return 1;
  165. }
  166. static int lua_ftk_set_sources_manager(lua_State* L)
  167. {
  168. tolua_Error err = {0};
  169. FtkSourcesManager* sources_manager;
  170. int param_ok = tolua_isusertype(L, 1, "FtkSourcesManager", 0, &err);
  171. return_val_if_fail(param_ok, 0);
  172. sources_manager = tolua_tousertype(L, 1, 0);
  173. ftk_set_sources_manager(sources_manager);
  174. return 1;
  175. }
  176. static int lua_ftk_set_shared_canvas(lua_State* L)
  177. {
  178. tolua_Error err = {0};
  179. FtkCanvas* canvas;
  180. int param_ok = tolua_isusertype(L, 1, "FtkCanvas", 0, &err);
  181. return_val_if_fail(param_ok, 0);
  182. canvas = tolua_tousertype(L, 1, 0);
  183. ftk_set_shared_canvas(canvas);
  184. return 1;
  185. }
  186. static int lua_ftk_set_theme(lua_State* L)
  187. {
  188. tolua_Error err = {0};
  189. FtkTheme* theme;
  190. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err);
  191. return_val_if_fail(param_ok, 0);
  192. theme = tolua_tousertype(L, 1, 0);
  193. ftk_set_theme(theme);
  194. return 1;
  195. }
  196. static int lua_ftk_set_config(lua_State* L)
  197. {
  198. tolua_Error err = {0};
  199. FtkConfig* config;
  200. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  201. return_val_if_fail(param_ok, 0);
  202. config = tolua_tousertype(L, 1, 0);
  203. ftk_set_config(config);
  204. return 1;
  205. }
  206. static int lua_ftk_set_primary_source(lua_State* L)
  207. {
  208. tolua_Error err = {0};
  209. FtkSource* source;
  210. int param_ok = tolua_isusertype(L, 1, "FtkSource", 0, &err);
  211. return_val_if_fail(param_ok, 0);
  212. source = tolua_tousertype(L, 1, 0);
  213. ftk_set_primary_source(source);
  214. return 1;
  215. }
  216. static int lua_ftk_set_allocator(lua_State* L)
  217. {
  218. tolua_Error err = {0};
  219. FtkAllocator* allocator;
  220. int param_ok = tolua_isusertype(L, 1, "FtkAllocator", 0, &err);
  221. return_val_if_fail(param_ok, 0);
  222. allocator = tolua_tousertype(L, 1, 0);
  223. ftk_set_allocator(allocator);
  224. return 1;
  225. }
  226. static int lua_ftk_set_input_method_manager(lua_State* L)
  227. {
  228. tolua_Error err = {0};
  229. FtkInputMethodManager* input_manager_manager;
  230. int param_ok = tolua_isusertype(L, 1, "FtkInputMethodManager", 0, &err);
  231. return_val_if_fail(param_ok, 0);
  232. input_manager_manager = tolua_tousertype(L, 1, 0);
  233. ftk_set_input_method_manager(input_manager_manager);
  234. return 1;
  235. }
  236. static int lua_ftk_set_input_method_preeditor(lua_State* L)
  237. {
  238. tolua_Error err = {0};
  239. FtkImPreeditor* input_method_preeditor;
  240. int param_ok = tolua_isusertype(L, 1, "FtkImPreeditor", 0, &err);
  241. return_val_if_fail(param_ok, 0);
  242. input_method_preeditor = tolua_tousertype(L, 1, 0);
  243. ftk_set_input_method_preeditor(input_method_preeditor);
  244. return 1;
  245. }
  246. static int lua_ftk_init(lua_State* L)
  247. {
  248. tolua_Error err = {0};
  249. Ret retv;
  250. int argc;
  251. char** argv;
  252. int param_ok = tolua_isnumber(L, 1, 0, &err) && tolua_istable(L, 2, 0, &err);
  253. return_val_if_fail(param_ok, 0);
  254. argc = tolua_tonumber(L, 1, 0);
  255. argv = (char**)tolua_tostrings(L, 2, 0);
  256. retv = ftk_init(argc, argv);
  257. tolua_pushnumber(L, (lua_Number)retv);
  258. free(argv);
  259. return 1;
  260. }
  261. static int lua_ftk_run(lua_State* L)
  262. {
  263. Ret retv;
  264. retv = ftk_run();
  265. tolua_pushnumber(L, (lua_Number)retv);
  266. return 1;
  267. }
  268. static int lua_ftk_quit(lua_State* L)
  269. {
  270. ftk_quit();
  271. return 1;
  272. }
  273. static int lua_ftk_tips(lua_State* L)
  274. {
  275. tolua_Error err = {0};
  276. int retv;
  277. const char* text;
  278. int param_ok = tolua_isstring(L, 1, 0, &err);
  279. return_val_if_fail(param_ok, 0);
  280. text = tolua_tostring(L, 1, 0);
  281. retv = ftk_tips(text);
  282. tolua_pushnumber(L, (lua_Number)retv);
  283. return 1;
  284. }
  285. static int lua_ftk_warning(lua_State* L)
  286. {
  287. tolua_Error err = {0};
  288. int retv;
  289. const char* title;
  290. const char* text;
  291. const char** buttons;
  292. int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_istable(L, 3, 0, &err);
  293. return_val_if_fail(param_ok, 0);
  294. title = tolua_tostring(L, 1, 0);
  295. text = tolua_tostring(L, 2, 0);
  296. buttons = tolua_tostrings(L, 3, 0);
  297. retv = ftk_warning(title, text, buttons);
  298. tolua_pushnumber(L, (lua_Number)retv);
  299. free(buttons);
  300. return 1;
  301. }
  302. static int lua_ftk_question(lua_State* L)
  303. {
  304. tolua_Error err = {0};
  305. int retv;
  306. const char* title;
  307. const char* text;
  308. const char** buttons;
  309. int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_istable(L, 3, 0, &err);
  310. return_val_if_fail(param_ok, 0);
  311. title = tolua_tostring(L, 1, 0);
  312. text = tolua_tostring(L, 2, 0);
  313. buttons = tolua_tostrings(L, 3, 0);
  314. retv = ftk_question(title, text, buttons);
  315. tolua_pushnumber(L, (lua_Number)retv);
  316. free(buttons);
  317. return 1;
  318. }
  319. static int lua_ftk_infomation(lua_State* L)
  320. {
  321. tolua_Error err = {0};
  322. int retv;
  323. const char* title;
  324. const char* text;
  325. const char** buttons;
  326. int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_istable(L, 3, 0, &err);
  327. return_val_if_fail(param_ok, 0);
  328. title = tolua_tostring(L, 1, 0);
  329. text = tolua_tostring(L, 2, 0);
  330. buttons = tolua_tostrings(L, 3, 0);
  331. retv = ftk_infomation(title, text, buttons);
  332. tolua_pushnumber(L, (lua_Number)retv);
  333. free(buttons);
  334. return 1;
  335. }
  336. int tolua_ftk_init(lua_State* L)
  337. {
  338. tolua_open(L);
  339. tolua_reg_types(L);
  340. tolua_module(L, NULL, 0);
  341. tolua_beginmodule(L, NULL);
  342. tolua_cclass(L,"Ftk", "Ftk", "", NULL);
  343. tolua_beginmodule(L, "Ftk");
  344. tolua_function(L, "DefaultDisplay", lua_ftk_default_display);
  345. tolua_function(L, "DefaultMainLoop", lua_ftk_default_main_loop);
  346. tolua_function(L, "DefaultLogLevel", lua_ftk_default_log_level);
  347. tolua_function(L, "DefaultWndManager", lua_ftk_default_wnd_manager);
  348. tolua_function(L, "DefaultStatusPanel", lua_ftk_default_status_panel);
  349. tolua_function(L, "DefaultBitmapFactory", lua_ftk_default_bitmap_factory);
  350. tolua_function(L, "DefaultSourcesManager", lua_ftk_default_sources_manager);
  351. tolua_function(L, "SharedCanvas", lua_ftk_shared_canvas);
  352. tolua_function(L, "DefaultTheme", lua_ftk_default_theme);
  353. tolua_function(L, "PrimarySource", lua_ftk_primary_source);
  354. tolua_function(L, "DefaultAllocator", lua_ftk_default_allocator);
  355. tolua_function(L, "DefaultConfig", lua_ftk_default_config);
  356. tolua_function(L, "DefaultInputMethodManager", lua_ftk_default_input_method_manager);
  357. tolua_function(L, "DefaultInputMethodPreeditor", lua_ftk_default_input_method_preeditor);
  358. tolua_function(L, "SetDisplay", lua_ftk_set_display);
  359. tolua_function(L, "SetMainLoop", lua_ftk_set_main_loop);
  360. tolua_function(L, "SetLogLevel", lua_ftk_set_log_level);
  361. tolua_function(L, "SetStatusPanel", lua_ftk_set_status_panel);
  362. tolua_function(L, "SetWndManager", lua_ftk_set_wnd_manager);
  363. tolua_function(L, "SetBitmapFactory", lua_ftk_set_bitmap_factory);
  364. tolua_function(L, "SetSourcesManager", lua_ftk_set_sources_manager);
  365. tolua_function(L, "SetSharedCanvas", lua_ftk_set_shared_canvas);
  366. tolua_function(L, "SetTheme", lua_ftk_set_theme);
  367. tolua_function(L, "SetConfig", lua_ftk_set_config);
  368. tolua_function(L, "SetPrimarySource", lua_ftk_set_primary_source);
  369. tolua_function(L, "SetAllocator", lua_ftk_set_allocator);
  370. tolua_function(L, "SetInputMethodManager", lua_ftk_set_input_method_manager);
  371. tolua_function(L, "SetInputMethodPreeditor", lua_ftk_set_input_method_preeditor);
  372. tolua_function(L, "Init", lua_ftk_init);
  373. tolua_function(L, "Run", lua_ftk_run);
  374. tolua_function(L, "Quit", lua_ftk_quit);
  375. tolua_function(L, "Tips", lua_ftk_tips);
  376. tolua_function(L, "Warning", lua_ftk_warning);
  377. tolua_function(L, "Question", lua_ftk_question);
  378. tolua_function(L, "Infomation", lua_ftk_infomation);
  379. tolua_endmodule(L);
  380. tolua_endmodule(L);
  381. return 1;
  382. }