Subversion Repositories Kolibri OS

Rev

Rev 1489 | Rev 1682 | 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
  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. ;--------------------------------------------------
  49. ;radiobutton Group
  50. ;--------------------------------------------------
  51. align 16
  52. use_optionbox_driver    ;macro that control the operating modes
  53. align 16
  54. use_optionbox_draw      ;macro reveals the function of the display.
  55. align 16
  56. use_optionbox_mouse     ;macro reveals processing function of the mouse.
  57.  
  58. ;--------------------------------------------------
  59. ;scrollbar Group
  60. ;--------------------------------------------------
  61. align 16
  62. use_scroll_bar
  63. align 16
  64. use_scroll_bar_vertical
  65. align 16
  66. use_scroll_bar_horizontal
  67.  
  68. ;--------------------------------------------------
  69. ;dinamic button Group
  70. ;--------------------------------------------------
  71. align 16
  72. use_dinamic_button
  73.  
  74. ;--------------------------------------------------
  75. ;menubar Group
  76. ;--------------------------------------------------
  77. align 16
  78. use_menu_bar
  79.  
  80. ;--------------------------------------------------
  81. ;filebrowser Group
  82. ;--------------------------------------------------
  83. align 16
  84. use_file_browser
  85.  
  86. ;--------------------------------------------------
  87. ;tree list
  88. ;--------------------------------------------------
  89. align 16
  90. use_tree_list
  91.  
  92. ;--------------------------------------------------
  93. ;PathShow Group
  94. ;--------------------------------------------------
  95. align 16
  96. use_path_show
  97.  
  98. ;--------------------------------------------------
  99. ;text editor
  100. ;--------------------------------------------------
  101. align 16
  102. use_text_edit
  103.  
  104. ;input:
  105. ; eax = óêàçàòåëü íà ôóíêöèþ âûäåëåíèÿ ïàìÿòè
  106. ; ebx = ... îñâîáîæäåíèÿ ïàìÿòè
  107. ; ecx = ... ïåðåðàñïðåäåëåíèÿ ïàìÿòè
  108. ; edx = ... çàãðóçêè áèáëèîòåêè (ïîêà íå èñïîëüçóåòñÿ)
  109. align 16
  110. lib_init:
  111.         mov     [mem.alloc], eax
  112.         mov     [mem.free], ebx
  113.         mov     [mem.realloc], ecx
  114.         mov     [dll.load], edx
  115. ret
  116.  
  117.  
  118. align 16
  119. EXPORTS:
  120.  
  121.  
  122. dd      sz_init,                        lib_init
  123. dd      sz_version,                     0x00000001
  124.  
  125. dd      sz_edit_box,                    edit_box
  126. dd      sz_edit_box_key,                edit_box_key
  127. dd      sz_edit_box_mouse,              edit_box_mouse
  128. dd      sz_edit_box_set_text,           edit_box_set_text
  129. dd      szVersion_ed,                   0x00000001
  130.  
  131. dd      sz_check_box_draw,              check_box_draw
  132. dd      sz_check_box_mouse,             check_box_mouse
  133. dd      szVersion_ch,                   0x00000001
  134.  
  135. dd      sz_option_box_draw,             option_box_draw
  136. dd      sz_option_box_mouse,            option_box_mouse
  137. dd      szVersion_op,                   0x00000001
  138.  
  139. dd      sz_Scrollbar_ver_draw,          scroll_bar_vertical.draw
  140. dd      sz_Scrollbar_ver_mouse,         scroll_bar_vertical.mouse
  141. dd      sz_Scrollbar_hor_draw,          scroll_bar_horizontal.draw
  142. dd      sz_Scrollbar_hor_mouse,         scroll_bar_horizontal.mouse
  143. dd      szVersion_scrollbar,            0x00010001
  144.  
  145. dd      sz_Dbutton_draw,                dinamic_button.draw
  146. dd      sz_Dbutton_mouse,               dinamic_button.mouse
  147. dd      szVersion_dbutton,              0x00010001
  148.  
  149. dd      sz_Menu_bar_draw,               menu_bar.draw
  150. dd      sz_Menu_bar_mouse,              menu_bar.mouse
  151. dd      sz_Menu_bar_activate,           menu_bar.activate
  152. dd      szVersion_menu_bar,             0x00010002
  153.  
  154. dd      sz_FileBrowser_draw,            fb_draw_panel
  155. dd      sz_FileBrowser_mouse,           fb_mouse
  156. dd      sz_FileBrowser_key,             fb_key
  157. dd      szVersion_FileBrowser,          0x00010001
  158.  
  159. dd      sz_tl_data_init,                tl_data_init
  160. dd      sz_tl_data_clear,               tl_data_clear
  161. dd      sz_tl_info_clear,               tl_info_clear
  162. dd      sz_tl_key,                      tl_key
  163. dd      sz_tl_mouse,                    tl_mouse
  164. dd      sz_tl_draw,                     tl_draw
  165. dd      sz_tl_info_undo,                tl_info_undo
  166. dd      sz_tl_info_redo,                tl_info_redo
  167. dd      sz_tl_node_add,                 tl_node_add
  168. dd      sz_tl_node_set_data,            tl_node_set_data
  169. dd      sz_tl_node_get_data,            tl_node_get_data
  170. dd      sz_tl_node_delete,              tl_node_delete
  171. dd      sz_tl_cur_beg,                  tl_cur_beg
  172. dd      sz_tl_cur_next,                 tl_cur_next
  173. dd      sz_tl_cur_perv,                 tl_cur_perv
  174. dd      sz_tl_node_close_open,          tl_node_close_open
  175. dd      sz_tl_node_lev_inc,             tl_node_lev_inc
  176. dd      sz_tl_node_lev_dec,             tl_node_lev_dec
  177. dd      sz_tl_node_move_up,             tl_node_move_up
  178. dd      sz_tl_node_move_down,           tl_node_move_down
  179. dd      sz_tl_node_poi_get_info,        tl_node_poi_get_info
  180. dd      sz_tl_node_poi_get_next_info,   tl_node_poi_get_next_info
  181. dd      sz_tl_node_poi_get_data,        tl_node_poi_get_data
  182. dd      sz_tl_save_mem,                 tl_save_mem
  183. dd      sz_tl_load_mem,                 tl_load_mem
  184. dd      sz_tl_get_mem_size,             tl_get_mem_size
  185. dd      sz_tl_version_tree_list,        0x00000001
  186.  
  187. dd      sz_PathShow_prepare,            path_show.prepare
  188. dd      sz_PathShow_draw,               path_show.draw
  189. dd      szVersion_path_show,            0x00010001
  190.  
  191. dd      sz_ted_but_save_file,           ted_but_save_file
  192. dd      sz_ted_but_sumb_upper,          ted_but_sumb_upper
  193. dd      sz_ted_but_sumb_lover,          ted_but_sumb_lover
  194. dd      sz_ted_can_save,                ted_can_save
  195. dd      sz_ted_clear,                   ted_clear
  196. dd      sz_ted_delete,                  ted_delete
  197. dd      sz_ted_draw,                    ted_draw
  198. dd      sz_ted_init,                    ted_init
  199. dd      sz_ted_init_scroll_bars,        ted_init_scroll_bars
  200. dd      sz_ted_init_syntax_file,        ted_init_syntax_file
  201. dd      sz_ted_is_select,               ted_is_select
  202. dd      sz_ted_key,                     ted_key
  203. dd      sz_ted_mouse,                   ted_mouse
  204. dd      sz_ted_open_file,               ted_open_file
  205. dd      sz_ted_text_add,                ted_text_add
  206. dd      sz_ted_but_select_word,         ted_but_select_word
  207. dd      sz_ted_but_cut,                 ted_but_cut
  208. dd      sz_ted_but_copy,                ted_but_copy
  209. dd      sz_ted_but_paste,               ted_but_paste
  210. dd      sz_ted_but_undo,                ted_but_undo
  211. dd      sz_ted_but_redo,                ted_but_redo
  212. dd      sz_ted_but_reverse,             ted_but_reverse
  213. dd      sz_ted_but_find_next,           ted_but_find_next
  214. dd      sz_ted_text_colored,            ted_text_colored
  215. dd      sz_ted_version,                 0x00000002
  216.  
  217. dd      0,0
  218.  
  219.  
  220. sz_init                         db 'lib_init',0
  221. sz_version                      db 'version',0
  222.  
  223. sz_edit_box                     db 'edit_box',0
  224. sz_edit_box_key                 db 'edit_box_key',0
  225. sz_edit_box_mouse               db 'edit_box_mouse',0
  226. sz_edit_box_set_text            db 'edit_box_set_text',0
  227. szVersion_ed                    db 'version_ed',0
  228.  
  229. sz_check_box_draw               db 'check_box_draw',0
  230. sz_check_box_mouse              db 'check_box_mouse',0
  231. szVersion_ch                    db 'version_ch',0
  232.  
  233. sz_option_box_draw              db 'option_box_draw',0
  234. sz_option_box_mouse             db 'option_box_mouse',0
  235. szVersion_op                    db 'version_op',0
  236.  
  237. sz_Scrollbar_ver_draw           db 'scrollbar_v_draw',0
  238. sz_Scrollbar_ver_mouse          db 'scrollbar_v_mouse',0
  239. sz_Scrollbar_hor_draw           db 'scrollbar_h_draw',0
  240. sz_Scrollbar_hor_mouse          db 'scrollbar_h_mouse',0
  241. szVersion_scrollbar             db 'version_scrollbar',0
  242.  
  243. sz_Dbutton_draw                 db 'dbutton_draw',0
  244. sz_Dbutton_mouse                db 'dbutton_mouse',0
  245. szVersion_dbutton               db 'version_dbutton',0
  246.  
  247. sz_Menu_bar_draw                db 'menu_bar_draw',0
  248. sz_Menu_bar_mouse               db 'menu_bar_mouse',0
  249. sz_Menu_bar_activate            db 'menu_bar_activate',0
  250. szVersion_menu_bar              db 'version_menu_bar',0
  251.  
  252. sz_FileBrowser_draw             db 'FileBrowser_draw',0
  253. sz_FileBrowser_mouse            db 'FileBrowser_mouse',0
  254. sz_FileBrowser_key              db 'FileBrowser_key',0
  255. szVersion_FileBrowser           db 'version_FileBrowser',0
  256.  
  257. sz_tl_data_init                 db 'tl_data_init',0
  258. sz_tl_data_clear                db 'tl_data_clear',0
  259. sz_tl_info_clear                db 'tl_info_clear',0
  260. sz_tl_key                       db 'tl_key',0
  261. sz_tl_mouse                     db 'tl_mouse',0
  262. sz_tl_draw                      db 'tl_draw',0
  263. sz_tl_info_undo                 db 'tl_info_undo',0
  264. sz_tl_info_redo                 db 'tl_info_redo',0
  265. sz_tl_node_add                  db 'tl_node_add',0
  266. sz_tl_node_set_data             db 'tl_node_set_data',0
  267. sz_tl_node_get_data             db 'tl_node_get_data',0
  268. sz_tl_node_delete               db 'tl_node_delete',0
  269. sz_tl_cur_beg                   db 'tl_cur_beg',0
  270. sz_tl_cur_next                  db 'tl_cur_next',0
  271. sz_tl_cur_perv                  db 'tl_cur_perv',0
  272. sz_tl_node_close_open           db 'tl_node_close_open',0
  273. sz_tl_node_lev_inc              db 'tl_node_lev_inc',0
  274. sz_tl_node_lev_dec              db 'tl_node_lev_dec',0
  275. sz_tl_node_move_up              db 'tl_node_move_up',0
  276. sz_tl_node_move_down            db 'tl_node_move_down',0
  277. sz_tl_node_poi_get_info         db 'tl_node_poi_get_info',0
  278. sz_tl_node_poi_get_next_info    db 'tl_node_poi_get_next_info',0
  279. sz_tl_node_poi_get_data         db 'tl_node_poi_get_data',0
  280. sz_tl_save_mem                  db 'tl_save_mem',0
  281. sz_tl_load_mem                  db 'tl_load_mem',0
  282. sz_tl_get_mem_size              db 'tl_get_mem_size',0
  283. sz_tl_version_tree_list         db 'version_tree_list',0
  284.  
  285. sz_PathShow_prepare             db 'PathShow_prepare',0
  286. sz_PathShow_draw                db 'PathShow_draw',0
  287. szVersion_path_show             db 'version_PathShow',0
  288.  
  289. sz_ted_but_save_file            db 'ted_but_save_file',0
  290. sz_ted_but_sumb_upper           db 'ted_but_sumb_upper',0
  291. sz_ted_but_sumb_lover           db 'ted_but_sumb_lover',0
  292. sz_ted_can_save                 db 'ted_can_save',0
  293. sz_ted_clear                    db 'ted_clear',0
  294. sz_ted_delete                   db 'ted_delete',0
  295. sz_ted_draw                     db 'ted_draw',0
  296. sz_ted_init                     db 'ted_init',0
  297. sz_ted_init_scroll_bars         db 'ted_init_scroll_bars',0
  298. sz_ted_init_syntax_file         db 'ted_init_syntax_file',0
  299. sz_ted_is_select                db 'ted_is_select',0
  300. sz_ted_key                      db 'ted_key',0
  301. sz_ted_mouse                    db 'ted_mouse',0
  302. sz_ted_open_file                db 'ted_open_file',0
  303. sz_ted_text_add                 db 'ted_text_add',0
  304. sz_ted_but_select_word          db 'ted_but_select_word',0
  305. sz_ted_but_cut                  db 'ted_but_cut',0
  306. sz_ted_but_copy                 db 'ted_but_copy',0
  307. sz_ted_but_paste                db 'ted_but_paste',0
  308. sz_ted_but_undo                 db 'ted_but_undo',0
  309. sz_ted_but_redo                 db 'ted_but_redo',0
  310. sz_ted_but_reverse              db 'ted_but_reverse',0
  311. sz_ted_but_find_next            db 'ted_but_find_next',0
  312. sz_ted_text_colored             db 'ted_text_colored',0
  313. sz_ted_version                  db 'version_text_edit',0