Subversion Repositories Kolibri OS

Rev

Rev 8088 | 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. system_dir_ProcLib      db '/sys/lib/proc_lib.obj',0
  24. ; …᫨ ¥áâì ¦¥« ­¨¥ ࠧꥤ¨­¨âì, â® ­ã¦­® ¨á¯®«ì§®¢ âì á«¥¤ãîé¨î ª®­áâàãªæ¨î
  25. ;system_path      db '/sys/lib/box_lib.obj',0
  26. ;... «î¡ ï ¯®á«¥¤®¢ â¥«ì­®áâì ¤àã£¨å ª®¬ ­¤ ¨ ®¯à¥¤¥«¥­¨©.
  27. ;library_name     db 'box_lib.obj',0
  28. ;library_name   db      'box_lib.obj',0
  29. ;---------------------------------------------------------------------
  30. align   4
  31. l_libs_start:
  32. library01       l_libs system_dir_Boxlib+9, file_name, system_dir_Boxlib,\
  33.  Box_lib_import, plugins_directory
  34.  
  35. library02       l_libs system_dir_CnvPNG+9, file_name, system_dir_CnvPNG,\
  36.  cnv_png_import, plugins_directory
  37.  
  38. library03       l_libs system_dir_UNPACK+9, file_name, system_dir_UNPACK,\
  39.  UNPACK_import, plugins_directory
  40.  
  41. library04  l_libs system_dir_ProcLib+9, file_name, system_dir_ProcLib, \
  42.  ProcLib_import, plugins_directory
  43.  
  44. end_l_libs:
  45. ;---------------------------------------------------------------------
  46. align 4
  47. ProcLib_import:
  48. OpenDialog_Init         dd aOpenDialog_Init
  49. OpenDialog_Start        dd aOpenDialog_Start
  50. ;OpenDialog__Version    dd aOpenDialog_Version
  51.         dd      0,0
  52. aOpenDialog_Init        db 'OpenDialog_init',0
  53. aOpenDialog_Start       db 'OpenDialog_start',0
  54. ;aOpenDialog_Version    db 'Version_OpenDialog',0
  55. ;---------------------------------------------------------------------
  56. align   4
  57. cnv_png_import:
  58. .Start          dd aCP_Start
  59. .Version        dd aCP_Version
  60. .Check          dd aCP_Check
  61. .Assoc          dd aCP_Assoc
  62.                 dd 0,0
  63. aCP_Start       db 'START',0
  64. aCP_Version     db 'version',0
  65. aCP_Check       db 'Check_Header',0
  66. aCP_Assoc       db 'Associations',0
  67. ;---------------------------------------------------------------------
  68. align   4
  69. UNPACK_import:
  70. ;unpack_Version                 dd aUnpack_Version
  71. ;unpack_PluginLoad              dd aUnpack_PluginLoad  
  72. ;unpack_OpenFilePlugin          dd aUnpack_OpenFilePlugin
  73. ;unpack_ClosePlugin             dd aUnpack_ClosePlugin
  74. ;unpack_ReadFolder              dd aUnpack_ReadFolder  
  75. ;unpack_SetFolder               dd aUnpack_SetFolder
  76. ;unpack_GetFiles                dd aUnpack_GetFiles
  77. ;unpack_GetOpenPluginInfo       dd aUnpack_GetOpenPluginInfo
  78. ;unpack_Getattr                 dd aUnpack_Getattr
  79. ;unpack_Open                    dd aUnpack_Open
  80. ;unpack_Read                    dd aUnpack_Read
  81. ;unpack_Setpos                  dd aUnpack_Setpos
  82. ;unpack_Close                   dd aUnpack_Close
  83. unpack_DeflateUnpack            dd aUnpack_DeflateUnpack
  84. unpack_DeflateUnpack2           dd aUnpack_DeflateUnpack2
  85.                                 dd 0,0
  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. ;Version_path_show      dd szVersion_path_show
  171.                         dd 0,0
  172.  
  173. ;a_init                 db 'lib_init',0
  174. ;a_version              db 'version',0
  175.  
  176. ;aEdit_box_draw         db 'edit_box_draw',0
  177. ;aEdit_box_key          db 'edit_box_key',0
  178. ;aEdit_box_mouse        db 'edit_box_mouse',0
  179. ;aVersion_ed            db 'version_ed',0
  180.  
  181. ;aCheck_box_draw        db 'check_box_draw',0
  182. ;aCheck_box_mouse       db 'check_box_mouse',0
  183. ;aVersion_ch            db 'version_ch',0
  184.  
  185. ;aOption_box_draw       db 'option_box_draw',0
  186. ;aOption_box_mouse      db 'option_box_mouse',0
  187. ;aVersion_op            db 'version_op',0
  188.  
  189. aScrollbar_ver_draw     db 'scrollbar_v_draw',0
  190. aScrollbar_ver_mouse    db 'scrollbar_v_mouse',0
  191. aScrollbar_hor_draw     db 'scrollbar_h_draw',0
  192. aScrollbar_hor_mouse    db 'scrollbar_h_mouse',0
  193. ;aVersion_scrollbar     db 'version_scrollbar',0
  194.  
  195. aDbutton_draw           db 'dbutton_draw',0
  196. aDbutton_mouse          db 'dbutton_mouse',0
  197. ;aVersion_dbutton       db 'version_dbutton',0
  198.  
  199. aMenu_bar_draw          db 'menu_bar_draw',0
  200. aMenu_bar_mouse         db 'menu_bar_mouse',0
  201. aMenu_bar_activate      db 'menu_bar_activate',0
  202. ;aVersion_menu_bar      db 'version_menu_bar',0
  203.  
  204. ;aFileBrowser_draw      db 'FileBrowser_draw',0
  205. ;aFileBrowser_mouse     db 'FileBrowser_mouse',0
  206. ;aFileBrowser_key       db 'FileBrowser_key',0
  207. ;aVersion_FileBrowser   db 'version_FileBrowser',0
  208.  
  209. sz_PathShow_prepare     db 'PathShow_prepare',0
  210. sz_PathShow_draw        db 'PathShow_draw',0
  211. ;szVersion_path_show    db 'version_PathShow',0
  212.  
  213. ;---------------------------------------------------------------------
  214.  
  215. ;--------------------------------------------------------------------- 
  216. align   4
  217. scroll_bar_data_vertical:
  218. .x:
  219. .size_x         dw 15   ;+0
  220. .start_x        dw 370  ;+2
  221. .y:
  222. .size_y         dw 300  ;+4
  223. .start_y        dw 50   ;+6
  224. .btn_high       dd 15   ;+8
  225. .type           dd 1    ;+12
  226. .max_area       dd 300  ;+16
  227. .cur_area       dd 30   ;+20
  228. .position       dd 140  ;+24
  229. .bckg_col       dd 0xeeeeee     ;+28
  230. .frnt_col       dd 0xbbddff     ;+32
  231. .line_col       dd 0    ;+36
  232. .redraw         dd 0    ;+40
  233. .delta          dw 0    ;+44
  234. .delta2         dw 0    ;+46
  235. .run_x:
  236. .r_size_x       dw 0    ;+48
  237. .r_start_x      dw 0    ;+50
  238. .run_y:
  239. .r_size_y       dw 0    ;+52
  240. .r_start_y      dw 0    ;+54
  241. .m_pos          dd 0    ;+56
  242. .m_pos_2        dd 0    ;+60
  243. .m_keys         dd 0    ;+64
  244. .run_size       dd 0    ;+68
  245. .position2      dd 0    ;+72
  246. .work_size      dd 0    ;+76
  247. .all_redraw     dd 0    ;+80
  248. .ar_offset      dd 10   ;+84
  249. ;---------------------------------------------------------------------
  250. align   4
  251. scroll_bar_data_horizontal:
  252. .x:
  253. .size_x         dw 300  ;0      ;+0
  254. .start_x        dw 30   ;0      ;+2
  255. .y:
  256. .size_y         dw 15   ;0      ;+4
  257. .start_y        dw 370  ;0      ;+6
  258. .btn_high       dd 15   ;+8
  259. .type           dd 1    ;+12
  260. .max_area       dd 300  ;+16
  261. .cur_area       dd 30   ;+20
  262. .position       dd 140  ;+24
  263. .bckg_col       dd 0xeeeeee     ;+28
  264. .frnt_col       dd 0xbbddff     ;+32
  265. .line_col       dd 0    ;+36
  266. .redraw         dd 0    ;+40
  267. .delta          dw 0    ;+44
  268. .delta2         dw 0    ;+46
  269. .run_x:
  270. .r_size_x       dw 0    ;+48
  271. .r_start_x      dw 0    ;+50
  272. .run_y:
  273. .r_size_y       dw 0    ;+52
  274. .r_start_y      dw 0    ;+54
  275. .m_pos          dd 0    ;+56
  276. .m_pos_2        dd 0    ;+60
  277. .m_keys         dd 0    ;+64
  278. .run_size       dd 0    ;+68
  279. .position2      dd 0    ;+72
  280. .work_size      dd 0    ;+76
  281. .all_redraw     dd 0    ;+80
  282. .ar_offset      dd 10   ;+84
  283. ;---------------------------------------------------------------------
  284. align   4
  285. menu_data_1:
  286. .type:          dd 0    ;+0
  287. .x:
  288. .size_x         dw 40   ;+4
  289. .start_x        dw 20   ;+6
  290. .y:
  291. .size_y         dw 15   ;+8
  292. .start_y        dw 25   ;+10
  293. .text_pointer:  dd menu_text_area       ;0      ;+12
  294. .pos_pointer:   dd menu_text_area.1     ;0      ;+16
  295. .text_end       dd menu_text_area.end   ;0      ;+20
  296. .mouse_pos      dd 0    ;+24
  297. .mouse_keys     dd 0    ;+28
  298. .x1:
  299. .size_x1        dw 80   ;+32
  300. .start_x1       dw 20   ;+34
  301. .y1:
  302. .size_y1        dw 100  ;+36
  303. .start_y1       dw 40   ;+38
  304. .bckg_col       dd 0xeeeeee     ;+40
  305. .frnt_col       dd 0xff ;+44
  306. .menu_col       dd 0xffffff     ;+48
  307. .select         dd 0    ;+52
  308. .out_select     dd 0    ;+56
  309. .buf_adress     dd 0    ;+60
  310. .procinfo       dd procinfo     ;+64
  311. .click          dd 0    ;+68
  312. .cursor         dd 0    ;+72
  313. .cursor_old     dd 0    ;+76
  314. .interval       dd 16   ;+80
  315. .cursor_max     dd 0    ;+84
  316. .extended_key   dd 0    ;+88
  317. .menu_sel_col   dd 0x00cc00     ;+92
  318. .bckg_text_col  dd 0    ;       +96
  319. .frnt_text_col  dd 0xffffff     ;+100
  320. .mouse_keys_old dd 0    ;+104
  321. .font_height    dd 8    ;+108
  322. .cursor_out     dd 0    ;+112
  323. .get_mouse_flag dd 0    ;+116
  324. ;-------------------------
  325. menu_text_area:
  326. db      'File',0
  327. .1:
  328. db      'Open   file',0
  329. db      'Save   file',0
  330. db      'Select dir',0
  331. db      'Exit',0
  332. .end:
  333. db      0
  334. ;---------------------------------------------------------------------
  335. align   4
  336. menu_data_2:
  337. .type:          dd 0    ;+0
  338. .x:
  339. .size_x         dw 40   ;+4
  340. .start_x        dw 60   ;+6
  341. .y:
  342. .size_y         dw 15   ;+8
  343. .start_y        dw 25   ;+10
  344. .text_pointer:  dd menu_text_area_2     ;0      ;+12
  345. .pos_pointer:   dd menu_text_area_2.1   ;0      ;+16
  346. .text_end       dd menu_text_area_2.end ;0      ;+20
  347. .mouse_pos      dd 0    ;+24
  348. .mouse_keys     dd 0    ;+28
  349. .x1:
  350. .size_x1        dw 50   ;+32
  351. .start_x1       dw 60   ;+34
  352. .y1:
  353. .size_y1        dw 100  ;+36
  354. .start_y1       dw 40   ;+38
  355. .bckg_col       dd 0xeeeeee     ;+40
  356. .frnt_col       dd 0xff ;+44
  357. .menu_col       dd 0xffffff     ;+48
  358. .select         dd 0    ;+52
  359. .out_select     dd 0    ;+56
  360. .buf_adress     dd 0    ;+60
  361. .procinfo       dd procinfo     ;+64
  362. .click          dd 0    ;+68
  363. .cursor         dd 0    ;+72
  364. .cursor_old     dd 0    ;+76
  365. .interval       dd 16   ;+80
  366. .cursor_max     dd 0    ;+84
  367. .extended_key   dd 0    ;+88
  368. .menu_sel_col   dd 0x00cc00     ;+92
  369. .bckg_text_col  dd 0    ;       +96
  370. .frnt_text_col  dd 0xffffff     ;+100
  371. .mouse_keys_old dd 0    ;+104
  372. .font_height    dd 8    ;+108
  373. .cursor_out     dd 0    ;+112
  374. .get_mouse_flag dd 0    ;+116
  375. ;------------------------
  376. menu_text_area_2:
  377. db      'Help',0
  378. .1:
  379. db      'Test1',0
  380. db      'About',0
  381. .end:
  382. db      0
  383. ;---------------------------------------------------------------------
  384. align   4
  385. dinamic_button_data_1:
  386. .type           dd 0    ;+0
  387. .x:
  388. .size_x         dw 20   ;+4
  389. .start_x        dw 110  ;+6
  390. .y:
  391. .size_y         dw 20   ;+8
  392. .start_y        dw 25   ;+10
  393. .mouse_pos      dd 0    ;+12
  394. .mouse_keys     dd 0    ;+16
  395. .mouse_keys_old dd 0    ;+20
  396. .active_raw     dd 0    ;+24
  397. .passive_raw    dd 0    ;+28
  398. .click_raw      dd 0    ;+32
  399. .resolution_raw dd 0    ;+36
  400. .palette_raw    dd 0    ;+40
  401. .offset_raw     dd 0    ;+44
  402. .select         dd 0    ;+48
  403. .click          dd 0    ;+52
  404. ;---------------------------------------------------------------------
  405. align   4
  406. dinamic_button_data_2:
  407. .type           dd 0    ;+0
  408. .x:
  409. .size_x         dw 20   ;+4
  410. .start_x        dw 140  ;+6
  411. .y:
  412. .size_y         dw 20   ;+8
  413. .start_y        dw 25   ;+10
  414. .mouse_pos      dd 0    ;+12
  415. .mouse_keys     dd 0    ;+16
  416. .mouse_keys_old dd 0    ;+20
  417. .active_raw     dd 0    ;+24
  418. .passive_raw    dd 0    ;+28
  419. .click_raw      dd 0    ;+32
  420. .resolution_raw dd 0    ;+36
  421. .palette_raw    dd 0    ;+40
  422. .offset_raw     dd 0    ;+44
  423. .select         dd 0    ;+48
  424. .click          dd 0    ;+52
  425. ;---------------------------------------------------------------------
  426. OpenDialog_data:
  427. .type                   dd 0
  428. .procinfo               dd procinfo     ;+4
  429. .com_area_name          dd communication_area_name      ;+8
  430. .com_area               dd 0    ;+12
  431. .opendir_pach           dd plugin_pach  ;+16
  432. .dir_default_pach       dd communication_area_default_pach      ;+20
  433. .start_path             dd od_path      ;+24
  434. .draw_window            dd draw_window  ;+28
  435. .status                 dd 0    ;+32
  436. .openfile_pach          dd openfile_pach        ;+36
  437. .filename_area          dd filename_area        ;+40
  438. .filter_area            dd Filter
  439. .x:
  440. .x_size                 dw 420 ;+48 ; Window X size
  441. .x_start                dw 10 ;+50 ; Window X position
  442. .y:
  443. .y_size                 dw 320 ;+52 ; Window y size
  444. .y_start                dw 10 ;+54 ; Window Y position
  445.  
  446. communication_area_name:
  447.         db 'FFFFFFFF_open_dialog',0
  448. ;open_dialog_name:
  449. ;       db 'opendial',0
  450.  
  451. od_path:
  452.         db '/sys/File Managers/OpenDial',0
  453.        
  454. communication_area_default_pach:
  455.         db '/sys',0
  456.  
  457. Filter:
  458. dd Filter.end - Filter.1
  459. .1:
  460. db 'JPEG',0
  461. db 'JPG',0
  462. db 'JPE',0
  463. db 'PNG',0
  464. db 'GIF',0
  465. db 'BMP',0
  466. db 'KEX',0
  467. db 'DAT',0
  468. db 'INI',0
  469. .end:
  470. db 0
  471. ;---------------------------------------------------------------------
  472. PathShow_data_1:
  473. .type                   dd 0    ;+0
  474. .start_y                dw 28   ;+4
  475. .start_x                dw 172  ;+6
  476. .font_size_x            dw 6    ;+8     ; 6 - for font 0, 8 - for font 1
  477. .area_size_x            dw 200  ;+10
  478. .font_number            dd 0    ;+12    ; 0 - monospace, 1 - variable
  479. .background_flag        dd 0    ;+16
  480. .font_color             dd 0x0  ;+20
  481. .background_color       dd 0x0  ;+24
  482. .text_pointer           dd openfile_pach        ;+28
  483. .work_area_pointer      dd text_work_area       ;+32
  484. .temp_text_length       dd 0    ;+36
  485. ;---------------------------------------------------------------------
  486.