Subversion Repositories Kolibri OS

Rev

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

  1. ;---------------------------------------------------------------------
  2. ;---  ÄÀÍÍÛÅ ÏÐÎÃÐÀÌÌÛ  ----------------------------------------------
  3. ;---------------------------------------------------------------------
  4. header_1 db 'Box_lib Control Demo by Mario79',0
  5.  
  6. ok_btn db 'Ok',0
  7.        
  8. labelt3 db 'About program',0
  9. ;---------------------------------------------------------------------
  10. icons_file_name: db 'reload_16x16_8b.png',0
  11. system_dir1      db '/sys/lib/'
  12. plugin_BMP_name db 'cnv_bmp.obj',0
  13.  
  14. system_dir      db '/sys/lib/'
  15.  
  16. ;plugins_directory               db 'plugins/',0
  17. plugins_directory               db 0
  18.  
  19. system_dir_Boxlib       db '/sys/lib/box_lib.obj',0
  20. system_dir_CnvPNG       db '/sys/lib/cnv_png.obj',0
  21. system_dir_UNPACK       db '/sys/lib/archiver.obj',0
  22. ; Åñëè åñòü æåëàíèå ðàçúåäèíèòü, òî íóæíî èñïîëüçîâàòü ñëåäóþùèþ êîíñòðóêöèþ
  23. ;system_path      db '/sys/lib/box_lib.obj',0
  24. ;... ëþáàÿ ïîñëåäîâàòåëüíîñòü äðóãèõ êîìàíä è îïðåäåëåíèé.
  25. ;library_name     db 'box_lib.obj',0
  26. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  27. ihead_f_i:
  28. ihead_f_l        db 'System error',0
  29.  
  30. er_message_found_lib   db 'Sorry I cannot load library box_lib.obj',0
  31. er_message_import      db 'Error on load import library box_lib.obj',0
  32.  
  33. er_message_found_lib2   db 'cnv_png.obj - Not found!',0
  34. er_message_import2      db 'cnv_png.obj - Wrong import!',0
  35.  
  36. err_message_found_lib3  db 'archiver.obj - Not found!',0
  37. err_message_import3     db 'archiver.obj - Wrong import!',0
  38.  
  39. align 4
  40. l_libs_start:
  41. library01  l_libs system_dir_Boxlib+9, path, file_name, system_dir_Boxlib, \
  42. er_message_found_lib, ihead_f_l, Box_lib_import, er_message_import, ihead_f_i, plugins_directory
  43.  
  44. library02  l_libs system_dir_CnvPNG+9, path, file_name, system_dir_CnvPNG,\
  45. er_message_found_lib2, ihead_f_l, cnv_png_import, er_message_import2, ihead_f_i, plugins_directory
  46.  
  47. library03  l_libs system_dir_UNPACK+9, path, file_name, system_dir_UNPACK, \
  48. err_message_found_lib3, ihead_f_l, UNPACK_import, err_message_import3, ihead_f_i, plugins_directory
  49.  
  50. end_l_libs:
  51. ;---------------------------------------------------------------------
  52. align 4
  53. cnv_png_import:
  54. .Start                  dd aCP_Start
  55. .Version                dd aCP_Version
  56. .Check                  dd aCP_Check
  57. .Assoc                  dd aCP_Assoc
  58.         dd      0
  59.         dd      0
  60. aCP_Start               db 'START',0
  61. aCP_Version             db 'version',0
  62. aCP_Check               db 'Check_Header',0
  63. aCP_Assoc               db 'Associations',0
  64. ;---------------------------------------------------------------------
  65. align 4
  66. UNPACK_import:
  67. ;unpack_Version                         dd aUnpack_Version
  68. ;unpack_PluginLoad                      dd aUnpack_PluginLoad
  69. ;unpack_OpenFilePlugin          dd aUnpack_OpenFilePlugin
  70. ;unpack_ClosePlugin                     dd aUnpack_ClosePlugin
  71. ;unpack_ReadFolder                      dd aUnpack_ReadFolder
  72. ;unpack_SetFolder                       dd aUnpack_SetFolder
  73. ;unpack_GetFiles                                dd aUnpack_GetFiles
  74. ;unpack_GetOpenPluginInfo       dd aUnpack_GetOpenPluginInfo
  75. ;unpack_Getattr                         dd aUnpack_Getattr
  76. ;unpack_Open                                    dd aUnpack_Open
  77. ;unpack_Read                                    dd aUnpack_Read
  78. ;unpack_Setpos                          dd aUnpack_Setpos
  79. ;unpack_Close                           dd aUnpack_Close
  80. unpack_DeflateUnpack            dd aUnpack_DeflateUnpack
  81. unpack_DeflateUnpack2           dd aUnpack_DeflateUnpack2
  82.         dd      0
  83.         dd      0
  84.  
  85. ;aUnpack_Version        db      'version',0
  86. ;aUnpack_PluginLoad     db      'plugin_load',0
  87. ;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
  88. ;aUnpack_ClosePlugin    db      'ClosePlugin',0
  89. ;aUnpack_ReadFolder     db      'ReadFolder',0
  90. ;aUnpack_SetFolder      db      'SetFolder',0
  91. ;aUnpack_GetFiles       db      'GetFiles',0
  92. ;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
  93. ;aUnpack_Getattr        db      'getattr',0
  94. ;aUnpack_Open           db      'open',0
  95. ;aUnpack_Read           db      'read',0
  96. ;aUnpack_Setpos         db      'setpos',0
  97. ;aUnpack_Close          db      'close',0
  98. aUnpack_DeflateUnpack  db      'deflate_unpack',0
  99. aUnpack_DeflateUnpack2 db      'deflate_unpack2',0
  100.  
  101. ;---------------------------------------------------------------------
  102.  
  103. fileinfo:
  104.      dd 5
  105.      dd 0
  106.      dd 0
  107.      dd 0
  108.      dd file_info
  109. string:
  110.     db 0
  111.         dd      file_name
  112.        
  113. plugin       dd 0
  114. ;---------------------------------------------------------------------
  115. ; not change this section!!!
  116. ; start section
  117. ;---------------------------------------------------------------------
  118. image_file     dd 0
  119. raw_pointer    dd 0
  120. return_code    dd 0
  121. img_size       dd 0
  122. deflate_unpack dd 0
  123. ;---------------------------------------------------------------------
  124. ; end section
  125. ;---------------------------------------------------------------------
  126.  
  127. ;---------------------------------------------------------------------
  128. align 4
  129. Box_lib_import:  
  130. ;init_lib            dd      a_init
  131. ;version_lib         dd      a_version
  132.  
  133.  
  134. ;edit_box_draw   dd      aEdit_box_draw
  135. ;edit_box_key    dd      aEdit_box_key
  136. ;edit_box_mouse  dd      aEdit_box_mouse
  137. ;version_ed      dd      aVersion_ed
  138.  
  139. ;check_box_draw  dd      aCheck_box_draw
  140. ;check_box_mouse dd      aCheck_box_mouse
  141. ;version_ch      dd      aVersion_ch
  142.  
  143. ;option_box_draw  dd      aOption_box_draw
  144. ;option_box_mouse dd      aOption_box_mouse
  145. ;version_op       dd      aVersion_op
  146.  
  147. scrollbar_ver_draw              dd aScrollbar_ver_draw
  148. scrollbar_ver_mouse             dd aScrollbar_ver_mouse
  149. scrollbar_hor_draw              dd aScrollbar_hor_draw
  150. scrollbar_hor_mouse             dd aScrollbar_hor_mouse
  151. ;version_scrollbar               dd aVersion_scrollbar
  152.  
  153. dinamic_button_draw             dd      aDbutton_draw
  154. dinamic_button_mouse            dd      aDbutton_mouse
  155. ;version_dbutton                 dd      aVersion_dbutton
  156.  
  157. menu_bar_draw                   dd      aMenu_bar_draw
  158. menu_bar_mouse                  dd      aMenu_bar_mouse
  159. menu_bar_activate               dd      aMenu_bar_activate
  160. ;version_menu_bar                dd      aVersion_menu_bar
  161.  
  162. ;FileBrowser_draw                dd      aFileBrowser_draw
  163. ;FileBrowser_mouse               dd      aFileBrowser_mouse
  164. ;FileBrowser_key                 dd      aFileBrowser_key
  165. ;Version_FileBrowser             dd      aVersion_FileBrowser
  166.                 dd      0
  167.                 dd      0
  168.  
  169. ;a_init          db 'lib_init',0
  170. ;a_version       db 'version',0
  171.  
  172. ;aEdit_box_draw  db 'edit_box',0
  173. ;aEdit_box_key   db 'edit_box_key',0
  174. ;aEdit_box_mouse db 'edit_box_mouse',0
  175. ;aVersion_ed     db 'version_ed',0
  176.  
  177. ;aCheck_box_draw  db 'check_box_draw',0
  178. ;aCheck_box_mouse db 'check_box_mouse',0
  179. ;aVersion_ch      db 'version_ch',0
  180.  
  181. ;aOption_box_draw  db 'option_box_draw',0
  182. ;aOption_box_mouse db 'option_box_mouse',0
  183. ;aVersion_op       db 'version_op',0
  184.  
  185. aScrollbar_ver_draw             db 'scrollbar_v_draw',0
  186. aScrollbar_ver_mouse            db 'scrollbar_v_mouse',0
  187. aScrollbar_hor_draw             db 'scrollbar_h_draw',0
  188. aScrollbar_hor_mouse            db 'scrollbar_h_mouse',0
  189. ;aVersion_scrollbar              db 'version_scrollbar',0
  190.  
  191. aDbutton_draw                   db 'dbutton_draw',0
  192. aDbutton_mouse                  db 'dbutton_mouse',0
  193. ;aVersion_dbutton                db 'version_dbutton',0
  194.  
  195. aMenu_bar_draw                  db 'menu_bar_draw',0
  196. aMenu_bar_mouse                 db 'menu_bar_mouse',0
  197. aMenu_bar_activate              db 'menu_bar_activate',0
  198. ;aVersion_menu_bar               db 'version_menu_bar',0
  199.  
  200. ;aFileBrowser_draw             db 'FileBrowser_draw',0
  201. ;aFileBrowser_mouse            db 'FileBrowser_mouse',0
  202. ;aFileBrowser_key              db 'FileBrowser_key',0
  203. ;aVersion_FileBrowser          db 'version_FileBrowser',0
  204. ;---------------------------------------------------------------------
  205.  
  206. ;---------------------------------------------------------------------  
  207. align 4
  208. scroll_bar_data_vertical:
  209. .x:
  210. .size_x     dw 15 ;+0
  211. .start_x    dw 370 ;+2
  212. .y:
  213. .size_y     dw 300 ;+4
  214. .start_y    dw 50 ;+6
  215. .btn_high   dd 15 ;+8
  216. .type       dd 1  ;+12
  217. .max_area   dd 300  ;+16
  218. .cur_area   dd 30  ;+20
  219. .position   dd 140  ;+24
  220. .bckg_col   dd 0xeeeeee ;+28
  221. .frnt_col   dd 0xbbddff ;+32
  222. .line_col   dd 0  ;+36
  223. .redraw     dd 0  ;+40
  224. .delta      dw 0  ;+44
  225. .delta2     dw 0  ;+46
  226. .run_x:
  227. .r_size_x   dw 0  ;+48
  228. .r_start_x  dw 0  ;+50
  229. .run_y:
  230. .r_size_y   dw 0 ;+52
  231. .r_start_y  dw 0 ;+54
  232. .m_pos      dd 0 ;+56
  233. .m_pos_2    dd 0 ;+60
  234. .m_keys     dd 0 ;+64
  235. .run_size   dd 0 ;+68
  236. .position2  dd 0 ;+72
  237. .work_size  dd 0 ;+76
  238. .all_redraw dd 0 ;+80
  239. .ar_offset      dd 10 ;+84
  240. ;---------------------------------------------------------------------
  241. align 4
  242. scroll_bar_data_horizontal:
  243. .x:
  244. .size_x     dw 300  ;0 ;+0
  245. .start_x    dw 30   ;0 ;+2
  246. .y:
  247. .size_y     dw 15   ;0 ;+4
  248. .start_y    dw 370    ;0 ;+6
  249. .btn_high   dd 15 ;+8
  250. .type       dd 1  ;+12
  251. .max_area   dd 300  ;+16
  252. .cur_area   dd 30  ;+20
  253. .position   dd 140  ;+24
  254. .bckg_col   dd 0xeeeeee ;+28
  255. .frnt_col   dd 0xbbddff ;+32
  256. .line_col   dd 0  ;+36
  257. .redraw     dd 0  ;+40
  258. .delta      dw 0  ;+44
  259. .delta2     dw 0  ;+46
  260. .run_x:
  261. .r_size_x   dw 0  ;+48
  262. .r_start_x  dw 0  ;+50
  263. .run_y:
  264. .r_size_y   dw 0 ;+52
  265. .r_start_y  dw 0 ;+54
  266. .m_pos      dd 0 ;+56
  267. .m_pos_2    dd 0 ;+60
  268. .m_keys     dd 0 ;+64
  269. .run_size   dd 0 ;+68
  270. .position2  dd 0 ;+72
  271. .work_size  dd 0 ;+76
  272. .all_redraw dd 0 ;+80
  273. .ar_offset      dd 10 ;+84
  274. ;---------------------------------------------------------------------
  275. align 4
  276. menu_data_1:
  277. .type:                  dd 0   ;+0
  278. .x:
  279. .size_x                 dw 40  ;+4
  280. .start_x                dw 20   ;+6
  281. .y:
  282. .size_y                 dw 15   ;+8
  283. .start_y                dw 25  ;+10
  284. .text_pointer:  dd menu_text_area  ;0 ;+12
  285. .pos_pointer:   dd menu_text_area.1 ;0 ;+16
  286. .text_end               dd menu_text_area.end ;0 ;+20
  287. .mouse_pos              dd 0  ;+24
  288. .mouse_keys             dd 0  ;+28
  289. .x1:
  290. .size_x1                dw 80  ;+32
  291. .start_x1               dw 20   ;+34
  292. .y1:
  293. .size_y1                dw 100   ;+36
  294. .start_y1               dw 40  ;+38
  295. .bckg_col       dd 0xeeeeee ;+40
  296. .frnt_col       dd 0xff ;+44
  297. .menu_col       dd 0xffffff ;+48
  298. .select         dd 0 ;+52
  299. .out_select     dd 0 ;+56
  300. .buf_adress             dd 0 ;+60
  301. .procinfo               dd procinfo ;+64
  302. .click                  dd 0 ;+68
  303. .cursor                 dd 0 ;+72
  304. .cursor_old             dd 0 ;+76
  305. .interval               dd 16 ;+80
  306. .cursor_max             dd 0 ;+84
  307. .extended_key   dd 0 ;+88
  308. .menu_sel_col   dd 0x00cc00 ;+92
  309. .bckg_text_col  dd 0 ; +96
  310. .frnt_text_col  dd 0xffffff ;+100
  311. .mouse_keys_old dd 0 ;+104
  312. .font_height    dd 8 ;+108
  313. .cursor_out             dd 0 ;+112
  314. .get_mouse_flag dd 0 ;+116
  315. ;-------------------------
  316. menu_text_area:
  317. db 'File',0
  318. .1:
  319. db 'OpenDialog',0
  320. db 'Test1',0
  321. db 'Exit',0
  322. .end:
  323. db 0
  324. ;---------------------------------------------------------------------
  325. align 4
  326. menu_data_2:
  327. .type:                  dd 0   ;+0
  328. .x:
  329. .size_x                 dw 40  ;+4
  330. .start_x                dw 60   ;+6
  331. .y:
  332. .size_y                 dw 15   ;+8
  333. .start_y                dw 25  ;+10
  334. .text_pointer:  dd menu_text_area_2  ;0 ;+12
  335. .pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
  336. .text_end               dd menu_text_area_2.end ;0 ;+20
  337. .mouse_pos              dd 0  ;+24
  338. .mouse_keys             dd 0  ;+28
  339. .x1:
  340. .size_x1                dw 50  ;+32
  341. .start_x1               dw 60   ;+34
  342. .y1:
  343. .size_y1                dw 100   ;+36
  344. .start_y1               dw 40  ;+38
  345. .bckg_col       dd 0xeeeeee ;+40
  346. .frnt_col       dd 0xff ;+44
  347. .menu_col       dd 0xffffff ;+48
  348. .select         dd 0 ;+52
  349. .out_select     dd 0 ;+56
  350. .buf_adress             dd 0 ;+60
  351. .procinfo               dd procinfo ;+64
  352. .click                  dd 0 ;+68
  353. .cursor                 dd 0 ;+72
  354. .cursor_old             dd 0 ;+76
  355. .interval               dd 16 ;+80
  356. .cursor_max             dd 0 ;+84
  357. .extended_key   dd 0 ;+88
  358. .menu_sel_col   dd 0x00cc00 ;+92
  359. .bckg_text_col  dd 0 ; +96
  360. .frnt_text_col  dd 0xffffff ;+100
  361. .mouse_keys_old dd 0 ;+104
  362. .font_height    dd 8 ;+108
  363. .cursor_out             dd 0 ;+112
  364. .get_mouse_flag dd 0 ;+116
  365. ;------------------------
  366. menu_text_area_2:
  367. db 'Help',0
  368. .1:
  369. db 'Test1',0
  370. db 'About',0
  371. .end:
  372. db 0
  373. ;---------------------------------------------------------------------
  374. align 4
  375. dinamic_button_data_1:
  376. .type                   dd 0 ;+0
  377. .x:
  378. .size_x                 dw 20 ;+4
  379. .start_x                dw 110 ;+6
  380. .y:
  381. .size_y                 dw 20 ;+8
  382. .start_y                dw 25 ;+10
  383. .mouse_pos              dd 0 ;+12
  384. .mouse_keys             dd 0 ;+16
  385. .mouse_keys_old dd 0 ;+20
  386. .active_raw             dd 0 ;+24
  387. .passive_raw    dd 0 ;+28
  388. .click_raw              dd 0 ;+32
  389. .resolution_raw dd 0 ;+36
  390. .palette_raw    dd 0 ;+40
  391. .offset_raw             dd 0 ;+44
  392. .select                 dd 0 ;+48
  393. .click                  dd 0 ;+52
  394. ;---------------------------------------------------------------------
  395. align 4
  396. dinamic_button_data_2:
  397. .type                   dd 0 ;+0
  398. .x:
  399. .size_x                 dw 20 ;+4
  400. .start_x                dw 140 ;+6
  401. .y:
  402. .size_y                 dw 20 ;+8
  403. .start_y                dw 25 ;+10
  404. .mouse_pos              dd 0 ;+12
  405. .mouse_keys             dd 0 ;+16
  406. .mouse_keys_old dd 0 ;+20
  407. .active_raw             dd 0 ;+24
  408. .passive_raw    dd 0 ;+28
  409. .click_raw              dd 0 ;+32
  410. .resolution_raw dd 0 ;+36
  411. .palette_raw    dd 0 ;+40
  412. .offset_raw             dd 0 ;+44
  413. .select                 dd 0 ;+48
  414. .click                  dd 0 ;+52
  415. ;---------------------------------------------------------------------
  416. OpenDialog_data:
  417. .type                   dd 0
  418. .procinfo               dd procinfo ;+4
  419. .com_area_name          dd communication_area_name ;+8
  420. .com_area               dd 0 ;+12
  421. .opendir_pach           dd plugin_pach ;+16
  422. .dir_default_pach       dd communication_area_default_pach ;+20
  423. .start_path             dd library_path ;+24
  424. .draw_window            dd draw_window ;+28
  425. .status                 dd 0 ;+32
  426. .openfile_pach          dd openfile_pach ;+36
  427.  
  428. communication_area_name:
  429.         db 'FFFFFFFF_open_dialog',0
  430. open_dialog_name:
  431.         db 'opendial',0
  432. communication_area_default_pach:
  433.         db '/rd/1',0
  434.  
  435. Filter:
  436. dd  Filter.end - Filter
  437. db 'JPEG',0
  438. db 'JPG',0
  439. db 'JPE',0
  440. db 'PNG',0
  441. db 'GIF',0
  442. db 'BMP',0
  443. db 'KEX',0
  444. .end:
  445. db 0
  446. ;---------------------------------------------------------------------