Subversion Repositories Kolibri OS

Rev

Rev 1372 | Rev 1433 | 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 'bl_sys.mac'
  20. include 'box_lib.mac' ;macro which should make life easier :)
  21.  
  22. ;----------------------------------------------------
  23. ;EditBox
  24. ;----------------------------------------------------
  25. align 16
  26. use_editbox_draw        ;macro reveals the function of the display.
  27. align 16
  28. use_editbox_key         ;macro reveals processing function of the keypad.
  29. align 16
  30. use_editbox_mouse       ;macro reveals processing function of the mouse.
  31.  
  32. ;----------------------------------------------------
  33. ;CheckBox
  34. ;----------------------------------------------------
  35. align 16
  36. use_checkbox_draw       ;macro reveals the function of the display.
  37. align 16
  38. use_checkbox_mouse      ;macro reveals processing function of the mouse.
  39.  
  40.  
  41. ;--------------------------------------------------
  42. ;radiobutton Group
  43. ;--------------------------------------------------
  44. align 16
  45. use_optionbox_driver    ;macro that control the operating modes
  46. align 16
  47. use_optionbox_draw      ;macro reveals the function of the display.
  48. align 16
  49. use_optionbox_mouse     ;macro reveals processing function of the mouse.
  50.  
  51. ;--------------------------------------------------
  52. ;scrollbar Group
  53. ;--------------------------------------------------
  54. align 16
  55. use_scroll_bar
  56. align 16
  57. use_scroll_bar_vertical
  58. align 16
  59. use_scroll_bar_horizontal
  60.  
  61. ;--------------------------------------------------
  62. ;dinamic button Group
  63. ;--------------------------------------------------
  64. align 16
  65. use_dinamic_button
  66.  
  67. ;--------------------------------------------------
  68. ;menubar Group
  69. ;--------------------------------------------------
  70. align 16
  71. use_menu_bar
  72.  
  73. ;--------------------------------------------------
  74. ;filebrowser Group
  75. ;--------------------------------------------------
  76. align 16
  77. use_file_browser
  78.  
  79. ;--------------------------------------------------
  80. ;tree list
  81. ;--------------------------------------------------
  82. align 16
  83. use_tree_list
  84.  
  85. ;;;;;;;;;;;
  86. ;;Data
  87. ;;;;;;;;;;;
  88. ;align 16
  89. ;mouse_flag dd 0x0
  90.  
  91. ;--------------------------------------------------
  92. ;align 16
  93. init:
  94. ret
  95.  
  96.  
  97. align 16
  98. EXPORTS:
  99.  
  100.  
  101.         dd      sz_init,                init
  102.         dd      sz_version,             0x00000001
  103.  
  104.         dd      sz_edit_box,            edit_box
  105.         dd      sz_edit_box_key,        edit_box_key
  106.         dd      sz_edit_box_mouse,      edit_box_mouse
  107.         dd      szVersion_ed,           0x00000001
  108.  
  109.         dd      sz_check_box_draw,      check_box_draw
  110.         dd      sz_check_box_mouse,     check_box_mouse
  111.         dd      szVersion_ch,           0x00000001
  112.  
  113.         dd      sz_option_box_draw,     option_box_draw
  114.         dd      sz_option_box_mouse,    option_box_mouse
  115.         dd      szVersion_op,           0x00000001
  116.  
  117.         dd      sz_Scrollbar_ver_draw,  scroll_bar_vertical.draw
  118.         dd      sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse
  119.         dd      sz_Scrollbar_hor_draw,  scroll_bar_horizontal.draw
  120.         dd      sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse
  121.         dd      szVersion_scrollbar,    0x00010001
  122.  
  123.         dd      sz_Dbutton_draw,        dinamic_button.draw
  124.         dd      sz_Dbutton_mouse,       dinamic_button.mouse
  125.         dd      szVersion_dbutton,      0x00010001
  126.  
  127.         dd      sz_Menu_bar_draw,       menu_bar.draw
  128.         dd      sz_Menu_bar_mouse,      menu_bar.mouse
  129.         dd      sz_Menu_bar_activate,   menu_bar.activate
  130.         dd      szVersion_menu_bar,     0x00010002
  131.  
  132.         dd      sz_FileBrowser_draw,    fb_draw_panel
  133.         dd      sz_FileBrowser_mouse,   fb_mouse
  134.         dd      sz_FileBrowser_key,     fb_key
  135.         dd      szVersion_FileBrowser,  0x00010001
  136.  
  137.   dd sz_tl_data_init,  tl_data_init
  138.   dd sz_tl_data_clear, tl_data_clear
  139.   dd sz_tl_info_clear, tl_info_clear
  140.   dd sz_tl_key,        tl_key
  141.   dd sz_tl_mouse,      tl_mouse
  142.   dd sz_tl_draw,       tl_draw
  143.   dd sz_tl_info_undo,  tl_info_undo
  144.   dd sz_tl_info_redo,  tl_info_redo
  145.   dd sz_tl_node_add,   tl_node_add
  146.   dd sz_tl_node_set_data,tl_node_set_data
  147.   dd sz_tl_node_get_data,tl_node_get_data
  148.   dd sz_tl_node_delete,tl_node_delete
  149.   dd sz_tl_cur_beg,    tl_cur_beg
  150.   dd sz_tl_cur_next,   tl_cur_next
  151.   dd sz_tl_cur_perv,   tl_cur_perv
  152.   dd sz_tl_node_close_open,tl_node_close_open
  153.   dd sz_tl_node_lev_inc,tl_node_lev_inc
  154.   dd sz_tl_node_lev_dec,tl_node_lev_dec
  155.   dd sz_tl_node_move_up,tl_node_move_up
  156.   dd sz_tl_node_move_down,    tl_node_move_down
  157.   dd sz_tl_node_poi_get_info,   tl_node_poi_get_info
  158.   dd sz_tl_node_poi_get_next_info,tl_node_poi_get_next_info
  159.   dd sz_tl_node_poi_get_data,   tl_node_poi_get_data
  160.   dd sz_tl_save_mem,   tl_save_mem
  161.   dd sz_tl_load_mem,   tl_load_mem
  162.   dd sz_tl_get_mem_size,tl_get_mem_size
  163.   dd sz_tl_version_tree_list,   0x00000001
  164.  
  165.         dd      0,0
  166.  
  167.  
  168. sz_init                db 'lib_init',0
  169. sz_version             db 'version',0
  170.  
  171. sz_edit_box            db 'edit_box',0
  172. sz_edit_box_key        db 'edit_box_key',0
  173. sz_edit_box_mouse      db 'edit_box_mouse',0
  174. szVersion_ed           db 'version_ed',0
  175.  
  176. sz_check_box_draw      db 'check_box_draw',0
  177. sz_check_box_mouse     db 'check_box_mouse',0
  178. szVersion_ch           db 'version_ch',0
  179.  
  180. sz_option_box_draw     db 'option_box_draw',0
  181. sz_option_box_mouse    db 'option_box_mouse',0
  182. szVersion_op           db 'version_op',0
  183.  
  184. sz_Scrollbar_ver_draw   db 'scrollbar_v_draw',0
  185. sz_Scrollbar_ver_mouse  db 'scrollbar_v_mouse',0
  186. sz_Scrollbar_hor_draw   db 'scrollbar_h_draw',0
  187. sz_Scrollbar_hor_mouse  db 'scrollbar_h_mouse',0
  188. szVersion_scrollbar     db 'version_scrollbar',0
  189.  
  190. sz_Dbutton_draw                 db 'dbutton_draw',0
  191. sz_Dbutton_mouse                db 'dbutton_mouse',0
  192. szVersion_dbutton               db 'version_dbutton',0
  193.  
  194. sz_Menu_bar_draw                db 'menu_bar_draw',0
  195. sz_Menu_bar_mouse               db 'menu_bar_mouse',0
  196. sz_Menu_bar_activate            db 'menu_bar_activate',0
  197. szVersion_menu_bar              db 'version_menu_bar',0
  198.  
  199. sz_FileBrowser_draw             db 'FileBrowser_draw',0
  200. sz_FileBrowser_mouse            db 'FileBrowser_mouse',0
  201. sz_FileBrowser_key              db 'FileBrowser_key',0
  202. szVersion_FileBrowser           db 'version_FileBrowser',0
  203.  
  204.   sz_tl_data_init db 'tl_data_init',0
  205.   sz_tl_data_clear db 'tl_data_clear',0
  206.   sz_tl_info_clear db 'tl_info_clear',0
  207.   sz_tl_key db 'tl_key',0
  208.   sz_tl_mouse db 'tl_mouse',0
  209.   sz_tl_draw db 'tl_draw',0
  210.   sz_tl_info_undo db 'tl_info_undo',0
  211.   sz_tl_info_redo db 'tl_info_redo',0
  212.   sz_tl_node_add db 'tl_node_add',0
  213.   sz_tl_node_set_data db 'tl_node_set_data',0
  214.   sz_tl_node_get_data db 'tl_node_get_data',0
  215.   sz_tl_node_delete db 'tl_node_delete',0
  216.   sz_tl_cur_beg db 'tl_cur_beg',0
  217.   sz_tl_cur_next db 'tl_cur_next',0
  218.   sz_tl_cur_perv db 'tl_cur_perv',0
  219.   sz_tl_node_close_open db 'tl_node_close_open',0
  220.   sz_tl_node_lev_inc db 'tl_node_lev_inc',0
  221.   sz_tl_node_lev_dec db 'tl_node_lev_dec',0
  222.   sz_tl_node_move_up db 'tl_node_move_up',0
  223.   sz_tl_node_move_down db 'tl_node_move_down',0
  224.   sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0
  225.   sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0
  226.   sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0
  227.   sz_tl_save_mem db 'tl_save_mem',0
  228.   sz_tl_load_mem db 'tl_load_mem',0
  229.   sz_tl_get_mem_size db 'tl_get_mem_size',0
  230.   sz_tl_version_tree_list db 'version_tree_list',0