Subversion Repositories Kolibri OS

Rev

Rev 1219 | 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 'Open file',0
  320. db 'Save file',0
  321. db 'Select dir',0
  322. db 'Exit',0
  323. .end:
  324. db 0
  325. ;---------------------------------------------------------------------
  326. align 4
  327. menu_data_2:
  328. .type:                  dd 0   ;+0
  329. .x:
  330. .size_x                 dw 40  ;+4
  331. .start_x                dw 60   ;+6
  332. .y:
  333. .size_y                 dw 15   ;+8
  334. .start_y                dw 25  ;+10
  335. .text_pointer:  dd menu_text_area_2  ;0 ;+12
  336. .pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
  337. .text_end               dd menu_text_area_2.end ;0 ;+20
  338. .mouse_pos              dd 0  ;+24
  339. .mouse_keys             dd 0  ;+28
  340. .x1:
  341. .size_x1                dw 50  ;+32
  342. .start_x1               dw 60   ;+34
  343. .y1:
  344. .size_y1                dw 100   ;+36
  345. .start_y1               dw 40  ;+38
  346. .bckg_col       dd 0xeeeeee ;+40
  347. .frnt_col       dd 0xff ;+44
  348. .menu_col       dd 0xffffff ;+48
  349. .select         dd 0 ;+52
  350. .out_select     dd 0 ;+56
  351. .buf_adress             dd 0 ;+60
  352. .procinfo               dd procinfo ;+64
  353. .click                  dd 0 ;+68
  354. .cursor                 dd 0 ;+72
  355. .cursor_old             dd 0 ;+76
  356. .interval               dd 16 ;+80
  357. .cursor_max             dd 0 ;+84
  358. .extended_key   dd 0 ;+88
  359. .menu_sel_col   dd 0x00cc00 ;+92
  360. .bckg_text_col  dd 0 ; +96
  361. .frnt_text_col  dd 0xffffff ;+100
  362. .mouse_keys_old dd 0 ;+104
  363. .font_height    dd 8 ;+108
  364. .cursor_out             dd 0 ;+112
  365. .get_mouse_flag dd 0 ;+116
  366. ;------------------------
  367. menu_text_area_2:
  368. db 'Help',0
  369. .1:
  370. db 'Test1',0
  371. db 'About',0
  372. .end:
  373. db 0
  374. ;---------------------------------------------------------------------
  375. align 4
  376. dinamic_button_data_1:
  377. .type                   dd 0 ;+0
  378. .x:
  379. .size_x                 dw 20 ;+4
  380. .start_x                dw 110 ;+6
  381. .y:
  382. .size_y                 dw 20 ;+8
  383. .start_y                dw 25 ;+10
  384. .mouse_pos              dd 0 ;+12
  385. .mouse_keys             dd 0 ;+16
  386. .mouse_keys_old dd 0 ;+20
  387. .active_raw             dd 0 ;+24
  388. .passive_raw    dd 0 ;+28
  389. .click_raw              dd 0 ;+32
  390. .resolution_raw dd 0 ;+36
  391. .palette_raw    dd 0 ;+40
  392. .offset_raw             dd 0 ;+44
  393. .select                 dd 0 ;+48
  394. .click                  dd 0 ;+52
  395. ;---------------------------------------------------------------------
  396. align 4
  397. dinamic_button_data_2:
  398. .type                   dd 0 ;+0
  399. .x:
  400. .size_x                 dw 20 ;+4
  401. .start_x                dw 140 ;+6
  402. .y:
  403. .size_y                 dw 20 ;+8
  404. .start_y                dw 25 ;+10
  405. .mouse_pos              dd 0 ;+12
  406. .mouse_keys             dd 0 ;+16
  407. .mouse_keys_old dd 0 ;+20
  408. .active_raw             dd 0 ;+24
  409. .passive_raw    dd 0 ;+28
  410. .click_raw              dd 0 ;+32
  411. .resolution_raw dd 0 ;+36
  412. .palette_raw    dd 0 ;+40
  413. .offset_raw             dd 0 ;+44
  414. .select                 dd 0 ;+48
  415. .click                  dd 0 ;+52
  416. ;---------------------------------------------------------------------
  417. OpenDialog_data:
  418. .type                   dd 0
  419. .procinfo               dd procinfo ;+4
  420. .com_area_name          dd communication_area_name ;+8
  421. .com_area               dd 0 ;+12
  422. .opendir_pach           dd plugin_pach ;+16
  423. .dir_default_pach       dd communication_area_default_pach ;+20
  424. .start_path             dd library_path ;+24
  425. .draw_window            dd draw_window ;+28
  426. .status                 dd 0 ;+32
  427. .openfile_pach          dd openfile_pach ;+36
  428.  
  429. communication_area_name:
  430.         db 'FFFFFFFF_open_dialog',0
  431. open_dialog_name:
  432.         db 'opendial',0
  433. communication_area_default_pach:
  434.         db '/rd/1',0
  435.  
  436. Filter:
  437. dd  Filter.end - Filter
  438. db 'JPEG',0
  439. db 'JPG',0
  440. db 'JPE',0
  441. db 'PNG',0
  442. db 'GIF',0
  443. db 'BMP',0
  444. db 'KEX',0
  445. .end:
  446. db 0
  447. ;---------------------------------------------------------------------