Subversion Repositories Kolibri OS

Rev

Rev 1682 | Rev 2317 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;*****************************************************************************
  2. ; Box_Lib - library of graphical components
  3. ;
  4. ; Authors:
  5. ; Alexey Teplov aka <Lrz>
  6. ; Marat Zakiyanov aka Mario79, aka Mario
  7. ; Evtikhov Maxim aka Maxxxx32
  8. ; Eugene Grechnikov aka Diamond
  9. ; hidnplayr
  10. ; Igor Afanasiev aka IgorA
  11. ;*****************************************************************************
  12.  
  13. format MS COFF
  14.  
  15. public EXPORTS
  16.  
  17. section '.flat' code readable align 16
  18. include '../../../../macros.inc'
  19. include '../../../../proc32.inc'
  20. include 'bl_sys.mac'
  21. include 'box_lib.mac' ;macro which should make life easier :)
  22.  
  23. ;-----------------------------------------------------------------------------
  24. mem.alloc   dd ? ;ôóíêöèÿ äëÿ âûäåëåíèÿ ïàìÿòè
  25. mem.free    dd ? ;ôóíêöèÿ äëÿ îñâîáîæäåíèÿ ïàìÿòè
  26. mem.realloc dd ? ;ôóíêöèÿ äëÿ ïåðåðàñïðåäåëåíèÿ ïàìÿòè
  27. dll.load    dd ?
  28.  
  29. ;----------------------------------------------------
  30. ;EditBox
  31. ;----------------------------------------------------
  32. align 16
  33. use_editbox_draw        ;macro reveals the function of the display.
  34. align 16
  35. use_editbox_key         ;macro reveals processing function of the keypad.
  36. align 16
  37. use_editbox_mouse       ;macro reveals processing function of the mouse.
  38.  
  39. ;----------------------------------------------------
  40. ;CheckBox old version
  41. ;----------------------------------------------------
  42. align 16
  43. use_checkbox_draw       ;macro reveals the function of the display.
  44. align 16
  45. use_checkbox_mouse      ;macro reveals processing function of the mouse.
  46.  
  47. ;----------------------------------------------------
  48. ;CheckBox2
  49. ;----------------------------------------------------
  50. align 16
  51. _init_checkbox2         ;macro for init checkbox
  52. align 16
  53. use_checkbox_draw2      ;macro reveals the function of the display.
  54. align 16
  55. use_checkbox_mouse2     ;macro reveals processing function of the mouse.
  56.  
  57. ;--------------------------------------------------
  58. ;radiobutton Group
  59. ;--------------------------------------------------
  60. align 16
  61. use_optionbox_driver    ;macro that control the operating modes
  62. align 16
  63. use_optionbox_draw      ;macro reveals the function of the display.
  64. align 16
  65. use_optionbox_mouse     ;macro reveals processing function of the mouse.
  66.  
  67. ;--------------------------------------------------
  68. ;scrollbar Group
  69. ;--------------------------------------------------
  70. align 16
  71. use_scroll_bar
  72. align 16
  73. use_scroll_bar_vertical
  74. align 16
  75. use_scroll_bar_horizontal
  76.  
  77. ;--------------------------------------------------
  78. ;dinamic button Group
  79. ;--------------------------------------------------
  80. align 16
  81. use_dinamic_button
  82.  
  83. ;--------------------------------------------------
  84. ;menubar Group
  85. ;--------------------------------------------------
  86. align 16
  87. use_menu_bar
  88.  
  89. ;--------------------------------------------------
  90. ;filebrowser Group
  91. ;--------------------------------------------------
  92. align 16
  93. use_file_browser
  94.  
  95. ;--------------------------------------------------
  96. ;tree list
  97. ;--------------------------------------------------
  98. align 16
  99. use_tree_list
  100.  
  101. ;--------------------------------------------------
  102. ;PathShow Group
  103. ;--------------------------------------------------
  104. align 16
  105. use_path_show
  106.  
  107. ;--------------------------------------------------
  108. ;text editor
  109. ;--------------------------------------------------
  110. align 16
  111. use_text_edit
  112.  
  113. ;input:
  114. ; eax = óêàçàòåëü íà ôóíêöèþ âûäåëåíèÿ ïàìÿòè
  115. ; ebx = ... îñâîáîæäåíèÿ ïàìÿòè
  116. ; ecx = ... ïåðåðàñïðåäåëåíèÿ ïàìÿòè
  117. ; edx = ... çàãðóçêè áèáëèîòåêè (ïîêà íå èñïîëüçóåòñÿ)
  118. align 16
  119. lib_init:
  120.         mov     [mem.alloc], eax
  121.         mov     [mem.free], ebx
  122.         mov     [mem.realloc], ecx
  123.         mov     [dll.load], edx
  124. ret
  125.  
  126.  
  127. align 16
  128. EXPORTS:
  129.  
  130.  
  131. dd      sz_init,                        lib_init
  132. dd      sz_version,                     0x00000001
  133.  
  134. dd      sz_edit_box,                    edit_box
  135. dd      sz_edit_box_key,                edit_box_key
  136. dd      sz_edit_box_mouse,              edit_box_mouse
  137. dd      sz_edit_box_set_text,           edit_box_set_text
  138. dd      szVersion_ed,                   0x00000001
  139.  
  140. dd      sz_check_box_draw,              check_box_draw
  141. dd      sz_check_box_mouse,             check_box_mouse
  142. dd      szVersion_ch,                   0x00000001
  143.  
  144. dd      sz_init_checkbox2,              init_checkbox2
  145. dd      sz_check_box_draw2,             check_box_draw2
  146. dd      sz_check_box_mouse2,            check_box_mouse2
  147. dd      szVersion_ch2,                  0x00000002
  148.  
  149.  
  150. dd      sz_option_box_draw,             option_box_draw
  151. dd      sz_option_box_mouse,            option_box_mouse
  152. dd      szVersion_op,                   0x00000001
  153.  
  154. dd      sz_Scrollbar_ver_draw,          scroll_bar_vertical.draw
  155. dd      sz_Scrollbar_ver_mouse,         scroll_bar_vertical.mouse
  156. dd      sz_Scrollbar_hor_draw,          scroll_bar_horizontal.draw
  157. dd      sz_Scrollbar_hor_mouse,         scroll_bar_horizontal.mouse
  158. dd      szVersion_scrollbar,            0x00010001
  159.  
  160. dd      sz_Dbutton_draw,                dinamic_button.draw
  161. dd      sz_Dbutton_mouse,               dinamic_button.mouse
  162. dd      szVersion_dbutton,              0x00010001
  163.  
  164. dd      sz_Menu_bar_draw,               menu_bar.draw
  165. dd      sz_Menu_bar_mouse,              menu_bar.mouse
  166. dd      sz_Menu_bar_activate,           menu_bar.activate
  167. dd      szVersion_menu_bar,             0x00010002
  168.  
  169. dd      sz_FileBrowser_draw,            fb_draw_panel
  170. dd      sz_FileBrowser_mouse,           fb_mouse
  171. dd      sz_FileBrowser_key,             fb_key
  172. dd      szVersion_FileBrowser,          0x00010001
  173.  
  174. dd      sz_tl_data_init,                tl_data_init
  175. dd      sz_tl_data_clear,               tl_data_clear
  176. dd      sz_tl_info_clear,               tl_info_clear
  177. dd      sz_tl_key,                      tl_key
  178. dd      sz_tl_mouse,                    tl_mouse
  179. dd      sz_tl_draw,                     tl_draw
  180. dd      sz_tl_info_undo,                tl_info_undo
  181. dd      sz_tl_info_redo,                tl_info_redo
  182. dd      sz_tl_node_add,                 tl_node_add
  183. dd      sz_tl_node_set_data,            tl_node_set_data
  184. dd      sz_tl_node_get_data,            tl_node_get_data
  185. dd      sz_tl_node_delete,              tl_node_delete
  186. dd      sz_tl_cur_beg,                  tl_cur_beg
  187. dd      sz_tl_cur_next,                 tl_cur_next
  188. dd      sz_tl_cur_perv,                 tl_cur_perv
  189. dd      sz_tl_node_close_open,          tl_node_close_open
  190. dd      sz_tl_node_lev_inc,             tl_node_lev_inc
  191. dd      sz_tl_node_lev_dec,             tl_node_lev_dec
  192. dd      sz_tl_node_move_up,             tl_node_move_up
  193. dd      sz_tl_node_move_down,           tl_node_move_down
  194. dd      sz_tl_node_poi_get_info,        tl_node_poi_get_info
  195. dd      sz_tl_node_poi_get_next_info,   tl_node_poi_get_next_info
  196. dd      sz_tl_node_poi_get_data,        tl_node_poi_get_data
  197. dd      sz_tl_save_mem,                 tl_save_mem
  198. dd      sz_tl_load_mem,                 tl_load_mem
  199. dd      sz_tl_get_mem_size,             tl_get_mem_size
  200. dd      sz_tl_version_tree_list,        0x00000001
  201.  
  202. dd      sz_PathShow_prepare,            path_show.prepare
  203. dd      sz_PathShow_draw,               path_show.draw
  204. dd      szVersion_path_show,            0x00010001
  205.  
  206. dd      sz_ted_but_save_file,           ted_but_save_file
  207. dd      sz_ted_but_sumb_upper,          ted_but_sumb_upper
  208. dd      sz_ted_but_sumb_lover,          ted_but_sumb_lover
  209. dd      sz_ted_can_save,                ted_can_save
  210. dd      sz_ted_clear,                   ted_clear
  211. dd      sz_ted_delete,                  ted_delete
  212. dd      sz_ted_draw,                    ted_draw
  213. dd      sz_ted_init,                    ted_init
  214. dd      sz_ted_init_scroll_bars,        ted_init_scroll_bars
  215. dd      sz_ted_init_syntax_file,        ted_init_syntax_file
  216. dd      sz_ted_is_select,               ted_is_select
  217. dd      sz_ted_key,                     ted_key
  218. dd      sz_ted_mouse,                   ted_mouse
  219. dd      sz_ted_open_file,               ted_open_file
  220. dd      sz_ted_text_add,                ted_text_add
  221. dd      sz_ted_but_select_word,         ted_but_select_word
  222. dd      sz_ted_but_cut,                 ted_but_cut
  223. dd      sz_ted_but_copy,                ted_but_copy
  224. dd      sz_ted_but_paste,               ted_but_paste
  225. dd      sz_ted_but_undo,                ted_but_undo
  226. dd      sz_ted_but_redo,                ted_but_redo
  227. dd      sz_ted_but_reverse,             ted_but_reverse
  228. dd      sz_ted_but_find_next,           ted_but_find_next
  229. dd      sz_ted_text_colored,            ted_text_colored
  230. dd      sz_ted_version,                 0x00000003
  231.  
  232. dd      0,0
  233.  
  234.  
  235. sz_init                         db 'lib_init',0
  236. sz_version                      db 'version',0
  237.  
  238. sz_edit_box                     db 'edit_box',0
  239. sz_edit_box_key                 db 'edit_box_key',0
  240. sz_edit_box_mouse               db 'edit_box_mouse',0
  241. sz_edit_box_set_text            db 'edit_box_set_text',0
  242. szVersion_ed                    db 'version_ed',0
  243.  
  244. sz_check_box_draw               db 'check_box_draw',0
  245. sz_check_box_mouse              db 'check_box_mouse',0
  246. szVersion_ch                    db 'version_ch',0
  247.  
  248. sz_init_checkbox2               db 'init_checkbox2',0
  249. sz_check_box_draw2              db 'check_box_draw2',0
  250. sz_check_box_mouse2             db 'check_box_mouse2',0
  251. szVersion_ch2                   db 'version_ch2',0
  252.  
  253. sz_option_box_draw              db 'option_box_draw',0
  254. sz_option_box_mouse             db 'option_box_mouse',0
  255. szVersion_op                    db 'version_op',0
  256.  
  257. sz_Scrollbar_ver_draw           db 'scrollbar_v_draw',0
  258. sz_Scrollbar_ver_mouse          db 'scrollbar_v_mouse',0
  259. sz_Scrollbar_hor_draw           db 'scrollbar_h_draw',0
  260. sz_Scrollbar_hor_mouse          db 'scrollbar_h_mouse',0
  261. szVersion_scrollbar             db 'version_scrollbar',0
  262.  
  263. sz_Dbutton_draw                 db 'dbutton_draw',0
  264. sz_Dbutton_mouse                db 'dbutton_mouse',0
  265. szVersion_dbutton               db 'version_dbutton',0
  266.  
  267. sz_Menu_bar_draw                db 'menu_bar_draw',0
  268. sz_Menu_bar_mouse               db 'menu_bar_mouse',0
  269. sz_Menu_bar_activate            db 'menu_bar_activate',0
  270. szVersion_menu_bar              db 'version_menu_bar',0
  271.  
  272. sz_FileBrowser_draw             db 'FileBrowser_draw',0
  273. sz_FileBrowser_mouse            db 'FileBrowser_mouse',0
  274. sz_FileBrowser_key              db 'FileBrowser_key',0
  275. szVersion_FileBrowser           db 'version_FileBrowser',0
  276.  
  277. sz_tl_data_init                 db 'tl_data_init',0
  278. sz_tl_data_clear                db 'tl_data_clear',0
  279. sz_tl_info_clear                db 'tl_info_clear',0
  280. sz_tl_key                       db 'tl_key',0
  281. sz_tl_mouse                     db 'tl_mouse',0
  282. sz_tl_draw                      db 'tl_draw',0
  283. sz_tl_info_undo                 db 'tl_info_undo',0
  284. sz_tl_info_redo                 db 'tl_info_redo',0
  285. sz_tl_node_add                  db 'tl_node_add',0
  286. sz_tl_node_set_data             db 'tl_node_set_data',0
  287. sz_tl_node_get_data             db 'tl_node_get_data',0
  288. sz_tl_node_delete               db 'tl_node_delete',0
  289. sz_tl_cur_beg                   db 'tl_cur_beg',0
  290. sz_tl_cur_next                  db 'tl_cur_next',0
  291. sz_tl_cur_perv                  db 'tl_cur_perv',0
  292. sz_tl_node_close_open           db 'tl_node_close_open',0
  293. sz_tl_node_lev_inc              db 'tl_node_lev_inc',0
  294. sz_tl_node_lev_dec              db 'tl_node_lev_dec',0
  295. sz_tl_node_move_up              db 'tl_node_move_up',0
  296. sz_tl_node_move_down            db 'tl_node_move_down',0
  297. sz_tl_node_poi_get_info         db 'tl_node_poi_get_info',0
  298. sz_tl_node_poi_get_next_info    db 'tl_node_poi_get_next_info',0
  299. sz_tl_node_poi_get_data         db 'tl_node_poi_get_data',0
  300. sz_tl_save_mem                  db 'tl_save_mem',0
  301. sz_tl_load_mem                  db 'tl_load_mem',0
  302. sz_tl_get_mem_size              db 'tl_get_mem_size',0
  303. sz_tl_version_tree_list         db 'version_tree_list',0
  304.  
  305. sz_PathShow_prepare             db 'PathShow_prepare',0
  306. sz_PathShow_draw                db 'PathShow_draw',0
  307. szVersion_path_show             db 'version_PathShow',0
  308.  
  309. sz_ted_but_save_file            db 'ted_but_save_file',0
  310. sz_ted_but_sumb_upper           db 'ted_but_sumb_upper',0
  311. sz_ted_but_sumb_lover           db 'ted_but_sumb_lover',0
  312. sz_ted_can_save                 db 'ted_can_save',0
  313. sz_ted_clear                    db 'ted_clear',0
  314. sz_ted_delete                   db 'ted_delete',0
  315. sz_ted_draw                     db 'ted_draw',0
  316. sz_ted_init                     db 'ted_init',0
  317. sz_ted_init_scroll_bars         db 'ted_init_scroll_bars',0
  318. sz_ted_init_syntax_file         db 'ted_init_syntax_file',0
  319. sz_ted_is_select                db 'ted_is_select',0
  320. sz_ted_key                      db 'ted_key',0
  321. sz_ted_mouse                    db 'ted_mouse',0
  322. sz_ted_open_file                db 'ted_open_file',0
  323. sz_ted_text_add                 db 'ted_text_add',0
  324. sz_ted_but_select_word          db 'ted_but_select_word',0
  325. sz_ted_but_cut                  db 'ted_but_cut',0
  326. sz_ted_but_copy                 db 'ted_but_copy',0
  327. sz_ted_but_paste                db 'ted_but_paste',0
  328. sz_ted_but_undo                 db 'ted_but_undo',0
  329. sz_ted_but_redo                 db 'ted_but_redo',0
  330. sz_ted_but_reverse              db 'ted_but_reverse',0
  331. sz_ted_but_find_next            db 'ted_but_find_next',0
  332. sz_ted_text_colored             db 'ted_text_colored',0
  333. sz_ted_version                  db 'version_text_edit',0