Subversion Repositories Kolibri OS

Rev

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