Subversion Repositories Kolibri OS

Rev

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

  1. ;---------------------------------------------------------------------
  2. ; DATA AREA
  3. ;---------------------------------------------------------------------
  4. lsz labelt1,\
  5.    en,  'File',\
  6.    ru,  '” ©«',\
  7.    de,  'Datei'
  8.         db 0
  9.  
  10. ;---------------------------------------------------------------------
  11. lsz labelt2,\
  12.     en,   'File info',\
  13.     ru,   'ˆ­ä®à¬ æ¨ï ® ä ©«¥',\
  14.     de,   'Dateiinfo'
  15.         db 0
  16.  
  17. lsz fitext,\
  18.     en, 'File name     ',\
  19.     en, 'File size     ',\
  20.     en, 'X size        ',\
  21.     en, 'Y size        ',\
  22.     en, 'Resolution    ',\
  23.     en, 'Frames total  ',\
  24.                           \
  25.     ru, 'ˆ¬ï ä ©«      ',\
  26.     ru, ' §¬¥à ä ©«   ',\
  27.     ru, '˜¨à¨­         ',\
  28.     ru, '‚ëá®â         ',\
  29.     ru, '¨â ­  ¯¨ªá¥« ',\
  30.     ru, '‚ᥣ® ª ¤à®¢  ',\
  31.                           \
  32.     de, 'Datei Namen   ',\
  33.     de, 'Fateigroesse  ',\
  34.     de, 'X groesse     ',\
  35.     de, 'Y groesse     ',\
  36.     de, 'Die Tiefe     ',\
  37.     de, 'Zahl Frames   '
  38.         db 0
  39. ;---------------------------------------------------------------------
  40. Authors_text:
  41. .1:     db 'zSea version: 1.00 RC5 Date: 08/04/2017',0
  42. .2:     db 'Authors:',0
  43. .3:     db 'Marat Zakiyanov aka Mario(Mario79)',0
  44. .4:     db 'zSea program, modules: cnv_bmp.obj,',0
  45. .5:     db 'cnv_png.obj, convert.obj, rotate.obj  ',0
  46. .6:     db 'scaling.obj, box_lib.obj, OpenDialog',0
  47. .7:     db 'proc_lib.obj',0
  48.  
  49. .8:     db 'Evgeny Grechnikov aka Diamond',0
  50. .9:     db 'modules: cnv_jpeg.obj, cnv_gif.obj,',0
  51. .10:    db 'archiver.obj, sort.obj ',0
  52.  
  53. .11:    db 'Alexey Teplov aka <Lrz>',0
  54. .12:    db 'modules: box_lib.obj, load_lib.mac',0
  55.  
  56. .13:    db 'Mihail Semenyako aka Mike.dld',0
  57. .14:    db 'modules: libini.obj, libio.obj',0
  58. ;---------------------------------------------------------------------
  59. status   dd 0  ;bit0=1 if file thread is created
  60. ;process  dd 0
  61.  
  62. bWasDraw db 0
  63. vflag: db 'x'
  64. bgrmode: dd 1
  65.  
  66. wnd_width dd 210
  67. wnd_height dd 53
  68. ;---------------------------------
  69. lsz labelt3,\
  70.     en, 'About program',\
  71.     ru, 'Ž ¯à®£à ¬¬¥',\
  72.     de, 'Uber das programm'
  73.         db 0
  74. ;---------------------------------
  75. lsz labelt4,\
  76.     en, 'Set wallpaper',\
  77.     ru, '“áâ ­®¢ª  ä®­ ',\
  78.     de, 'Installation hintergrund'
  79.         db 0
  80. ;---------------------------------
  81. lsz labelt5,\
  82.     en, 'Select sorting mode',\
  83.     ru, '‘®àâ¨à®¢ª  ¤¨à¥ªâ®à¨¨',\
  84.     de, 'Regimes der Sortierung'
  85.         db 0
  86. ;---------------------------------
  87. lsz bgrdtext,\
  88.     en, 'Set as background:',\
  89.     ru, '’¨¯ ®¡®¥¢:',\
  90.     de, 'Als hintergrund'
  91.         db 0
  92. ;---------------------------------
  93. lsz scc_text,\
  94.     en, 'Position:',\
  95.     ru, '®§¨æ¨ï:',\
  96.     de, 'Position:'
  97.         db 0
  98. ;---------------------------------
  99. lsz sorttext,\
  100.     en, 'Directory sorting mode:',\
  101.     ru, '¥¦¨¬ á®àâ¨à®¢ª¨ ¤¨à¥ªâ®à¨¨:',\
  102.     de, 'Regime der Sortierung des Verzeichnisses:'
  103.         db 0
  104. ;---------------------------------
  105. lsz errortext,\
  106.     en, 'File system error:',\
  107.         ru,     'Žè¨¡ª  ä ©«®¢®© á¨á⥬ë:',\
  108.     de, 'Fehler files systemes:'
  109.         db 0
  110. ;---------------------------------
  111. lsz optiontext,\
  112.     en, 'Options:',\
  113.     ru, ' áâனª¨:',\
  114.     de, 'Optionen:'
  115.         db 0
  116. ;---------------------------------
  117. ;lsz tiled,\
  118. ;    en, 'Tiled',\
  119. ;    ru, '‡ ¬®áâ¨âì',\
  120. ;    de, 'Gekachelt'
  121.  
  122. ;lsz stretch,\
  123. ;    en, 'Stretch',\
  124. ;    ru, ' áâï­ãâì',\
  125. ;    de, 'Gestreckt'
  126. ;---------------------------------
  127. lsz color_btn,\
  128.     en, 'Background color:',\
  129.     ru, '–¢¥â ä®­ :',\
  130.     de, 'Hintergrundfarbe:'
  131.         db 0
  132. ;---------------------------------
  133. lsz ok_btn,\
  134.     en, 'Ok',\
  135.     ru, 'Ok',\
  136.     de, 'Ok'
  137.         db 0
  138. ;---------------------------------
  139. lsz slide_show_delay_title,\
  140.     en, 'Slide show delay:',\
  141.     ru, '‡ ¤¥à¦ª  á« ©¤è®ã:',\
  142.     de, 'Verzug der schau:'
  143.         db 0
  144. ;---------------------------------
  145. lsz arrows_offset_title,\
  146.     en, 'Arrows offset:',\
  147.     ru, '‘¬¥é¥­¨¥ áâ५ª ¬¨:',\
  148.     de, 'Bewegung von den zeigern:'
  149.         db 0
  150. ;---------------------------------
  151. slide_show_delay_text:
  152.     db '+        -',0
  153. ;---------------------------------------------------------------------
  154. zoom_auto_factor:
  155.                 dd  0
  156. zoom_auto_text:
  157.         db 'auto',0
  158. zoom_factors:
  159.         dd      zoom_factors.100
  160. .1:     dd  0
  161. .min:
  162.         dd      1
  163.         dd      2
  164.         dd      3
  165.         dd      4
  166.         dd      5
  167.         dd      7
  168.         dd      10
  169.         dd      17
  170.         dd      25
  171.         dd      37
  172.         dd      50
  173.         dd      62
  174.         dd      75
  175.         dd      87
  176. .100:
  177.         dd      100
  178.         dd      125
  179.         dd      150
  180.         dd      175
  181.         dd      200
  182.         dd      225
  183.         dd      250
  184.         dd      275
  185.         dd      300
  186.         dd      350
  187.         dd      400
  188.         dd      450
  189.         dd      500
  190.         dd      600
  191.         dd      700
  192.         dd      800
  193.         dd      900
  194.         dd      1000
  195.         dd      1100
  196.         dd      1200
  197.         dd      1300
  198.         dd      1400
  199.         dd      1500
  200.         dd      1750
  201.         dd      2000
  202.         dd      2250
  203.         dd      2500
  204.         dd      2750
  205.         dd      3000
  206.         dd      3500
  207.         dd      4000
  208.         dd      4500
  209. .max:
  210.         dd      5000
  211.  
  212. zoom_factors_old dd 0
  213.  
  214. ;---------------------------------------------------------------------
  215. ; not change this section!!!
  216. ; start section
  217. ;---------------------------------------------------------------------
  218. align 4
  219. crop_image_file     dd 0 ;+0
  220. crop_raw_pointer    dd 0 ;+4
  221. crop_return_code    dd 0 ;+8
  222. crop_img_size       dd 0 ;+12
  223. crop_deflate_unpack dd 0 ;+16
  224. crop_raw_pointer_2  dd 0 ;+20
  225. ;---------------------------------------------------------------------
  226. ; end section
  227. ;---------------------------------------------------------------------
  228.  
  229. ;---------------------------------------------------------------------
  230. ; not change this section!!!
  231. ; start section
  232. ;---------------------------------------------------------------------
  233. align 4
  234. image_file     dd 0 ;+0
  235. raw_pointer    dd 0 ;+4
  236. return_code    dd 0 ;+8
  237. img_size       dd 0 ;+12
  238. deflate_unpack dd 0 ;+16
  239. raw_pointer_2  dd 0 ;+20
  240. ;---------------------------------------------------------------------
  241. ; end section
  242. ;---------------------------------------------------------------------
  243. test1 dd 0 ;+24
  244. test2 dd 0 ;+28
  245. test3 dd 0 ;+32
  246. test4 dd 0 ;+36
  247. test5 dd 0 ;+40
  248. test6 dd 0 ;+44
  249. test7 dd 0 ;+48
  250. ;---------------------------------------------------------------------
  251. align 4
  252. soi                                     dd 0
  253. img_width                               dd 0
  254. img_width_2                             dd 0
  255. img_high                                dd 0
  256. img_high_2                              dd 0
  257. img_resolution          dd 0
  258. img_resolution_2        dd 0
  259. img_palette                             dd 0
  260.  
  261. background_color dd 0xffffff
  262.  
  263. skin_height     dd 0
  264.  
  265. screen_high     dd 0
  266. screen_width    dd 0
  267.  
  268. stretch_start_coordinates:
  269. .y      dw 0
  270. .x      dw 0
  271.  
  272. screen_relation         dd 0
  273. picture_relation        dd 0
  274.  
  275. stretch_img_high        dd 0
  276. stretch_img_width       dd 0
  277.  
  278. RAW1_pointer            dd 0
  279. RAW1_size_x             dd 0
  280. RAW1_size               dd 0
  281. Repeat_N                dd 0
  282. Total_Repeat_N          dd 1
  283. previous_frame_pointer  dd 0
  284. Animation_timer         dd 0
  285. Frame_delay             dw 0
  286. Transp_flag             db 0
  287. Transp_index            db 0
  288. Disposal_Method         db 0
  289. RAW1_flag               db 0
  290. no_fill                 db 0
  291. redraw_wallpaper_flag   db 0
  292.  
  293. calc_next_value_plus    db 0
  294. calc_next_value_minus   db 0
  295. ;---------------------------------------------------------------------
  296. align 4
  297. ;plugin       dd 0
  298. ;plugin_1     dd 0
  299. ;plugin_2     dd 0
  300. ;plugin_3     dd 0
  301.  
  302. ;plugin_validate         dd 0
  303. ;plugin_validate_1       dd 0
  304. ;plugin_validate_2       dd 0
  305. ;plugin_validate_3       dd 0
  306.  
  307. ;plugin_format           dd 0
  308. ;plugin_format_1         dd 0
  309. ;plugin_format_2         dd 0
  310. ;plugin_format_3         dd 0
  311.  
  312. ;plugin_convert  dd 0
  313. ;plugin_convert_background dd 0
  314. ;plugin_sort             dd 0
  315. ;plugin_rotate   dd 0
  316. ;plugin_scaling  dd 0
  317.  
  318. slide_show_delay dd 500 ; cost of 0,01 sec.
  319. slide_show_delay_old dd 0
  320.  
  321. sort_type dd 2
  322. sort_type_old dd 0
  323. ;---------------------------------------------------------------------
  324. expansion_length        dd      0
  325. expansion_start         dd      0
  326.  
  327. timer                           dd      0
  328. ;---------------------------------------------------------------------
  329. mouse_scroll_data:
  330.     .vertical   dw 0
  331.     .horizontal dw 0
  332.  
  333. mouse_position:
  334.     .y                  dw 0
  335.     .x                  dw 0
  336.  
  337. mouse_position_old:
  338.     .y                  dw 0
  339.     .x                  dw 0
  340.  
  341. mouse_keys              dd 0
  342. mouse_keys_old  dd 0
  343.  
  344. arrows_offset dd 10
  345. arrows_offset_old dd 10
  346.  
  347. option_pointer dd 0
  348. plus_pointer  dd 0
  349. minus_pointer  dd 0
  350. space_pointer  dd 0
  351.  
  352. ;---------------------------------------------------------------------
  353. pos: dd 6
  354.  
  355. work_area_LR_old dd 0
  356. work_area_TB_old dd 0
  357.  
  358. scaling_mode dd 100
  359. scaling_mode_old dd 100
  360.  
  361. window_start_x_old dd 0
  362. window_start_y_old dd 0
  363. window_high_old dd 0
  364. window_width_old dd 0
  365.  
  366. window_start_x dd 0
  367. window_start_y dd 0
  368. window_high dd 0
  369. window_width dd 0
  370. ;skin_high dd 0
  371. window_status dd 0
  372. draw_SB db 0
  373. draw_SB1 db 0
  374. correct_w db 0
  375. correct_h db 0
  376. wa_width dw 0
  377. wa_high dw 0
  378.  
  379. wa_width_1 dw 0
  380. wa_width_2 dw 0
  381.  
  382. wa_high_1 dw 0
  383. wa_high_2 dw 0
  384.  
  385. image_start_coordinates dd 0
  386. image_draw_size:
  387. .y:     dw 0
  388. .x: dw 0
  389.  
  390. vertical_position_coorect dd 0
  391. horizontal_position_coorect dd 0
  392.  
  393. fill_color dd 0xffffff
  394. fill_color_old dd 0xffffff
  395.  
  396. position_coorect        db 0
  397.  
  398. open_file_flag db 0
  399. sort_directory_flag db 0
  400. redraw_flag db 0
  401.  
  402. press_Enter_flag db 0
  403.  
  404. capture_image_area_flag db 0
  405.  
  406. correct_scrollbar_100_flag db 0
  407. ;---------------------------------------------------------------------
  408. ;test_area:
  409. ;dd  test_area.end - test_area
  410. ;db 'BMP',0
  411. ;.end:
  412. ;db 0,0,0,0,0,0,0,0,0,0,0,0,0
  413. ;---------------------------------------------------------------------
  414. aApplicationsPaths              db 'ApplicationsPaths',0
  415. aOther          db 'Other',0
  416.  
  417. aHelp           db 'Help',0
  418. aEditor         db 'Editor',0
  419. aOpenDialog     db 'OpenDialog',0
  420. akey_help       db 'HelpFile',0
  421.  
  422. aConvertPlugins                 db 'ConvertPlugins',0
  423.  
  424. ConvertPlugins_no_key db 'NoKey',0
  425.  
  426. aCP0            db 'CP0',0
  427. aCP1            db 'CP1',0
  428. aCP2            db 'CP2',0
  429. aCP3            db 'CP3',0
  430. aCP4            db 'CP4',0
  431. aCP5            db 'CP5',0
  432. aCP6            db 'CP6',0
  433. aCP7            db 'CP7',0
  434. aCP8            db 'CP8',0
  435. aCP9            db 'CP9',0
  436. ;---------------------------------------------------------------------
  437. plugin_BMP_name                 db 'cnv_bmp.obj',0
  438. plugin_PNG_name                 db 'cnv_png.obj',0
  439. plugin_JPEG_name                db 'cnv_jpeg.obj',0
  440. plugin_GIF_name                 db 'cnv_gif.obj',0
  441.  
  442. ;plugin_convert_name             db 'convert.obj',0
  443. ;plugin_sort_name                db 'sort.obj',0
  444. ;plugin_rotate_name              db 'rotate.obj',0
  445. ;plugin_scaling_name             db 'scaling.obj',0
  446. ;plugin_UNPACK_name              db 'archiver.obj',0
  447. ;boxlib_name                             db 'box_lib.obj',0
  448. ;Libini_name                             db 'libini.obj',0
  449. plugins_directory               db 'plugins/',0
  450. ini_file_name                   db 'zsea.ini',0
  451.  
  452. button_name                                     db 'buttons.png',0
  453. ;buttons_passive_name           db '1.png',0
  454. ;buttons_active_name                    db '2.png',0
  455. ;buttons_click_name                     db '3.png',0
  456.  
  457. buttons_directory                       db 'buttons/',0
  458. ;UNPACK_function_name db 'deflate_unpack',0
  459. ;UNPACK_function_name_end:
  460. ;UNPACK_function_name    db 'deflate_unpack2',0
  461. ;UNPACK_function_name_end:
  462.  
  463. system_dir_Boxlib                       db '/sys/lib/box_lib.obj',0
  464. system_dir_Libini                       db '/sys/lib/libini.obj',0
  465. system_dir_Sort                         db '/sys/lib/sort.obj',0
  466. system_dir_UNPACK                       db '/sys/lib/archiver.obj',0
  467. system_dir_Convert                      db '/sys/lib/convert.obj',0
  468. system_dir_Rotate                       db '/sys/lib/rotate.obj',0
  469. system_dir_Scaling                      db '/sys/lib/scaling.obj',0
  470. system_dir_ProcLib                      db '/sys/lib/proc_lib.obj',0
  471.  
  472. err_message_found_lib1          db 'box_lib.obj - Not found!',0
  473. err_message_found_lib2          db 'libini.obj - Not found!',0
  474. err_message_found_lib3          db 'sort.obj - Not found!',0
  475. err_message_found_lib4          db 'archiver.obj - Not found!',0
  476. err_message_found_lib5          db 'convert.obj - Not found!',0
  477. err_message_found_lib6          db 'rotate.obj - Not found!',0
  478. err_message_found_lib7          db 'scaling.obj - Not found!',0
  479. err_message_found_lib8          db 'proc_lib.obj - Not found!',0
  480.  
  481. err_message_import1                     db 'box_lib.obj - Wrong import!',0
  482. err_message_import2                     db 'libini.obj - Wrong import!',0
  483. err_message_import3                     db 'sort.obj - Wrong import!',0
  484. err_message_import4                     db 'archiver.obj - Wrong import!',0
  485. err_message_import5                     db 'convert.obj - Wrong import!',0
  486. err_message_import6                     db 'rotate.obj - Wrong import!',0
  487. err_message_import7                     db 'scaling.obj - Wrong import!',0
  488. err_message_import8                     db 'proc_lib.obj - Wrong import!',0
  489.  
  490. head_f_i:
  491. head_f_l        db 'Errors of PLugins:',0
  492.  
  493. ;---------------------------------------------------------------------
  494. l_libs_start:
  495. library01  l_libs system_dir_Boxlib+9, path, library_path, system_dir_Boxlib, \
  496. err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i, plugins_directory
  497.  
  498. library02  l_libs system_dir_Libini+9, path, library_path, system_dir_Libini, \
  499. err_message_found_lib2, head_f_l, Libini_import, err_message_import2, head_f_i, plugins_directory
  500.  
  501. library03  l_libs system_dir_Sort+9, path, library_path, system_dir_Sort, \
  502. err_message_found_lib3, head_f_l, Sort_import, err_message_import3, head_f_i, plugins_directory
  503.  
  504. library04  l_libs system_dir_UNPACK+9, path, library_path, system_dir_UNPACK, \
  505. err_message_found_lib4, head_f_l, UNPACK_import, err_message_import4, head_f_i, plugins_directory
  506.  
  507. library05  l_libs system_dir_Convert+9, path, library_path, system_dir_Convert, \
  508. err_message_found_lib5, head_f_l, Convert_import, err_message_import5, head_f_i, plugins_directory
  509.  
  510. library06  l_libs system_dir_Rotate+9, path, library_path, system_dir_Rotate, \
  511. err_message_found_lib6, head_f_l, Rotate_import, err_message_import6, head_f_i, plugins_directory
  512.  
  513. library07  l_libs system_dir_Scaling+9, path, library_path, system_dir_Scaling, \
  514. err_message_found_lib7, head_f_l, Scaling_import, err_message_import7, head_f_i, plugins_directory
  515.  
  516. library08  l_libs system_dir_ProcLib+9, path, library_path, system_dir_ProcLib, \
  517. err_message_found_lib8, head_f_l, ProcLib_import, err_message_import8, head_f_i, plugins_directory
  518.  
  519. end_l_libs:
  520. ;---------------------------------------------------------------------
  521. align 4
  522. cnv_plugin_name_pointer dd plugin_0_name
  523. cnv_plugin_import_pointer dd Convert_plugin_0
  524.  
  525. system_path db '/sys/lib/'
  526. .1:                     rb 128
  527. err_message_found_lib db 'Not found - '
  528. .1:                     rb 128
  529. err_message_import db 'Wrong import - '
  530. .1:                     rb 128
  531. ;---------------------------------------------------------------------
  532. Convert_plugin_0:
  533. .Start                  dd aCP_Start
  534. .Version                dd aCP_Version
  535. .Check                  dd aCP_Check
  536. .Assoc                  dd aCP_Assoc
  537.         dd      0
  538.         dd      0
  539. Convert_plugin_1:
  540. .Start                  dd aCP_Start
  541. .Version                dd aCP_Version
  542. .Check                  dd aCP_Check
  543. .Assoc                  dd aCP_Assoc
  544.         dd      0
  545.         dd      0
  546. Convert_plugin_2:
  547. .Start                  dd aCP_Start
  548. .Version                dd aCP_Version
  549. .Check                  dd aCP_Check
  550. .Assoc                  dd aCP_Assoc
  551.         dd      0
  552.         dd      0
  553. Convert_plugin_3:
  554. .Start                  dd aCP_Start
  555. .Version                dd aCP_Version
  556. .Check                  dd aCP_Check
  557. .Assoc                  dd aCP_Assoc
  558.         dd      0
  559.         dd      0
  560. Convert_plugin_4:
  561. .Start                  dd aCP_Start
  562. .Version                dd aCP_Version
  563. .Check                  dd aCP_Check
  564. .Assoc                  dd aCP_Assoc
  565.         dd      0
  566.         dd      0              
  567. Convert_plugin_5:
  568. .Start                  dd aCP_Start
  569. .Version                dd aCP_Version
  570. .Check                  dd aCP_Check
  571. .Assoc                  dd aCP_Assoc
  572.         dd      0
  573.         dd      0      
  574. Convert_plugin_6:
  575. .Start                  dd aCP_Start
  576. .Version                dd aCP_Version
  577. .Check                  dd aCP_Check
  578. .Assoc                  dd aCP_Assoc
  579.         dd      0
  580.         dd      0      
  581. Convert_plugin_7:
  582. .Start                  dd aCP_Start
  583. .Version                dd aCP_Version
  584. .Check                  dd aCP_Check
  585. .Assoc                  dd aCP_Assoc
  586.         dd      0
  587.         dd      0              
  588. Convert_plugin_8:
  589. .Start                  dd aCP_Start
  590. .Version                dd aCP_Version
  591. .Check                  dd aCP_Check
  592. .Assoc                  dd aCP_Assoc
  593.         dd      0
  594.         dd      0
  595. Convert_plugin_9:
  596. .Start                  dd aCP_Start
  597. .Version                dd aCP_Version
  598. .Check                  dd aCP_Check
  599. .Assoc                  dd aCP_Assoc
  600.         dd      0
  601.         dd      0
  602. aCP_Start               db 'START',0
  603. aCP_Version             db 'version',0
  604. aCP_Check               db 'Check_Header',0
  605. aCP_Assoc               db 'Associations',0
  606. ;---------------------------------------------------------------------
  607.  
  608. file_mount:             db 'File N: Amount: Zoom:',0
  609. .end:
  610.  
  611. current_key_code db 0
  612. old_key_code db 0
  613. ;---------------------------------------------------------------------
  614. ; Tokens
  615. ;---------------------------------------------------------------------
  616. aSortMode       db 'SortMode',0
  617. aSlideShowDelay db 'SlideShowDelay',0
  618. aArrowsOffset db 'ArrowsOffset',0
  619. aShowFileName db 'ShowFileName',0
  620. aFilteringFlag db 'FilteringFlag',0
  621. ;---------------------------------------------------------------------
  622. ;Sections
  623. ;---------------------------------------------------------------------
  624. aVariables      db 'Variables',0
  625. ;aVar   db 'Var',0
  626. ;aTemp  db 'Temp',0
  627. ;---------------------------------------------------------------------
  628. align 4
  629. ProcLib_import:
  630. OpenDialog_Init         dd aOpenDialog_Init
  631. OpenDialog_Start        dd aOpenDialog_Start
  632.  
  633. ColorDialog_Init        dd aColorDialog_Init
  634. ColorDialog_Start       dd aColorDialog_Start
  635. ;OpenDialog__Version    dd aOpenDialog_Version
  636.         dd      0
  637.         dd      0
  638.  
  639. aOpenDialog_Init        db 'OpenDialog_init',0
  640. aOpenDialog_Start       db 'OpenDialog_start',0
  641.  
  642. aColorDialog_Init       db 'ColorDialog_init',0
  643. aColorDialog_Start      db 'ColorDialog_start',0
  644. ;aOpenDialog_Version    db 'Version_OpenDialog',0
  645. ;---------------------------------------------------------------------
  646. align 4
  647. Scaling_import:
  648. Scaling_Start           dd aScaling_Start
  649. Scaling_Version         dd aScaling_Version
  650.         dd      0
  651.         dd      0
  652. aScaling_Start          db 'START',0
  653. aScaling_Version        db 'version',0
  654. ;---------------------------------------------------------------------
  655. align 4
  656. Rotate_import:
  657. rotate_Start            dd aRotate_Start
  658. rotate_Version          dd aRotate_Version
  659.         dd      0
  660.         dd      0
  661. aRotate_Start           db 'START',0
  662. aRotate_Version         db 'version',0
  663. ;---------------------------------------------------------------------
  664. align 4
  665. Convert_import:
  666. convert_Start           dd aConvert_Start
  667. convert_Version         dd aConvert_Version
  668. convert_Conv_24b        dd aConvert_Conv_24b
  669.         dd      0
  670.         dd      0
  671. aConvert_Start          db 'START',0
  672. aConvert_Version        db 'version',0
  673. aConvert_Conv_24b       db 'Convert24b',0
  674. ;---------------------------------------------------------------------
  675. align 4
  676. UNPACK_import:
  677. ;unpack_Version                         dd aUnpack_Version
  678. ;unpack_PluginLoad                      dd aUnpack_PluginLoad
  679. ;unpack_OpenFilePlugin          dd aUnpack_OpenFilePlugin
  680. ;unpack_ClosePlugin                     dd aUnpack_ClosePlugin
  681. ;unpack_ReadFolder                      dd aUnpack_ReadFolder
  682. ;unpack_SetFolder                       dd aUnpack_SetFolder
  683. ;unpack_GetFiles                                dd aUnpack_GetFiles
  684. ;unpack_GetOpenPluginInfo       dd aUnpack_GetOpenPluginInfo
  685. ;unpack_Getattr                         dd aUnpack_Getattr
  686. ;unpack_Open                                    dd aUnpack_Open
  687. ;unpack_Read                                    dd aUnpack_Read
  688. ;unpack_Setpos                          dd aUnpack_Setpos
  689. ;unpack_Close                           dd aUnpack_Close
  690. ;unpack_DeflateUnpack           dd aUnpack_DeflateUnpack
  691. unpack_DeflateUnpack2           dd aUnpack_DeflateUnpack2
  692.         dd      0
  693.         dd      0
  694.  
  695. ;aUnpack_Version        db      'version',0
  696. ;aUnpack_PluginLoad     db      'plugin_load',0
  697. ;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
  698. ;aUnpack_ClosePlugin    db      'ClosePlugin',0
  699. ;aUnpack_ReadFolder     db      'ReadFolder',0
  700. ;aUnpack_SetFolder      db      'SetFolder',0
  701. ;aUnpack_GetFiles       db      'GetFiles',0
  702. ;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
  703. ;aUnpack_Getattr        db      'getattr',0
  704. ;aUnpack_Open           db      'open',0
  705. ;aUnpack_Read           db      'read',0
  706. ;aUnpack_Setpos         db      'setpos',0
  707. ;aUnpack_Close          db      'close',0
  708. ;aUnpack_DeflateUnpack  db      'deflate_unpack',0
  709. aUnpack_DeflateUnpack2 db      'deflate_unpack2',0
  710.  
  711. ;---------------------------------------------------------------------
  712. align 4
  713. Sort_import:
  714. sort_init               dd aSort_init
  715. sort_version    dd aSort_version
  716. sort_dir                dd aSort_SortDir
  717. sort_strcmpi    dd aSort_strcmpi
  718.         dd      0
  719.         dd      0
  720.  
  721. aSort_init              db 'START',0
  722. aSort_version   db 'version',0
  723. aSort_SortDir   db 'SortDir',0
  724. aSort_strcmpi   db 'strcmpi',0
  725.  
  726. ;---------------------------------------------------------------------
  727. align 4
  728. Libini_import:
  729. lib_init                        dd      aLib_init
  730. version_lib_ini         dd      aVersion_lib_ini
  731. ini_enum_sections       dd      aIni_enum_sections
  732. ini_enum_keys           dd      aIni_enum_keys
  733. ini_get_str                     dd      aIni_get_str
  734. ini_get_int                     dd      aIni_get_int
  735. ini_get_color           dd      aIni_get_color
  736. ini_set_str                     dd      aIni_set_str
  737. ini_set_int                     dd      aIni_set_int
  738. ini_set_color           dd      aIni_set_color
  739.         dd      0
  740.         dd      0
  741.  
  742. aLib_init                       db      'lib_init',0
  743. aVersion_lib_ini        db      'version',0
  744. aIni_enum_sections      db      'ini_enum_sections',0
  745. aIni_enum_keys          db      'ini_enum_keys',0
  746. aIni_get_str            db      'ini_get_str',0
  747. aIni_get_int            db      'ini_get_int',0
  748. aIni_get_color          db      'ini_get_color',0
  749. aIni_set_str            db      'ini_set_str',0
  750. aIni_set_int            db      'ini_set_int',0
  751. aIni_set_color          db      'ini_set_color',0
  752.  
  753. ;---------------------------------------------------------------------
  754. align 4
  755. Box_lib_import:
  756. ;init_lib            dd      a_init
  757. ;version_lib         dd      a_version
  758.  
  759. edit_box_draw   dd      aEdit_box_draw
  760. edit_box_key    dd      aEdit_box_key
  761. edit_box_mouse  dd      aEdit_box_mouse
  762. ;version_ed      dd      aVersion_ed
  763.  
  764. init_checkbox   dd      aInit_checkbox
  765. check_box_draw  dd      aCheck_box_draw
  766. check_box_mouse dd      aCheck_box_mouse
  767. ;version_ch      dd      aVersion_ch
  768.  
  769. option_box_draw  dd      aOption_box_draw
  770. option_box_mouse dd      aOption_box_mouse
  771. ;version_op       dd      aVersion_op
  772.  
  773. scrollbar_ver_draw      dd aScrollbar_ver_draw
  774. scrollbar_ver_mouse     dd aScrollbar_ver_mouse
  775. scrollbar_hor_draw      dd aScrollbar_hor_draw
  776. scrollbar_hor_mouse     dd aScrollbar_hor_mouse
  777. ;version_scrollbar      dd aVersion_scrollbar
  778.  
  779. dinamic_button_draw     dd      aDbutton_draw
  780. dinamic_button_mouse    dd      aDbutton_mouse
  781. ;version_dbutton                dd      aVersion_dbutton
  782.  
  783. menu_bar_draw           dd      aMenu_bar_draw
  784. menu_bar_mouse          dd      aMenu_bar_mouse
  785. menu_bar_activate       dd      aMenu_bar_activate
  786. ;version_menu_bar       dd      aVersion_menu_bar
  787.  
  788. ;FileBrowser_draw       dd      aFileBrowser_draw
  789. ;FileBrowser_mouse      dd      aFileBrowser_mouse
  790. ;FileBrowser_key                dd      aFileBrowser_key
  791. ;Version_FileBrowser    dd      aVersion_FileBrowser
  792.                 dd      0
  793.                 dd      0
  794.  
  795. ;a_init          db 'lib_init',0
  796. ;a_version       db 'version',0
  797.  
  798. aEdit_box_draw  db 'edit_box',0
  799. aEdit_box_key   db 'edit_box_key',0
  800. aEdit_box_mouse db 'edit_box_mouse',0
  801. ;aVersion_ed     db 'version_ed',0
  802.  
  803. aInit_checkbox   db 'init_checkbox2',0
  804. aCheck_box_draw  db 'check_box_draw2',0
  805. aCheck_box_mouse db 'check_box_mouse2',0
  806. ;aVersion_ch      db 'version_ch2',0
  807.  
  808. aOption_box_draw  db 'option_box_draw',0
  809. aOption_box_mouse db 'option_box_mouse',0
  810. ;aVersion_op       db 'version_op',0
  811.  
  812. aScrollbar_ver_draw             db 'scrollbar_v_draw',0
  813. aScrollbar_ver_mouse    db 'scrollbar_v_mouse',0
  814. aScrollbar_hor_draw             db 'scrollbar_h_draw',0
  815. aScrollbar_hor_mouse    db 'scrollbar_h_mouse',0
  816. ;aVersion_scrollbar              db 'version_scrollbar',0
  817.  
  818. aDbutton_draw                   db 'dbutton_draw',0
  819. aDbutton_mouse                  db 'dbutton_mouse',0
  820. ;aVersion_dbutton                db 'version_dbutton',0
  821.  
  822. aMenu_bar_draw                  db 'menu_bar_draw',0
  823. aMenu_bar_mouse                 db 'menu_bar_mouse',0
  824. aMenu_bar_activate              db 'menu_bar_activate',0
  825. ;aVersion_menu_bar               db 'version_menu_bar',0
  826.  
  827. ;aFileBrowser_draw             db 'FileBrowser_draw',0
  828. ;aFileBrowser_mouse            db 'FileBrowser_mouse',0
  829. ;aFileBrowser_key              db 'FileBrowser_key',0
  830. ;aVersion_FileBrowser          db 'version_FileBrowser',0
  831. ;---------------------------------------------------------------------
  832. align 4
  833. load_directory_pointer dd 0
  834. file_name_length dd 0
  835. load_file_number dd 0
  836. error_fs dd 0
  837. error_pointer dd 0
  838. ;error_locate   dd 0
  839. error_window_x: dd 100 shl 16 + 300
  840. error_window_y: dd 100 shl 16 + 100
  841.  
  842. PID  dd 0
  843. PID1 dd 0
  844. PID2 dd 0
  845. PID3 dd 0
  846. PID4 dd 0
  847. PID5 dd 0
  848. PID6 dd 0
  849. PID7 dd 0
  850. active_process dd 0
  851. timer_counter dd 0
  852. draw_scrollbar_counter dd 0
  853. ;---------------------------------------------------------------------
  854. align 4
  855. error_fs_text_pointers:
  856.   dd  error_fs_text_0
  857.   dd  error_fs_text_1
  858.   dd  error_fs_text_2
  859.   dd  error_fs_text_3
  860.   dd  error_fs_text_4
  861.   dd  error_fs_text_5
  862.   dd  error_fs_text_6
  863.   dd  error_fs_text_7
  864.   dd  error_fs_text_8
  865.   dd  error_fs_text_9
  866.   dd  error_fs_text_10
  867.   dd  error_fs_text_11
  868.  
  869. error_fs_text_0:        db 'Success full',0
  870. error_fs_text_1:        db 'Base and/or partition of a hard disk is not defined',0
  871. error_fs_text_2:        db 'Function is not supported for the given file system',0
  872. error_fs_text_3:        db 'Unknown file system',0
  873. error_fs_text_4:        db 'Reserved, is never returned in the current implementation',0
  874. error_fs_text_5:        db 'File not found',0
  875. error_fs_text_6:        db 'End of file, EOF',0
  876. error_fs_text_7:        db 'Pointer lies outside of application memory',0
  877. error_fs_text_8:        db 'Disk is full',0
  878. error_fs_text_9:        db 'FAT table is destroyed',0
  879. error_fs_text_10:       db 'Access denied',0
  880. error_fs_text_11:       db 'Device error',0
  881. ;---------------------------------------------------------------------
  882. error_type:
  883.      db 'File system error',0
  884. ;---------------------------------------------------------------------
  885. error_not_supported_file:
  886.      db 'Unsupported file or corrupt data',0
  887. ;---------------------------------------------------------------------
  888. error_not_enough_memory:
  889.      db 'Not_enough_memory',0
  890. ;---------------------------------------------------------------------
  891. error_unknown:
  892.      db 'Unknown error',0
  893. ;---------------------------------------------------------------------
  894. extended_key db 0
  895. no_draw_window db 0
  896.  
  897. shift_flag      db 0
  898. ctrl_flag       db 0
  899. alt_flag        db 0
  900. ;---------------------------------------------------------------------
  901. ; for EDITBOX
  902. align 4
  903. name_editboxes:
  904. edit1 edit_box 200,10,30,0xffffff,0xbbddff,0,0,0,255,string,mouse_dd,ed_focus+ed_always_focus,0
  905. name_editboxes_end:
  906.  
  907. ;mouse_flag: dd 0x0
  908.  
  909. mouse_dd        rd 1
  910. ;---------------------------------------------------------------------
  911. align 4
  912. ; option_boxes_bcgr:
  913. op1 option_box option_group1,60,45,6,12,0xFFFFFF,0,0xffffff,op_text.1,op_text.e1-op_text.1
  914. op2 option_box option_group1,60,60,6,12,0xFFFFFF,0,0xffffff,op_text.2,op_text.e2-op_text.2
  915. op3 option_box option_group1,60,75,6,12,0xFFFFFF,0,0xffffff,op_text.3,op_text.e3-op_text.3
  916. op4 option_box option_group1,60,90,6,12,0xFFFFFF,0,0xffffff,op_text.4,op_text.e4-op_text.4
  917. ;option_boxes_bcgr_end:
  918.  
  919. op_text:
  920. .1 db 'Tiled'
  921. .e1:
  922. .2 db 'Stretch'
  923. .e2:
  924. .3 db 'Stretch + Crop'
  925. .e3:
  926. .4 db 'Stretch + Inscribe'
  927. .e4:
  928.  
  929. option_group1   dd op1
  930.  
  931. option_boxes_bcgr:      dd op1,op2,op3,op4,0
  932.  
  933. ;---------------------------------------------------------------------
  934. align 4
  935. op_UL option_box option_group3,200,40,20,20,0xFFFFFF,0,0xffffff,0,0
  936. op_UC option_box option_group3,223,40,20,20,0xFFFFFF,0,0xffffff,0,0
  937. op_UR option_box option_group3,246,40,20,20,0xFFFFFF,0,0xffffff,0,0
  938. op_CL option_box option_group3,200,63,20,20,0xFFFFFF,0,0xffffff,0,0
  939. op_CC option_box option_group3,223,63,20,20,0xFFFFFF,0,0xffffff,0,0
  940. op_CR option_box option_group3,246,63,20,20,0xFFFFFF,0,0xffffff,0,0
  941. op_DL option_box option_group3,200,86,20,20,0xFFFFFF,0,0xffffff,0,0
  942. op_DC option_box option_group3,223,86,20,20,0xFFFFFF,0,0xffffff,0,0
  943. op_DR option_box option_group3,246,86,20,20,0xFFFFFF,0,0xffffff,0,0
  944. ;option_boxes_bcgr_end:
  945.  
  946. option_group3   dd op_CC
  947.  
  948. Stretch_Crop_Corner     dd 1 shl 16+1
  949. option_boxes_SCC:      dd op_UL,op_UC,op_UR,op_CL,op_CC,op_CR,op_DL,op_DC,op_DR,0
  950.  
  951. bcgr_group_pointer      db 0
  952. ;---------------------------------------------------------------------
  953. align 4
  954. ;option_boxes_sort:
  955. sort0 option_box option_group2,60,40,6,12,0xFFFFFF,0,0xffffff,op_text_1.1,op_text_1.e1-op_text_1.1
  956. sort2 option_box option_group2,60,55,6,12,0xFFFFFF,0,0xffffff,op_text_1.2,op_text_1.e2-op_text_1.2
  957. sort4 option_box option_group2,60,70,6,12,0xFFFFFF,0,0xffffff,op_text_1.3,op_text_1.e3-op_text_1.3
  958. sort6 option_box option_group2,60,85,6,12,0xFFFFFF,0,0xffffff,op_text_1.4,op_text_1.e4-op_text_1.4
  959. option_boxes_sort_end:
  960.  
  961. op_text_1:
  962. .1 db 'Name'
  963. .e1:
  964. .2 db 'Type'
  965. .e2:
  966. .3 db 'Date'
  967. .e3:
  968. .4 db 'Size'
  969. .e4:
  970.  
  971. option_group2   dd sort2
  972. option_group2_old dd 0
  973.  
  974. option_boxes_sort       dd sort0, sort2, sort4, sort6,0
  975. ;---------------------------------------------------------------------
  976. check1 check_box2 (140 shl 16)+12,(50 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text1,ch_flag_middle  ;ch_flag_en
  977.  
  978. check_text1 db 'Show file name',0
  979.  
  980. show_file_name_old dd 0
  981. ;---------------------------------------------------------------------
  982. check2 check_box2 (140 shl 16)+12,(70 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text2,ch_flag_middle  ;ch_flag_en
  983.  
  984. check_text2 db 'Bilinear filtering',0
  985.  
  986. filtering_flag  dd 0
  987. filtering_flag_old      dd 0
  988. ;---------------------------------------------------------------------
  989. align 4
  990. scroll_bar_data_vertical:
  991. .x:
  992. .size_x     dw 15 ;+0
  993. .start_x    dw 500 ;+2
  994. .y:
  995. .size_y     dw 300 ;+4
  996. .start_y    dw 30 ;+6
  997. .btn_high   dd 15 ;+8
  998. .type       dd 2  ;+12
  999. .max_area   dd 10  ;+16
  1000. .cur_area   dd 2  ;+20
  1001. .position   dd 0  ;+24
  1002. .bckg_col   dd 0xeeeeee ;+28
  1003. .frnt_col   dd 0x8aeaa0   ;0xbbddff ;+32
  1004. .line_col   dd 0  ;+36
  1005. .redraw     dd 0  ;+40
  1006. .delta      dw 0  ;+44
  1007. .delta2     dw 0  ;+46
  1008. .run_x:
  1009. .r_size_x   dw 0  ;+48
  1010. .r_start_x  dw 0  ;+50
  1011. .run_y:
  1012. .r_size_y   dw 0 ;+52
  1013. .r_start_y  dw 0 ;+54
  1014. .m_pos      dd 0 ;+56
  1015. .m_pos_2    dd 0 ;+60
  1016. .m_keys     dd 0 ;+64
  1017. .run_size   dd 0 ;+68
  1018. .position2  dd 0 ;+72
  1019. .work_size  dd 0 ;+76
  1020. .all_redraw dd 0 ;+80
  1021. .ar_offset      dd 10 ;+84
  1022. ;---------------------------------------------------------------------
  1023. align 4
  1024. scroll_bar_data_horizontal:
  1025. .x:
  1026. .size_x     dw 300  ;0 ;+0
  1027. .start_x    dw 10   ;0 ;+2
  1028. .y:
  1029. .size_y     dw 15   ;0 ;+4
  1030. .start_y    dw 300    ;0 ;+6
  1031. .btn_high   dd 15 ;+8
  1032. .type       dd 2  ;+12
  1033. .max_area   dd 10  ;+16
  1034. .cur_area   dd 2  ;+20
  1035. .position   dd 0  ;+24
  1036. .bckg_col   dd 0xeeeeee ;+28
  1037. .frnt_col   dd 0x8aeaa0  ;0xbbddff ;+32
  1038. .line_col   dd 0  ;+36
  1039. .redraw     dd 0  ;+40
  1040. .delta      dw 0  ;+44
  1041. .delta2     dw 0  ;+46
  1042. .run_x:
  1043. .r_size_x   dw 0  ;+48
  1044. .r_start_x  dw 0  ;+50
  1045. .run_y:
  1046. .r_size_y   dw 0 ;+52
  1047. .r_start_y  dw 0 ;+54
  1048. .m_pos      dd 0 ;+56
  1049. .m_pos_2    dd 0 ;+60
  1050. .m_keys     dd 0 ;+64
  1051. .run_size   dd 0 ;+68
  1052. .position2  dd 0 ;+72
  1053. .work_size  dd 0 ;+76
  1054. .all_redraw dd 0 ;+80
  1055. .ar_offset      dd 10 ;+84
  1056. ;---------------------------------------------------------------------
  1057. align 4
  1058. menu_data_1:
  1059. .type:                  dd 0   ;+0
  1060. .x:
  1061. .size_x                 dw 35  ;+4
  1062. .start_x                dw 5   ;+6
  1063. .y:
  1064. .size_y                 dw 15   ;+8
  1065. .start_y                dw 3  ;+10
  1066. .text_pointer:  dd menu_text_area_1  ;0 ;+12
  1067. .pos_pointer:   dd menu_text_area_1.1 ;0 ;+16
  1068. .text_end               dd menu_text_area_1.end ;0 ;+20
  1069. .ret_key        dd 0  ;+24
  1070. .mouse_keys             dd 0  ;+28
  1071. .x1:
  1072. .size_x1                dw 70  ;+32
  1073. .start_x1               dw 5   ;+34
  1074. .y1:
  1075. .size_y1                dw 100   ;+36
  1076. .start_y1               dw 18  ;+38
  1077. .bckg_col       dd 0xe5e5e5 ;+40
  1078. .frnt_col       dd 0xff ;+44
  1079. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1080. .select         dd 0 ;+52
  1081. .out_select     dd 0 ;+56
  1082. .buf_adress             dd 0 ;+60
  1083. .procinfo               dd 0 ;+64
  1084. .click                  dd 0 ;+68
  1085. .cursor                 dd 0 ;+72
  1086. .cursor_old             dd 0 ;+76
  1087. .interval               dd 16 ;+80
  1088. .cursor_max             dd 0 ;+84
  1089. .extended_key   dd 0 ;+88
  1090. .menu_sel_col   dd 0x00cc00 ;+92
  1091. .bckg_text_col  dd 0 ; +96
  1092. .frnt_text_col  dd 0xffffff ;+100
  1093. .mouse_keys_old dd 0 ;+104
  1094. .font_height    dd 8 ;+108
  1095. .cursor_out             dd 0 ;+112
  1096. .get_mouse_flag dd 0 ;+116
  1097. ;---------------------------------------------------------------------
  1098. menu_text_area_1:
  1099. db 'File',0
  1100. .1:
  1101. db 'Open',0
  1102. db 'Properties',0
  1103. db 'Exit',0
  1104. .end:
  1105. db 0
  1106. ;---------------------------------------------------------------------
  1107. align 4
  1108. menu_data_2:
  1109. .type:                  dd 0   ;+0
  1110. .x:
  1111. .size_x                 dw 35  ;+4
  1112. .start_x                dw 40   ;+6
  1113. .y:
  1114. .size_y                 dw 15   ;+8
  1115. .start_y                dw 3  ;+10
  1116. .text_pointer:  dd menu_text_area_2  ;0 ;+12
  1117. .pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
  1118. .text_end               dd menu_text_area_2.end ;0 ;+20
  1119. .ret_key        dd 0  ;+24
  1120. .mouse_keys             dd 0  ;+28
  1121. .x1:
  1122. .size_x1                dw 90  ;+32
  1123. .start_x1               dw 40   ;+34
  1124. .y1:
  1125. .size_y1                dw 100   ;+36
  1126. .start_y1               dw 18  ;+38
  1127. .bckg_col       dd 0xe5e5e5 ;+40
  1128. .frnt_col       dd 0xff ;+44
  1129. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1130. .select         dd 0 ;+52
  1131. .out_select     dd 0 ;+56
  1132. .buf_adress             dd 0 ;+60
  1133. .procinfo               dd 0 ;+64
  1134. .click                  dd 0 ;+68
  1135. .cursor                 dd 0 ;+72
  1136. .cursor_old             dd 0 ;+76
  1137. .interval               dd 16 ;+80
  1138. .cursor_max             dd 0 ;+84
  1139. .extended_key   dd 0 ;+88
  1140. .menu_sel_col   dd 0x00cc00 ;+92
  1141. .bckg_text_col  dd 0 ; +96
  1142. .frnt_text_col  dd 0xffffff ;+100
  1143. .mouse_keys_old dd 0 ;+104
  1144. .font_height    dd 8 ;+108
  1145. .cursor_out             dd 0 ;+112
  1146. .get_mouse_flag dd 0 ;+116
  1147. ;---------------------------------------------------------------------
  1148. menu_text_area_2:
  1149. db 'Edit',0
  1150. .1:
  1151. db 'Rotate Clock.',0
  1152. db 'Rotate CClock.',0
  1153. db 'Invert L to R',0
  1154. db 'Invert U to D',0
  1155. .end:
  1156. db 0
  1157. ;---------------------------------------------------------------------
  1158. align 4
  1159. menu_data_3:
  1160. .type:                  dd 0   ;+0
  1161. .x:
  1162. .size_x                 dw 35  ;+4
  1163. .start_x                dw 75   ;+6
  1164. .y:
  1165. .size_y                 dw 15   ;+8
  1166. .start_y                dw 3  ;+10
  1167. .text_pointer:  dd menu_text_area_3  ;0 ;+12
  1168. .pos_pointer:   dd menu_text_area_3.1 ;0 ;+16
  1169. .text_end               dd menu_text_area_3.end ;0 ;+20
  1170. .ret_key        dd 0  ;+24
  1171. .mouse_keys             dd 0  ;+28
  1172. .x1:
  1173. .size_x1                dw 90  ;+32
  1174. .start_x1               dw 75   ;+34
  1175. .y1:
  1176. .size_y1                dw 100   ;+36
  1177. .start_y1               dw 18  ;+38
  1178. .bckg_col       dd 0xe5e5e5 ;+40
  1179. .frnt_col       dd 0xff ;+44
  1180. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1181. .select         dd 0 ;+52
  1182. .out_select     dd 0 ;+56
  1183. .buf_adress             dd 0 ;+60
  1184. .procinfo               dd 0 ;+64
  1185. .click                  dd 0 ;+68
  1186. .cursor                 dd 0 ;+72
  1187. .cursor_old             dd 0 ;+76
  1188. .interval               dd 16 ;+80
  1189. .cursor_max             dd 0 ;+84
  1190. .extended_key   dd 0 ;+88
  1191. .menu_sel_col   dd 0x00cc00 ;+92
  1192. .bckg_text_col  dd 0 ; +96
  1193. .frnt_text_col  dd 0xffffff ;+100
  1194. .mouse_keys_old dd 0 ;+104
  1195. .font_height    dd 8 ;+108
  1196. .cursor_out             dd 0 ;+112
  1197. .get_mouse_flag dd 0 ;+116
  1198. ;---------------------------------------------------------------------
  1199. menu_text_area_3:
  1200. db 'View',0
  1201. .1:
  1202. db 'Sort Directory',0
  1203. db 'Full Screen',0
  1204. db 'Reload',0
  1205. .end:
  1206. db 0
  1207. ;---------------------------------------------------------------------
  1208. align 4
  1209. menu_data_4:
  1210. .type:                  dd 0   ;+0
  1211. .x:
  1212. .size_x                 dw 35  ;+4
  1213. .start_x                dw 110   ;+6
  1214. .y:
  1215. .size_y                 dw 15   ;+8
  1216. .start_y                dw 3  ;+10
  1217. .text_pointer:  dd menu_text_area_4  ;0 ;+12
  1218. .pos_pointer:   dd menu_text_area_4.1 ;0 ;+16
  1219. .text_end               dd menu_text_area_4.end ;0 ;+20
  1220. .ret_key        dd 0  ;+24
  1221. .mouse_keys             dd 0  ;+28
  1222. .x1:
  1223. .size_x1                dw 40  ;+32
  1224. .start_x1               dw 110   ;+34
  1225. .y1:
  1226. .size_y1                dw 100   ;+36
  1227. .start_y1               dw 18  ;+38
  1228. .bckg_col       dd 0xe5e5e5 ;+40
  1229. .frnt_col       dd 0xff ;+44
  1230. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1231. .select         dd 0 ;+52
  1232. .out_select     dd 0 ;+56
  1233. .buf_adress             dd 0 ;+60
  1234. .procinfo               dd 0 ;+64
  1235. .click                  dd 0 ;+68
  1236. .cursor                 dd 0 ;+72
  1237. .cursor_old             dd 0 ;+76
  1238. .interval               dd 16 ;+80
  1239. .cursor_max             dd 0 ;+84
  1240. .extended_key   dd 0 ;+88
  1241. .menu_sel_col   dd 0x00cc00 ;+92
  1242. .bckg_text_col  dd 0 ; +96
  1243. .frnt_text_col  dd 0xffffff ;+100
  1244. .mouse_keys_old dd 0 ;+104
  1245. .font_height    dd 8 ;+108
  1246. .cursor_out             dd 0 ;+112
  1247. .get_mouse_flag dd 0 ;+116
  1248. ;---------------------------------------------------------------------
  1249. menu_text_area_4:
  1250. db 'Zoom',0
  1251. .1:
  1252. db 'Normal',0
  1253. db 'More',0
  1254. db 'Less',0
  1255. db 'Auto',0
  1256. .end:
  1257. db 0
  1258. ;---------------------------------------------------------------------
  1259. align 4
  1260. menu_data_5:
  1261. .type:                  dd 0   ;+0
  1262. .x:
  1263. .size_x                 dw 40  ;+4
  1264. .start_x                dw 145   ;+6
  1265. .y:
  1266. .size_y                 dw 15   ;+8
  1267. .start_y                dw 3  ;+10
  1268. .text_pointer:  dd menu_text_area_5  ;0 ;+12
  1269. .pos_pointer:   dd menu_text_area_5.1 ;0 ;+16
  1270. .text_end               dd menu_text_area_5.end ;0 ;+20
  1271. .ret_key        dd 0  ;+24
  1272. .mouse_keys             dd 0  ;+28
  1273. .x1:
  1274. .size_x1                dw 80  ;+32
  1275. .start_x1               dw 145   ;+34
  1276. .y1:
  1277. .size_y1                dw 100   ;+36
  1278. .start_y1               dw 18  ;+38
  1279. .bckg_col       dd 0xe5e5e5 ;+40
  1280. .frnt_col       dd 0xff ;+44
  1281. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1282. .select         dd 0 ;+52
  1283. .out_select     dd 0 ;+56
  1284. .buf_adress             dd 0 ;+60
  1285. .procinfo               dd 0 ;+64
  1286. .click                  dd 0 ;+68
  1287. .cursor                 dd 0 ;+72
  1288. .cursor_old             dd 0 ;+76
  1289. .interval               dd 16 ;+80
  1290. .cursor_max             dd 0 ;+84
  1291. .extended_key   dd 0 ;+88
  1292. .menu_sel_col   dd 0x00cc00 ;+92
  1293. .bckg_text_col  dd 0 ; +96
  1294. .frnt_text_col  dd 0xffffff ;+100
  1295. .mouse_keys_old dd 0 ;+104
  1296. .font_height    dd 8 ;+108
  1297. .cursor_out             dd 0 ;+112
  1298. .get_mouse_flag dd 0 ;+116
  1299. ;---------------------------------------------------------------------
  1300. menu_text_area_5:
  1301. db 'Tools',0
  1302. .1:
  1303. db 'Image Editor',0
  1304. db 'Wallpaper',0
  1305. db 'Slide Show',0
  1306. db 'Options',0
  1307. .end:
  1308. db 0
  1309. ;---------------------------------------------------------------------
  1310. align 4
  1311. menu_data_6:
  1312. .type:                  dd 0   ;+0
  1313. .x:
  1314. .size_x                 dw 35  ;+4
  1315. .start_x                dw 185   ;+6
  1316. .y:
  1317. .size_y                 dw 15   ;+8
  1318. .start_y                dw 3  ;+10
  1319. .text_pointer:  dd menu_text_area_6  ;0 ;+12
  1320. .pos_pointer:   dd menu_text_area_6.1 ;0 ;+16
  1321. .text_end               dd menu_text_area_6.end ;0 ;+20
  1322. .ret_key        dd 0  ;+24
  1323. .mouse_keys             dd 0  ;+28
  1324. .x1:
  1325. .size_x1                dw 50  ;+32
  1326. .start_x1               dw 185   ;+34
  1327. .y1:
  1328. .size_y1                dw 100   ;+36
  1329. .start_y1               dw 18  ;+38
  1330. .bckg_col       dd 0xe5e5e5 ;+40
  1331. .frnt_col       dd 0xff ;+44
  1332. .menu_col       dd 0xeef0ff  ;0xffffff ;+48
  1333. .select         dd 0 ;+52
  1334. .out_select     dd 0 ;+56
  1335. .buf_adress             dd 0 ;+60
  1336. .procinfo               dd 0 ;+64
  1337. .click                  dd 0 ;+68
  1338. .cursor                 dd 0 ;+72
  1339. .cursor_old             dd 0 ;+76
  1340. .interval               dd 16 ;+80
  1341. .cursor_max             dd 0 ;+84
  1342. .extended_key   dd 0 ;+88
  1343. .menu_sel_col   dd 0x00cc00 ;+92
  1344. .bckg_text_col  dd 0 ; +96
  1345. .frnt_text_col  dd 0xffffff ;+100
  1346. .mouse_keys_old dd 0 ;+104
  1347. .font_height    dd 8 ;+108
  1348. .cursor_out             dd 0 ;+112
  1349. .get_mouse_flag dd 0 ;+116
  1350. ;---------------------------------------------------------------------
  1351. menu_text_area_6:
  1352. db 'Help',0
  1353. .1:
  1354. db 'Help',0
  1355. db 'About',0
  1356. .end:
  1357. db 0
  1358. ;---------------------------------------------------------------------
  1359. align 4
  1360. dinamic_button_data_1: ; open file
  1361. .type                   dd 0 ;+0
  1362. .x:
  1363. .size_x                 dw 20 ;+4
  1364. .start_x                dw 230 ;+6
  1365. .y:
  1366. .size_y                 dw 20 ;+8
  1367. .start_y                dw 3 ;+10
  1368. .mouse_pos              dd 0 ;+12
  1369. .mouse_keys             dd 0 ;+16
  1370. .mouse_keys_old dd 0 ;+20
  1371. .active_raw             dd 0 ;+24
  1372. .passive_raw    dd 0 ;+28
  1373. .click_raw              dd 0 ;+32
  1374. .resolution_raw dd 0 ;+36
  1375. .palette_raw    dd 0 ;+40
  1376. .offset_raw             dd 0 ;+44
  1377. .select                 dd 0 ;+48
  1378. .click                  dd 0 ;+52
  1379. ;---------------------------------------------------------------------
  1380. align 4
  1381. dinamic_button_data_2: ; reload file
  1382. .type                   dd 0 ;+0
  1383. .x:
  1384. .size_x                 dw 20 ;+4
  1385. .start_x                dw 255 ;+6
  1386. .y:
  1387. .size_y                 dw 20 ;+8
  1388. .start_y                dw 3 ;+10
  1389. .mouse_pos              dd 0 ;+12
  1390. .mouse_keys             dd 0 ;+16
  1391. .mouse_keys_old dd 0 ;+20
  1392. .active_raw             dd 0 ;+24
  1393. .passive_raw    dd 0 ;+28
  1394. .click_raw              dd 0 ;+32
  1395. .resolution_raw dd 0 ;+36
  1396. .palette_raw    dd 0 ;+40
  1397. .offset_raw             dd 0 ;+44
  1398. .select                 dd 0 ;+48
  1399. .click                  dd 0 ;+52
  1400. ;---------------------------------------------------------------------
  1401. align 4
  1402. dinamic_button_data_3: ; left limit
  1403. .type                   dd 0 ;+0
  1404. .x:
  1405. .size_x                 dw 20 ;+4
  1406. .start_x                dw 285 ;+6
  1407. .y:
  1408. .size_y                 dw 20 ;+8
  1409. .start_y                dw 3 ;+10
  1410. .mouse_pos              dd 0 ;+12
  1411. .mouse_keys             dd 0 ;+16
  1412. .mouse_keys_old dd 0 ;+20
  1413. .active_raw             dd 0 ;+24
  1414. .passive_raw    dd 0 ;+28
  1415. .click_raw              dd 0 ;+32
  1416. .resolution_raw dd 0 ;+36
  1417. .palette_raw    dd 0 ;+40
  1418. .offset_raw             dd 0 ;+44
  1419. .select                 dd 0 ;+48
  1420. .click                  dd 0 ;+52
  1421. ;---------------------------------------------------------------------
  1422. align 4
  1423. dinamic_button_data_4: ; left arrow
  1424. .type                   dd 0 ;+0
  1425. .x:
  1426. .size_x                 dw 20 ;+4
  1427. .start_x                dw 310 ;+6
  1428. .y:
  1429. .size_y                 dw 20 ;+8
  1430. .start_y                dw 3 ;+10
  1431. .mouse_pos              dd 0 ;+12
  1432. .mouse_keys             dd 0 ;+16
  1433. .mouse_keys_old dd 0 ;+20
  1434. .active_raw             dd 0 ;+24
  1435. .passive_raw    dd 0 ;+28
  1436. .click_raw              dd 0 ;+32
  1437. .resolution_raw dd 0 ;+36
  1438. .palette_raw    dd 0 ;+40
  1439. .offset_raw             dd 0 ;+44
  1440. .select                 dd 0 ;+48
  1441. .click                  dd 0 ;+52
  1442. ;---------------------------------------------------------------------
  1443. align 4
  1444. dinamic_button_data_5: ; slide show
  1445. .type                   dd 0 ;+0
  1446. .x:
  1447. .size_x                 dw 20 ;+4
  1448. .start_x                dw 335 ;+6
  1449. .y:
  1450. .size_y                 dw 20 ;+8
  1451. .start_y                dw 3 ;+10
  1452. .mouse_pos              dd 0 ;+12
  1453. .mouse_keys             dd 0 ;+16
  1454. .mouse_keys_old dd 0 ;+20
  1455. .active_raw             dd 0 ;+24
  1456. .passive_raw    dd 0 ;+28
  1457. .click_raw              dd 0 ;+32
  1458. .resolution_raw dd 0 ;+36
  1459. .palette_raw    dd 0 ;+40
  1460. .offset_raw             dd 0 ;+44
  1461. .select                 dd 0 ;+48
  1462. .click                  dd 0 ;+52
  1463. ;---------------------------------------------------------------------
  1464. align 4
  1465. dinamic_button_data_6: ; right arrow
  1466. .type                   dd 0 ;+0
  1467. .x:
  1468. .size_x                 dw 20 ;+4
  1469. .start_x                dw 360 ;+6
  1470. .y:
  1471. .size_y                 dw 20 ;+8
  1472. .start_y                dw 3 ;+10
  1473. .mouse_pos              dd 0 ;+12
  1474. .mouse_keys             dd 0 ;+16
  1475. .mouse_keys_old dd 0 ;+20
  1476. .active_raw             dd 0 ;+24
  1477. .passive_raw    dd 0 ;+28
  1478. .click_raw              dd 0 ;+32
  1479. .resolution_raw dd 0 ;+36
  1480. .palette_raw    dd 0 ;+40
  1481. .offset_raw             dd 0 ;+44
  1482. .select                 dd 0 ;+48
  1483. .click                  dd 0 ;+52
  1484. ;---------------------------------------------------------------------
  1485. align 4
  1486. dinamic_button_data_7: ; right limit
  1487. .type                   dd 0 ;+0
  1488. .x:
  1489. .size_x                 dw 20 ;+4
  1490. .start_x                dw 385 ;+6
  1491. .y:
  1492. .size_y                 dw 20 ;+8
  1493. .start_y                dw 3 ;+10
  1494. .mouse_pos              dd 0 ;+12
  1495. .mouse_keys             dd 0 ;+16
  1496. .mouse_keys_old dd 0 ;+20
  1497. .active_raw             dd 0 ;+24
  1498. .passive_raw    dd 0 ;+28
  1499. .click_raw              dd 0 ;+32
  1500. .resolution_raw dd 0 ;+36
  1501. .palette_raw    dd 0 ;+40
  1502. .offset_raw             dd 0 ;+44
  1503. .select                 dd 0 ;+48
  1504. .click                  dd 0 ;+52
  1505. ;---------------------------------------------------------------------
  1506. align 4
  1507. dinamic_button_data_8: ; zoom +
  1508. .type                   dd 0 ;+0
  1509. .x:
  1510. .size_x                 dw 20 ;+4
  1511. .start_x                dw 415 ;+6
  1512. .y:
  1513. .size_y                 dw 20 ;+8
  1514. .start_y                dw 3 ;+10
  1515. .mouse_pos              dd 0 ;+12
  1516. .mouse_keys             dd 0 ;+16
  1517. .mouse_keys_old dd 0 ;+20
  1518. .active_raw             dd 0 ;+24
  1519. .passive_raw    dd 0 ;+28
  1520. .click_raw              dd 0 ;+32
  1521. .resolution_raw dd 0 ;+36
  1522. .palette_raw    dd 0 ;+40
  1523. .offset_raw             dd 0 ;+44
  1524. .select                 dd 0 ;+48
  1525. .click                  dd 0 ;+52
  1526. ;---------------------------------------------------------------------
  1527. align 4
  1528. dinamic_button_data_9: ; zoom -
  1529. .type                   dd 0 ;+0
  1530. .x:
  1531. .size_x                 dw 20 ;+4
  1532. .start_x                dw 440 ;+6
  1533. .y:
  1534. .size_y                 dw 20 ;+8
  1535. .start_y                dw 3 ;+10
  1536. .mouse_pos              dd 0 ;+12
  1537. .mouse_keys             dd 0 ;+16
  1538. .mouse_keys_old dd 0 ;+20
  1539. .active_raw             dd 0 ;+24
  1540. .passive_raw    dd 0 ;+28
  1541. .click_raw              dd 0 ;+32
  1542. .resolution_raw dd 0 ;+36
  1543. .palette_raw    dd 0 ;+40
  1544. .offset_raw             dd 0 ;+44
  1545. .select                 dd 0 ;+48
  1546. .click                  dd 0 ;+52
  1547. ;---------------------------------------------------------------------
  1548. align 4
  1549. dinamic_button_data_10: ; zoom 100%
  1550. .type                   dd 0 ;+0
  1551. .x:
  1552. .size_x                 dw 20 ;+4
  1553. .start_x                dw 465 ;+6
  1554. .y:
  1555. .size_y                 dw 20 ;+8
  1556. .start_y                dw 3 ;+10
  1557. .mouse_pos              dd 0 ;+12
  1558. .mouse_keys             dd 0 ;+16
  1559. .mouse_keys_old dd 0 ;+20
  1560. .active_raw             dd 0 ;+24
  1561. .passive_raw    dd 0 ;+28
  1562. .click_raw              dd 0 ;+32
  1563. .resolution_raw dd 0 ;+36
  1564. .palette_raw    dd 0 ;+40
  1565. .offset_raw             dd 0 ;+44
  1566. .select                 dd 0 ;+48
  1567. .click                  dd 0 ;+52
  1568. ;---------------------------------------------------------------------
  1569. align 4
  1570. dinamic_button_data_11: ; rotate clockwise
  1571. .type                   dd 0 ;+0
  1572. .x:
  1573. .size_x                 dw 20 ;+4
  1574. .start_x                dw 495 ;+6
  1575. .y:
  1576. .size_y                 dw 20 ;+8
  1577. .start_y                dw 3 ;+10
  1578. .mouse_pos              dd 0 ;+12
  1579. .mouse_keys             dd 0 ;+16
  1580. .mouse_keys_old dd 0 ;+20
  1581. .active_raw             dd 0 ;+24
  1582. .passive_raw    dd 0 ;+28
  1583. .click_raw              dd 0 ;+32
  1584. .resolution_raw dd 0 ;+36
  1585. .palette_raw    dd 0 ;+40
  1586. .offset_raw             dd 0 ;+44
  1587. .select                 dd 0 ;+48
  1588. .click                  dd 0 ;+52
  1589. ;---------------------------------------------------------------------
  1590. align 4
  1591. dinamic_button_data_12: ; rotate counter-clockwise
  1592. .type                   dd 0 ;+0
  1593. .x:
  1594. .size_x                 dw 20 ;+4
  1595. .start_x                dw 520 ;+6
  1596. .y:
  1597. .size_y                 dw 20 ;+8
  1598. .start_y                dw 3 ;+10
  1599. .mouse_pos              dd 0 ;+12
  1600. .mouse_keys             dd 0 ;+16
  1601. .mouse_keys_old dd 0 ;+20
  1602. .active_raw             dd 0 ;+24
  1603. .passive_raw    dd 0 ;+28
  1604. .click_raw              dd 0 ;+32
  1605. .resolution_raw dd 0 ;+36
  1606. .palette_raw    dd 0 ;+40
  1607. .offset_raw             dd 0 ;+44
  1608. .select                 dd 0 ;+48
  1609. .click                  dd 0 ;+52
  1610. ;---------------------------------------------------------------------
  1611. align 4
  1612. dinamic_button_data_13: ; file information
  1613. .type                   dd 0 ;+0
  1614. .x:
  1615. .size_x                 dw 20 ;+4
  1616. .start_x                dw 550 ;+6
  1617. .y:
  1618. .size_y                 dw 20 ;+8
  1619. .start_y                dw 3 ;+10
  1620. .mouse_pos              dd 0 ;+12
  1621. .mouse_keys             dd 0 ;+16
  1622. .mouse_keys_old dd 0 ;+20
  1623. .active_raw             dd 0 ;+24
  1624. .passive_raw    dd 0 ;+28
  1625. .click_raw              dd 0 ;+32
  1626. .resolution_raw dd 0 ;+36
  1627. .palette_raw    dd 0 ;+40
  1628. .offset_raw             dd 0 ;+44
  1629. .select                 dd 0 ;+48
  1630. .click                  dd 0 ;+52
  1631. ;---------------------------------------------------------------------
  1632. align 4
  1633. dinamic_button_data_14: ; wallpaper
  1634. .type                   dd 0 ;+0
  1635. .x:
  1636. .size_x                 dw 20 ;+4
  1637. .start_x                dw 575 ;+6
  1638. .y:
  1639. .size_y                 dw 20 ;+8
  1640. .start_y                dw 3 ;+10
  1641. .mouse_pos              dd 0 ;+12
  1642. .mouse_keys             dd 0 ;+16
  1643. .mouse_keys_old dd 0 ;+20
  1644. .active_raw             dd 0 ;+24
  1645. .passive_raw    dd 0 ;+28
  1646. .click_raw              dd 0 ;+32
  1647. .resolution_raw dd 0 ;+36
  1648. .palette_raw    dd 0 ;+40
  1649. .offset_raw             dd 0 ;+44
  1650. .select                 dd 0 ;+48
  1651. .click                  dd 0 ;+52
  1652. ;---------------------------------------------------------------------
  1653. align 4
  1654. dinamic_button_data_15: ; settings
  1655. .type                   dd 0 ;+0
  1656. .x:
  1657. .size_x                 dw 20 ;+4
  1658. .start_x                dw 600 ;+6
  1659. .y:
  1660. .size_y                 dw 20 ;+8
  1661. .start_y                dw 3 ;+10
  1662. .mouse_pos              dd 0 ;+12
  1663. .mouse_keys             dd 0 ;+16
  1664. .mouse_keys_old dd 0 ;+20
  1665. .active_raw             dd 0 ;+24
  1666. .passive_raw    dd 0 ;+28
  1667. .click_raw              dd 0 ;+32
  1668. .resolution_raw dd 0 ;+36
  1669. .palette_raw    dd 0 ;+40
  1670. .offset_raw             dd 0 ;+44
  1671. .select                 dd 0 ;+48
  1672. .click                  dd 0 ;+52
  1673. ;---------------------------------------------------------------------
  1674. align 4
  1675. dirinfo:
  1676. .subfunction    dd 1
  1677. .start                  dd 0
  1678. .flags                  dd 0
  1679. .size                   dd 0
  1680. .return                 dd procinfo
  1681.                                 db      0
  1682. .name:                  dd      plugin_pach
  1683. ;---------------------------------------------------------------------
  1684. align 4
  1685. fileinfo:
  1686. .subfunction    dd 5
  1687. .Offset                 dd 0
  1688. .Offset_1               dd 0
  1689. .size                   dd 0
  1690. .return                 dd process_info
  1691.                                 db 0
  1692. .name:                  dd string
  1693. ;---------------------------------------------------------------------
  1694. align 4
  1695. start_appl:
  1696. .subfunction    dd 7
  1697. .flags          dd 0
  1698. .parameter      dd library_path
  1699. .reserved1      dd 0
  1700. .reserved2      dd 0
  1701.                 db 0
  1702. .name:          dd Help_path
  1703. ;---------------------------------------------------------------------
  1704. align 4
  1705. dir_header:
  1706. .version                dd 0 ;+0
  1707. .curn_blocks    dd 0 ;+4
  1708. .totl_blocks    dd 0 ;+8
  1709. .other                  rb 20
  1710. ;---------------------------------------------------------------------
  1711. OpenDialog_data:
  1712. .type                   dd 0
  1713. .procinfo               dd procinfo ;+4
  1714. .com_area_name          dd communication_area_name ;+8
  1715. .com_area               dd 0 ;+12
  1716. .opendir_pach           dd plugin_pach ;+16
  1717. .dir_default_pach       dd communication_area_default_pach ;+20
  1718. .start_path             dd library_path ;+24
  1719. .draw_window            dd draw_window ;+28
  1720. .status                 dd 0 ;+32
  1721. .openfile_pach          dd string ;+36
  1722. .filename_area          dd 0    ;+40
  1723. .filter_area            dd Filter
  1724. .x:
  1725. .x_size                 dw 420 ;+48 ; Window X size
  1726. .x_start                dw 10 ;+50 ; Window X position
  1727. .y:
  1728. .y_size                 dw 320 ;+52 ; Window y size
  1729. .y_start                dw 10 ;+54 ; Window Y position
  1730.  
  1731. communication_area_name:
  1732.         db 'FFFFFFFF_open_dialog',0
  1733. open_dialog_name:
  1734.         db 'opendial',0
  1735. communication_area_default_pach:
  1736.         db '/rd/1',0
  1737. ;communication_area dd 0
  1738. ;---------------------------------------------------------------------
  1739. ColorDialog_data:
  1740. .type                   dd 0
  1741. .procinfo               dd procinfo ;+4
  1742. .com_area_name          dd cd_communication_area_name ;+8
  1743. .com_area               dd 0 ;+12
  1744. .start_path             dd colordialog_path ;+16
  1745. .draw_window            dd thread4.draw_window ;+20
  1746. .status                 dd 0 ;+24
  1747. .x:
  1748. .x_size                 dw 510 ;+28 ; Window X size
  1749. .x_start                dw 10 ;+30 ; Window X position
  1750. .y:
  1751. .y_size                 dw 310 ;+32 ; Window y size
  1752. .y_start                dw 10 ;+34 ; Window Y position
  1753. .color_type             dd 0 ;+36 ; 0- RGB, 1 or other - reserved
  1754. .color                  dd 0 ;+40 ; Selected color
  1755.  
  1756. cd_communication_area_name:
  1757.         db 'FFFFFFFF_color_dialog',0
  1758. colordialog_path:
  1759.         db '/rd/1/colrdial',0
  1760. ;---------------------------------------------------------------------
  1761. ; clear bacground thread
  1762. clear_thread_stack:
  1763.         dd 0
  1764. ;----------------------
  1765. ; window option
  1766. thread_stack_7:
  1767.         dd 0
  1768. ;----------------------
  1769. ; window error message
  1770. thread_stack_6:
  1771.         dd 0
  1772. ;----------------------
  1773. ; window set sort mode
  1774. thread_stack_5:
  1775.         dd 0
  1776. ;----------------------
  1777. ; window background
  1778. thread_stack_4:
  1779.         dd 0
  1780. ;----------------------
  1781. ; window about
  1782. thread_stack_3:
  1783.         dd 0
  1784. ;----------------------
  1785. ; file info
  1786. thread_stack_2:
  1787.         dd 0
  1788. ;----------------------
  1789. ; file open
  1790. thread_stack:
  1791.         dd 0
  1792. ;---------------------------------------------------------------------
  1793. ;size_before_open_dir:
  1794. ;       dd 0
  1795. ;size_before_open_file:
  1796. ;       dd 0
  1797. ;size_after_open_file:
  1798. ;       dd 0
  1799. ;size_after_convert:
  1800. ;       dd 0
  1801. ;size_after_convert_2:
  1802. ;       dd 0
  1803. ;size_before_draw_image:
  1804. ;       dd 0
  1805. ;size_after_draw_image:
  1806. ;       dd 0
  1807. ;size_before_scaling:
  1808. ;       dd 0
  1809. ;size_after_scaling:
  1810. ;       dd 0