Subversion Repositories Kolibri OS

Rev

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