Subversion Repositories Kolibri OS

Rev

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

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