Subversion Repositories Kolibri OS

Rev

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

  1. ;---------------------------------------------------------------------
  2. ;---  ÄÀÍÍÛÅ ÏÐÎÃÐÀÌÌÛ  ----------------------------------------------
  3. ;---------------------------------------------------------------------
  4.         @use_library
  5. header_1 db 'Box_lib Control Demo by Mario79',0
  6.  
  7. ok_btn db 'Ok',0
  8.        
  9. labelt3 db 'About program',0
  10. ;---------------------------------------------------------------------
  11. icons_file_name: db 'reload_16x16_8b.bmp',0
  12. system_dir1      db '/sys/lib/'
  13. plugin_BMP_name db 'cnv_bmp.obj',0
  14.  
  15. system_dir      db '/sys/lib/'
  16. boxlib_name     db 'box_lib.obj',0
  17. ; Åñëè åñòü æåëàíèå ðàçúåäèíèòü, òî íóæíî èñïîëüçîâàòü ñëåäóþùèþ êîíñòðóêöèþ
  18. ;system_path      db '/sys/lib/box_lib.obj',0
  19. ;... ëþáàÿ ïîñëåäîâàòåëüíîñòü äðóãèõ êîìàíä è îïðåäåëåíèé.
  20. ;library_name     db 'box_lib.obj',0
  21. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  22. ihead_f_i:
  23. ihead_f_l        db 'System error',0
  24.  
  25. er_message_found_lib   db 'Sorry I cannot load library box_lib.obj',0
  26. er_message_import      db 'Error on load import library box_lib.obj',0
  27.  
  28. er_message_found_lib2   db 'Sorry I cannot load library cnv_bmp.obj',0
  29. er_message_import2      db 'Error on load import library cnv_bmp.obj',0
  30.  
  31. align 4
  32. l_libs_start:
  33. library01  l_libs boxlib_name, path, file_name, system_dir, \
  34. er_message_found_lib, ihead_f_l, myimport, er_message_import, ihead_f_i
  35.  
  36. ;library02  l_libs plugin_BMP_name, path, file_name, system_dir1,\
  37. ;er_message_found_lib2, ihead_f_l, myimport, er_message_import2, ihead_f_i
  38.  
  39. end_l_libs:
  40.  
  41. ;---------------------------------------------------------------------
  42. fileinfo:
  43.      dd 5
  44.      dd 0
  45.      dd 0
  46.      dd 0
  47.      dd file_info
  48. string:
  49.     db 0
  50.         dd      file_name
  51.        
  52. plugin       dd 0
  53. ;---------------------------------------------------------------------
  54. ; not change this section!!!
  55. ; start section
  56. ;---------------------------------------------------------------------
  57. image_file     dd 0
  58. raw_pointer    dd 0
  59. return_code    dd 0
  60. img_size       dd 0
  61. deflate_unpack dd 0
  62. ;---------------------------------------------------------------------
  63. ; end section
  64. ;---------------------------------------------------------------------
  65.  
  66. ;---------------------------------------------------------------------
  67. align 4
  68. myimport:  
  69. init_lib            dd      a_init
  70. version_lib         dd      a_version
  71.  
  72.  
  73. edit_box_draw   dd      aEdit_box_draw
  74. edit_box_key    dd      aEdit_box_key
  75. edit_box_mouse  dd      aEdit_box_mouse
  76. version_ed      dd      aVersion_ed
  77.  
  78. check_box_draw  dd      aCheck_box_draw
  79. check_box_mouse dd      aCheck_box_mouse
  80. version_ch      dd      aVersion_ch
  81.  
  82. option_box_draw  dd      aOption_box_draw
  83. option_box_mouse dd      aOption_box_mouse
  84. version_op       dd      aVersion_op
  85.  
  86. scrollbar_ver_draw              dd aScrollbar_ver_draw
  87. scrollbar_ver_mouse             dd aScrollbar_ver_mouse
  88. scrollbar_hor_draw              dd aScrollbar_hor_draw
  89. scrollbar_hor_mouse             dd aScrollbar_hor_mouse
  90. version_scrollbar               dd aVersion_scrollbar
  91.  
  92. dinamic_button_draw             dd      aDbutton_draw
  93. dinamic_button_mouse            dd      aDbutton_mouse
  94. version_dbutton                 dd      aVersion_dbutton
  95.  
  96. menu_bar_draw                   dd      aMenu_bar_draw
  97. menu_bar_mouse                  dd      aMenu_bar_mouse
  98. version_menu_bar                dd      aVersion_menu_bar
  99.                 dd      0
  100.                 dd      0
  101.  
  102. a_init          db 'lib_init',0
  103. a_version       db 'version',0
  104.  
  105. aEdit_box_draw  db 'edit_box',0
  106. aEdit_box_key   db 'edit_box_key',0
  107. aEdit_box_mouse db 'edit_box_mouse',0
  108. aVersion_ed     db 'version_ed',0
  109.  
  110. aCheck_box_draw  db 'check_box_draw',0
  111. aCheck_box_mouse db 'check_box_mouse',0
  112. aVersion_ch      db 'version_ch',0
  113.  
  114. aOption_box_draw  db 'option_box_draw',0
  115. aOption_box_mouse db 'option_box_mouse',0
  116. aVersion_op       db 'version_op',0
  117.  
  118. aScrollbar_ver_draw             db 'scrollbar_v_draw',0
  119. aScrollbar_ver_mouse            db 'scrollbar_v_mouse',0
  120. aScrollbar_hor_draw             db 'scrollbar_h_draw',0
  121. aScrollbar_hor_mouse            db 'scrollbar_h_mouse',0
  122. aVersion_scrollbar              db 'version_scrollbar',0
  123.  
  124. aDbutton_draw                   db 'dbutton_draw',0
  125. aDbutton_mouse                  db 'dbutton_mouse',0
  126. aVersion_dbutton                db 'version_dbutton',0
  127.  
  128. aMenu_bar_draw                  db 'menu_bar_draw',0
  129. aMenu_bar_mouse                 db 'menu_bar_mouse',0
  130. aVersion_menu_bar               db 'version_menu_bar',0
  131. ;---------------------------------------------------------------------
  132.  
  133. ;---------------------------------------------------------------------  
  134. align 4
  135. scroll_bar_data_vertical:
  136. .x:
  137. .size_x     dw 15 ;+0
  138. .start_x    dw 370 ;+2
  139. .y:
  140. .size_y     dw 300 ;+4
  141. .start_y    dw 50 ;+6
  142. .btn_high   dd 15 ;+8
  143. .type       dd 1  ;+12
  144. .max_area   dd 300  ;+16
  145. .cur_area   dd 30  ;+20
  146. .position   dd 140  ;+24
  147. .bckg_col   dd 0xeeeeee ;+28
  148. .frnt_col   dd 0xbbddff ;+32
  149. .line_col   dd 0  ;+36
  150. .redraw     dd 0  ;+40
  151. .delta      dw 0  ;+44
  152. .delta2     dw 0  ;+46
  153. .run_x:
  154. .r_size_x   dw 0  ;+48
  155. .r_start_x  dw 0  ;+50
  156. .run_y:
  157. .r_size_y   dw 0 ;+52
  158. .r_start_y  dw 0 ;+54
  159. .m_pos      dd 0 ;+56
  160. .m_pos_2    dd 0 ;+60
  161. .m_keys     dd 0 ;+64
  162. .run_size   dd 0 ;+68
  163. .position2  dd 0 ;+72
  164. .work_size  dd 0 ;+76
  165. .all_redraw dd 0 ;+80
  166. .ar_offset      dd 10 ;+84
  167. ;---------------------------------------------------------------------
  168. align 4
  169. scroll_bar_data_horizontal:
  170. .x:
  171. .size_x     dw 300  ;0 ;+0
  172. .start_x    dw 30   ;0 ;+2
  173. .y:
  174. .size_y     dw 15   ;0 ;+4
  175. .start_y    dw 370    ;0 ;+6
  176. .btn_high   dd 15 ;+8
  177. .type       dd 1  ;+12
  178. .max_area   dd 300  ;+16
  179. .cur_area   dd 30  ;+20
  180. .position   dd 140  ;+24
  181. .bckg_col   dd 0xeeeeee ;+28
  182. .frnt_col   dd 0xbbddff ;+32
  183. .line_col   dd 0  ;+36
  184. .redraw     dd 0  ;+40
  185. .delta      dw 0  ;+44
  186. .delta2     dw 0  ;+46
  187. .run_x:
  188. .r_size_x   dw 0  ;+48
  189. .r_start_x  dw 0  ;+50
  190. .run_y:
  191. .r_size_y   dw 0 ;+52
  192. .r_start_y  dw 0 ;+54
  193. .m_pos      dd 0 ;+56
  194. .m_pos_2    dd 0 ;+60
  195. .m_keys     dd 0 ;+64
  196. .run_size   dd 0 ;+68
  197. .position2  dd 0 ;+72
  198. .work_size  dd 0 ;+76
  199. .all_redraw dd 0 ;+80
  200. .ar_offset      dd 10 ;+84
  201. ;---------------------------------------------------------------------
  202. align 4
  203. menu_data_1:
  204. .type:                  dd 0   ;+0
  205. .x:
  206. .size_x                 dw 40  ;+4
  207. .start_x                dw 20   ;+6
  208. .y:
  209. .size_y                 dw 15   ;+8
  210. .start_y                dw 25  ;+10
  211. .text_pointer:  dd menu_text_area  ;0 ;+12
  212. .pos_pointer:   dd menu_text_area.1 ;0 ;+16
  213. .text_end               dd menu_text_area.end ;0 ;+20
  214. .mouse_pos              dd 0  ;+24
  215. .mouse_keys             dd 0  ;+28
  216. .x1:
  217. .size_x1                dw 40  ;+32
  218. .start_x1               dw 20   ;+34
  219. .y1:
  220. .size_y1                dw 100   ;+36
  221. .start_y1               dw 40  ;+38
  222. .bckg_col       dd 0xeeeeee ;+40
  223. .frnt_col       dd 0xff ;+44
  224. .menu_col       dd 0xffffff ;+48
  225. .select         dd 0 ;+52
  226. .out_select     dd 0 ;+56
  227. .buf_adress             dd 0 ;+60
  228. .procinfo               dd 0 ;+64
  229. .click                  dd 0 ;+68
  230. .cursor                 dd 0 ;+72
  231. .cursor_old             dd 0 ;+76
  232. .interval               dd 16 ;+80
  233. .cursor_max             dd 0 ;+84
  234. .extended_key   dd 0 ;+88
  235. .menu_sel_col   dd 0x00cc00 ;+92
  236. .bckg_text_col  dd 0 ; +96
  237. .frnt_text_col  dd 0xffffff ;+100
  238. .mouse_keys_old dd 0 ;+104
  239. .font_height    dd 8 ;+108
  240. .cursor_out             dd 0 ;+112
  241. .get_mouse_flag dd 0 ;+116
  242. ;-------------------------
  243. menu_text_area:
  244. db 'File',0
  245. .1:
  246. db 'Test1',0
  247. db 'Test2',0
  248. db 'Exit',0
  249. .end:
  250. db 0
  251. ;---------------------------------------------------------------------
  252. align 4
  253. menu_data_2:
  254. .type:                  dd 0   ;+0
  255. .x:
  256. .size_x                 dw 40  ;+4
  257. .start_x                dw 60   ;+6
  258. .y:
  259. .size_y                 dw 15   ;+8
  260. .start_y                dw 25  ;+10
  261. .text_pointer:  dd menu_text_area_2  ;0 ;+12
  262. .pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
  263. .text_end               dd menu_text_area_2.end ;0 ;+20
  264. .mouse_pos              dd 0  ;+24
  265. .mouse_keys             dd 0  ;+28
  266. .x1:
  267. .size_x1                dw 50  ;+32
  268. .start_x1               dw 60   ;+34
  269. .y1:
  270. .size_y1                dw 100   ;+36
  271. .start_y1               dw 40  ;+38
  272. .bckg_col       dd 0xeeeeee ;+40
  273. .frnt_col       dd 0xff ;+44
  274. .menu_col       dd 0xffffff ;+48
  275. .select         dd 0 ;+52
  276. .out_select     dd 0 ;+56
  277. .buf_adress             dd 0 ;+60
  278. .procinfo               dd 0 ;+64
  279. .click                  dd 0 ;+68
  280. .cursor                 dd 0 ;+72
  281. .cursor_old             dd 0 ;+76
  282. .interval               dd 16 ;+80
  283. .cursor_max             dd 0 ;+84
  284. .extended_key   dd 0 ;+88
  285. .menu_sel_col   dd 0x00cc00 ;+92
  286. .bckg_text_col  dd 0 ; +96
  287. .frnt_text_col  dd 0xffffff ;+100
  288. .mouse_keys_old dd 0 ;+104
  289. .font_height    dd 8 ;+108
  290. .cursor_out             dd 0 ;+112
  291. .get_mouse_flag dd 0 ;+116
  292. ;------------------------
  293. menu_text_area_2:
  294. db 'Help',0
  295. .1:
  296. db 'Test1',0
  297. db 'About',0
  298. .end:
  299. db 0
  300. ;---------------------------------------------------------------------
  301. align 4
  302. dinamic_button_data_1:
  303. .type                   dd 0 ;+0
  304. .x:
  305. .size_x                 dw 20 ;+4
  306. .start_x                dw 150 ;+6
  307. .y:
  308. .size_y                 dw 20 ;+8
  309. .start_y                dw 25 ;+10
  310. .mouse_pos              dd 0 ;+12
  311. .mouse_keys             dd 0 ;+16
  312. .mouse_keys_old dd 0 ;+20
  313. .active_raw             dd 0 ;+24
  314. .passive_raw    dd 0 ;+28
  315. .click_raw              dd 0 ;+32
  316. .resolution_raw dd 0 ;+36
  317. .palette_raw    dd 0 ;+40
  318. .offset_raw             dd 0 ;+44
  319. .select                 dd 0 ;+48
  320. .click                  dd 0 ;+52
  321. ;---------------------------------------------------------------------
  322. align 4
  323. dinamic_button_data_2:
  324. .type                   dd 0 ;+0
  325. .x:
  326. .size_x                 dw 20 ;+4
  327. .start_x                dw 180 ;+6
  328. .y:
  329. .size_y                 dw 20 ;+8
  330. .start_y                dw 25 ;+10
  331. .mouse_pos              dd 0 ;+12
  332. .mouse_keys             dd 0 ;+16
  333. .mouse_keys_old dd 0 ;+20
  334. .active_raw             dd 0 ;+24
  335. .passive_raw    dd 0 ;+28
  336. .click_raw              dd 0 ;+32
  337. .resolution_raw dd 0 ;+36
  338. .palette_raw    dd 0 ;+40
  339. .offset_raw             dd 0 ;+44
  340. .select                 dd 0 ;+48
  341. .click                  dd 0 ;+52
  342. ;---------------------------------------------------------------------