Subversion Repositories Kolibri OS

Rev

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