1
1
kolibrios-fun/programs/media/zsea/data.inc
Kirill Lipatov (Leency) b5e8d43d62 zSea: fix window position in case when @panel in the top (consider working area)
git-svn-id: svn://kolibrios.org@4878 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-04-22 18:07:27 +00:00

1810 lines
52 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;---------------------------------------------------------------------
; DATA AREA
;---------------------------------------------------------------------
lsz labelt1,\
en, 'File',\
ru, '” ©«',\
de, 'Datei'
db 0
;---------------------------------------------------------------------
lsz labelt2,\
en, 'File info',\
ru, 'ˆ­ä®à¬ æ¨ï ® ä ©«¥',\
de, 'Dateiinfo'
db 0
lsz fitext,\
en, 'File name ',\
en, 'File size ',\
en, 'X size ',\
en, 'Y size ',\
en, 'Resolution ',\
en, 'Frames total ',\
\
ru, 'ˆ¬ï ä ©«  ',\
ru, '<27> §¬¥à ä ©«  ',\
ru, '˜¨à¨­  ',\
ru, '‚ëá®â  ',\
ru, '<27>¨â ­  ¯¨ªá¥« ',\
ru, '‚ᥣ® ª ¤à®¢ ',\
\
de, 'Datei Namen ',\
de, 'Fateigroesse ',\
de, 'X groesse ',\
de, 'Y groesse ',\
de, 'Die Tiefe ',\
de, 'Zahl Frames '
db 0
;---------------------------------------------------------------------
Authors_text:
.1: db 'zSea version: 1.00 RC5 Date: 22/04/2014',0
.2: db 'Authors:',0
.3: db 'Marat Zakiyanov aka Mario(Mario79)',0
.4: db 'zSea program, modules: cnv_bmp.obj,',0
.5: db 'cnv_png.obj, convert.obj, rotate.obj ',0
.6: db 'scaling.obj, box_lib.obj, OpenDialog',0
.7: db 'proc_lib.obj',0
.8: db 'Evgeny Grechnikov aka Diamond',0
.9: db 'modules: cnv_jpeg.obj, cnv_gif.obj,',0
.10: db 'archiver.obj, sort.obj ',0
.11: db 'Alexey Teplov aka <Lrz>',0
.12: db 'modules: box_lib.obj, load_lib.mac',0
.13: db 'Mihail Semenyako aka Mike.dld',0
.14: db 'modules: libini.obj, libio.obj',0
;---------------------------------------------------------------------
status dd 0 ;bit0=1 if file thread is created
;process dd 0
bWasDraw db 0
vflag: db 'x'
bgrmode: dd 1
wnd_width dd 210
wnd_height dd 53
;---------------------------------
lsz labelt3,\
en, 'About program',\
ru, 'Ž ¯à®£à ¬¬¥',\
de, 'Uber das programm'
db 0
;---------------------------------
lsz labelt4,\
en, 'Set wallpaper',\
ru, '“áâ ­®¢ª  ä®­ ',\
de, 'Installation hintergrund'
db 0
;---------------------------------
lsz labelt5,\
en, 'Select sorting mode',\
ru, '‘®àâ¨à®¢ª  ¤¨à¥ªâ®à¨¨',\
de, 'Regimes der Sortierung'
db 0
;---------------------------------
lsz bgrdtext,\
en, 'Set as background:',\
ru, '’¨¯ ®¡®¥¢:',\
de, 'Als hintergrund'
db 0
;---------------------------------
lsz scc_text,\
en, 'Position:',\
ru, '<27>®§¨æ¨ï:',\
de, 'Position:'
db 0
;---------------------------------
lsz sorttext,\
en, 'Directory sorting mode:',\
ru, '<27>¥¦¨¬ á®àâ¨à®¢ª¨ ¤¨à¥ªâ®à¨¨:',\
de, 'Regime der Sortierung des Verzeichnisses:'
db 0
;---------------------------------
lsz errortext,\
en, 'File system error:',\
ru, 'Žè¨¡ª  ä ©«®¢®© á¨á⥬ë:',\
de, 'Fehler files systemes:'
db 0
;---------------------------------
lsz optiontext,\
en, 'Options:',\
ru, '<27> áâனª¨:',\
de, 'Optionen:'
db 0
;---------------------------------
;lsz tiled,\
; en, 'Tiled',\
; ru, '‡ ¬®áâ¨âì',\
; de, 'Gekachelt'
;lsz stretch,\
; en, 'Stretch',\
; ru, '<27> áâï­ãâì',\
; de, 'Gestreckt'
;---------------------------------
lsz color_btn,\
en, 'Background color:',\
ru, '–¢¥â ä®­ :',\
de, 'Hintergrundfarbe:'
db 0
;---------------------------------
lsz ok_btn,\
en, 'Ok',\
ru, 'Ok',\
de, 'Ok'
db 0
;---------------------------------
lsz slide_show_delay_title,\
en, 'Slide show delay:',\
ru, '‡ ¤¥à¦ª  á« ©¤è®ã:',\
de, 'Verzug der schau:'
db 0
;---------------------------------
lsz arrows_offset_title,\
en, 'Arrows offset:',\
ru, '‘¬¥é¥­¨¥ áâ५ª ¬¨:',\
de, 'Bewegung von den zeigern:'
db 0
;---------------------------------
slide_show_delay_text:
db '+ -',0
;---------------------------------------------------------------------
zoom_auto_factor:
dd 0
zoom_auto_text:
db 'auto',0
zoom_factors:
dd zoom_factors.100
.1: dd 0
.min:
dd 1
dd 2
dd 3
dd 4
dd 5
dd 7
dd 10
dd 17
dd 25
dd 37
dd 50
dd 62
dd 75
dd 87
.100:
dd 100
dd 125
dd 150
dd 175
dd 200
dd 225
dd 250
dd 275
dd 300
dd 350
dd 400
dd 450
dd 500
dd 600
dd 700
dd 800
dd 900
dd 1000
dd 1100
dd 1200
dd 1300
dd 1400
dd 1500
dd 1750
dd 2000
dd 2250
dd 2500
dd 2750
dd 3000
dd 3500
dd 4000
dd 4500
.max:
dd 5000
zoom_factors_old dd 0
;---------------------------------------------------------------------
; not change this section!!!
; start section
;---------------------------------------------------------------------
align 4
crop_image_file dd 0 ;+0
crop_raw_pointer dd 0 ;+4
crop_return_code dd 0 ;+8
crop_img_size dd 0 ;+12
crop_deflate_unpack dd 0 ;+16
crop_raw_pointer_2 dd 0 ;+20
;---------------------------------------------------------------------
; end section
;---------------------------------------------------------------------
;---------------------------------------------------------------------
; not change this section!!!
; start section
;---------------------------------------------------------------------
align 4
image_file dd 0 ;+0
raw_pointer dd 0 ;+4
return_code dd 0 ;+8
img_size dd 0 ;+12
deflate_unpack dd 0 ;+16
raw_pointer_2 dd 0 ;+20
;---------------------------------------------------------------------
; end section
;---------------------------------------------------------------------
test1 dd 0 ;+24
test2 dd 0 ;+28
test3 dd 0 ;+32
test4 dd 0 ;+36
test5 dd 0 ;+40
test6 dd 0 ;+44
test7 dd 0 ;+48
;---------------------------------------------------------------------
align 4
soi dd 0
img_width dd 0
img_width_2 dd 0
img_high dd 0
img_high_2 dd 0
img_resolution dd 0
img_resolution_2 dd 0
img_palette dd 0
background_color dd 0xffffff
skin_height dd 0
screen_high dd 0
screen_width dd 0
stretch_start_coordinates:
.y dw 0
.x dw 0
screen_relation dd 0
picture_relation dd 0
stretch_img_high dd 0
stretch_img_width dd 0
RAW1_pointer dd 0
RAW1_size_x dd 0
RAW1_size dd 0
Repeat_N dd 0
Total_Repeat_N dd 1
previous_frame_pointer dd 0
Animation_timer dd 0
Frame_delay dw 0
Transp_flag db 0
Transp_index db 0
Disposal_Method db 0
RAW1_flag db 0
no_fill db 0
redraw_wallpaper_flag db 0
calc_next_value_plus db 0
calc_next_value_minus db 0
;---------------------------------------------------------------------
align 4
;plugin dd 0
;plugin_1 dd 0
;plugin_2 dd 0
;plugin_3 dd 0
;plugin_validate dd 0
;plugin_validate_1 dd 0
;plugin_validate_2 dd 0
;plugin_validate_3 dd 0
;plugin_format dd 0
;plugin_format_1 dd 0
;plugin_format_2 dd 0
;plugin_format_3 dd 0
;plugin_convert dd 0
;plugin_convert_background dd 0
;plugin_sort dd 0
;plugin_rotate dd 0
;plugin_scaling dd 0
slide_show_delay dd 500 ; cost of 0,01 sec.
slide_show_delay_old dd 0
sort_type dd 2
sort_type_old dd 0
;---------------------------------------------------------------------
expansion_length dd 0
expansion_start dd 0
timer dd 0
;---------------------------------------------------------------------
mouse_scroll_data:
.vertical dw 0
.horizontal dw 0
mouse_position:
.y dw 0
.x dw 0
mouse_position_old:
.y dw 0
.x dw 0
mouse_keys dd 0
mouse_keys_old dd 0
arrows_offset dd 10
arrows_offset_old dd 10
option_pointer dd 0
plus_pointer dd 0
minus_pointer dd 0
space_pointer dd 0
;---------------------------------------------------------------------
pos: dd 6
work_area_LR_old dd 0
work_area_TB_old dd 0
scaling_mode dd 100
scaling_mode_old dd 100
window_start_x_old dd 0
window_start_y_old dd 0
window_high_old dd 0
window_width_old dd 0
window_start_x dd 0
window_start_y dd 0
window_high dd 0
window_width dd 0
;skin_high dd 0
window_status dd 0
draw_SB db 0
draw_SB1 db 0
correct_w db 0
correct_h db 0
wa_width dw 0
wa_high dw 0
wa_width_1 dw 0
wa_width_2 dw 0
wa_high_1 dw 0
wa_high_2 dw 0
image_start_coordinates dd 0
image_draw_size:
.y: dw 0
.x: dw 0
vertical_position_coorect dd 0
horizontal_position_coorect dd 0
fill_color dd 0xffffff
fill_color_old dd 0xffffff
position_coorect db 0
open_file_flag db 0
sort_directory_flag db 0
redraw_flag db 0
press_Enter_flag db 0
capture_image_area_flag db 0
correct_scrollbar_100_flag db 0
;---------------------------------------------------------------------
;test_area:
;dd test_area.end - test_area
;db 'BMP',0
;.end:
;db 0,0,0,0,0,0,0,0,0,0,0,0,0
;---------------------------------------------------------------------
aApplicationsPaths db 'ApplicationsPaths',0
aOther db 'Other',0
aHelp db 'Help',0
aEditor db 'Editor',0
aOpenDialog db 'OpenDialog',0
akey_help db 'HelpFile',0
aConvertPlugins db 'ConvertPlugins',0
ConvertPlugins_no_key db 'NoKey',0
aCP0 db 'CP0',0
aCP1 db 'CP1',0
aCP2 db 'CP2',0
aCP3 db 'CP3',0
aCP4 db 'CP4',0
aCP5 db 'CP5',0
aCP6 db 'CP6',0
aCP7 db 'CP7',0
aCP8 db 'CP8',0
aCP9 db 'CP9',0
;---------------------------------------------------------------------
plugin_BMP_name db 'cnv_bmp.obj',0
plugin_PNG_name db 'cnv_png.obj',0
plugin_JPEG_name db 'cnv_jpeg.obj',0
plugin_GIF_name db 'cnv_gif.obj',0
;plugin_convert_name db 'convert.obj',0
;plugin_sort_name db 'sort.obj',0
;plugin_rotate_name db 'rotate.obj',0
;plugin_scaling_name db 'scaling.obj',0
;plugin_UNPACK_name db 'archiver.obj',0
;boxlib_name db 'box_lib.obj',0
;Libini_name db 'libini.obj',0
plugins_directory db 'plugins/',0
ini_file_name db 'zsea.ini',0
button_name db 'buttons.png',0
;buttons_passive_name db '1.png',0
;buttons_active_name db '2.png',0
;buttons_click_name db '3.png',0
buttons_directory db 'buttons/',0
;UNPACK_function_name db 'deflate_unpack',0
;UNPACK_function_name_end:
;UNPACK_function_name db 'deflate_unpack2',0
;UNPACK_function_name_end:
system_dir_Boxlib db '/sys/lib/box_lib.obj',0
system_dir_Libini db '/sys/lib/libini.obj',0
system_dir_Sort db '/sys/lib/sort.obj',0
system_dir_UNPACK db '/sys/lib/archiver.obj',0
system_dir_Convert db '/sys/lib/convert.obj',0
system_dir_Rotate db '/sys/lib/rotate.obj',0
system_dir_Scaling db '/sys/lib/scaling.obj',0
system_dir_ProcLib db '/sys/lib/proc_lib.obj',0
err_message_found_lib1 db 'box_lib.obj - Not found!',0
err_message_found_lib2 db 'libini.obj - Not found!',0
err_message_found_lib3 db 'sort.obj - Not found!',0
err_message_found_lib4 db 'archiver.obj - Not found!',0
err_message_found_lib5 db 'convert.obj - Not found!',0
err_message_found_lib6 db 'rotate.obj - Not found!',0
err_message_found_lib7 db 'scaling.obj - Not found!',0
err_message_found_lib8 db 'proc_lib.obj - Not found!',0
err_message_import1 db 'box_lib.obj - Wrong import!',0
err_message_import2 db 'libini.obj - Wrong import!',0
err_message_import3 db 'sort.obj - Wrong import!',0
err_message_import4 db 'archiver.obj - Wrong import!',0
err_message_import5 db 'convert.obj - Wrong import!',0
err_message_import6 db 'rotate.obj - Wrong import!',0
err_message_import7 db 'scaling.obj - Wrong import!',0
err_message_import8 db 'proc_lib.obj - Wrong import!',0
head_f_i:
head_f_l db 'Errors of PLugins:',0
;---------------------------------------------------------------------
l_libs_start:
library01 l_libs system_dir_Boxlib+9, path, library_path, system_dir_Boxlib, \
err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i, plugins_directory
library02 l_libs system_dir_Libini+9, path, library_path, system_dir_Libini, \
err_message_found_lib2, head_f_l, Libini_import, err_message_import2, head_f_i, plugins_directory
library03 l_libs system_dir_Sort+9, path, library_path, system_dir_Sort, \
err_message_found_lib3, head_f_l, Sort_import, err_message_import3, head_f_i, plugins_directory
library04 l_libs system_dir_UNPACK+9, path, library_path, system_dir_UNPACK, \
err_message_found_lib4, head_f_l, UNPACK_import, err_message_import4, head_f_i, plugins_directory
library05 l_libs system_dir_Convert+9, path, library_path, system_dir_Convert, \
err_message_found_lib5, head_f_l, Convert_import, err_message_import5, head_f_i, plugins_directory
library06 l_libs system_dir_Rotate+9, path, library_path, system_dir_Rotate, \
err_message_found_lib6, head_f_l, Rotate_import, err_message_import6, head_f_i, plugins_directory
library07 l_libs system_dir_Scaling+9, path, library_path, system_dir_Scaling, \
err_message_found_lib7, head_f_l, Scaling_import, err_message_import7, head_f_i, plugins_directory
library08 l_libs system_dir_ProcLib+9, path, library_path, system_dir_ProcLib, \
err_message_found_lib8, head_f_l, ProcLib_import, err_message_import8, head_f_i, plugins_directory
end_l_libs:
;---------------------------------------------------------------------
align 4
cnv_plugin_name_pointer dd plugin_0_name
cnv_plugin_import_pointer dd Convert_plugin_0
system_path db '/sys/lib/'
.1: rb 128
err_message_found_lib db 'Not found - '
.1: rb 128
err_message_import db 'Wrong import - '
.1: rb 128
;---------------------------------------------------------------------
Convert_plugin_0:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_1:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_2:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_3:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_4:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_5:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_6:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_7:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_8:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
Convert_plugin_9:
.Start dd aCP_Start
.Version dd aCP_Version
.Check dd aCP_Check
.Assoc dd aCP_Assoc
dd 0
dd 0
aCP_Start db 'START',0
aCP_Version db 'version',0
aCP_Check db 'Check_Header',0
aCP_Assoc db 'Associations',0
;---------------------------------------------------------------------
file_mount: db 'File N: Amount: Zoom:',0
.end:
current_key_code db 0
old_key_code db 0
;---------------------------------------------------------------------
; Tokens
;---------------------------------------------------------------------
aSortMode db 'SortMode',0
aSlideShowDelay db 'SlideShowDelay',0
aArrowsOffset db 'ArrowsOffset',0
aShowFileName db 'ShowFileName',0
aFilteringFlag db 'FilteringFlag',0
;---------------------------------------------------------------------
;Sections
;---------------------------------------------------------------------
aVariables db 'Variables',0
;aVar db 'Var',0
;aTemp db 'Temp',0
;---------------------------------------------------------------------
align 4
ProcLib_import:
OpenDialog_Init dd aOpenDialog_Init
OpenDialog_Start dd aOpenDialog_Start
ColorDialog_Init dd aColorDialog_Init
ColorDialog_Start dd aColorDialog_Start
;OpenDialog__Version dd aOpenDialog_Version
dd 0
dd 0
aOpenDialog_Init db 'OpenDialog_init',0
aOpenDialog_Start db 'OpenDialog_start',0
aColorDialog_Init db 'ColorDialog_init',0
aColorDialog_Start db 'ColorDialog_start',0
;aOpenDialog_Version db 'Version_OpenDialog',0
;---------------------------------------------------------------------
align 4
Scaling_import:
Scaling_Start dd aScaling_Start
Scaling_Version dd aScaling_Version
dd 0
dd 0
aScaling_Start db 'START',0
aScaling_Version db 'version',0
;---------------------------------------------------------------------
align 4
Rotate_import:
rotate_Start dd aRotate_Start
rotate_Version dd aRotate_Version
dd 0
dd 0
aRotate_Start db 'START',0
aRotate_Version db 'version',0
;---------------------------------------------------------------------
align 4
Convert_import:
convert_Start dd aConvert_Start
convert_Version dd aConvert_Version
convert_Conv_24b dd aConvert_Conv_24b
dd 0
dd 0
aConvert_Start db 'START',0
aConvert_Version db 'version',0
aConvert_Conv_24b db 'Convert24b',0
;---------------------------------------------------------------------
align 4
UNPACK_import:
;unpack_Version dd aUnpack_Version
;unpack_PluginLoad dd aUnpack_PluginLoad
;unpack_OpenFilePlugin dd aUnpack_OpenFilePlugin
;unpack_ClosePlugin dd aUnpack_ClosePlugin
;unpack_ReadFolder dd aUnpack_ReadFolder
;unpack_SetFolder dd aUnpack_SetFolder
;unpack_GetFiles dd aUnpack_GetFiles
;unpack_GetOpenPluginInfo dd aUnpack_GetOpenPluginInfo
;unpack_Getattr dd aUnpack_Getattr
;unpack_Open dd aUnpack_Open
;unpack_Read dd aUnpack_Read
;unpack_Setpos dd aUnpack_Setpos
;unpack_Close dd aUnpack_Close
;unpack_DeflateUnpack dd aUnpack_DeflateUnpack
unpack_DeflateUnpack2 dd aUnpack_DeflateUnpack2
dd 0
dd 0
;aUnpack_Version db 'version',0
;aUnpack_PluginLoad db 'plugin_load',0
;aUnpack_OpenFilePlugin db 'OpenFilePlugin',0
;aUnpack_ClosePlugin db 'ClosePlugin',0
;aUnpack_ReadFolder db 'ReadFolder',0
;aUnpack_SetFolder db 'SetFolder',0
;aUnpack_GetFiles db 'GetFiles',0
;aUnpack_GetOpenPluginInfo db 'GetOpenPluginInfo',0
;aUnpack_Getattr db 'getattr',0
;aUnpack_Open db 'open',0
;aUnpack_Read db 'read',0
;aUnpack_Setpos db 'setpos',0
;aUnpack_Close db 'close',0
;aUnpack_DeflateUnpack db 'deflate_unpack',0
aUnpack_DeflateUnpack2 db 'deflate_unpack2',0
;---------------------------------------------------------------------
align 4
Sort_import:
sort_init dd aSort_init
sort_version dd aSort_version
sort_dir dd aSort_SortDir
sort_strcmpi dd aSort_strcmpi
dd 0
dd 0
aSort_init db 'START',0
aSort_version db 'version',0
aSort_SortDir db 'SortDir',0
aSort_strcmpi db 'strcmpi',0
;---------------------------------------------------------------------
align 4
Libini_import:
lib_init dd aLib_init
version_lib_ini dd aVersion_lib_ini
ini_enum_sections dd aIni_enum_sections
ini_enum_keys dd aIni_enum_keys
ini_get_str dd aIni_get_str
ini_get_int dd aIni_get_int
ini_get_color dd aIni_get_color
ini_set_str dd aIni_set_str
ini_set_int dd aIni_set_int
ini_set_color dd aIni_set_color
dd 0
dd 0
aLib_init db 'lib_init',0
aVersion_lib_ini db 'version',0
aIni_enum_sections db 'ini_enum_sections',0
aIni_enum_keys db 'ini_enum_keys',0
aIni_get_str db 'ini_get_str',0
aIni_get_int db 'ini_get_int',0
aIni_get_color db 'ini_get_color',0
aIni_set_str db 'ini_set_str',0
aIni_set_int db 'ini_set_int',0
aIni_set_color db 'ini_set_color',0
;---------------------------------------------------------------------
align 4
Box_lib_import:
;init_lib dd a_init
;version_lib dd a_version
edit_box_draw dd aEdit_box_draw
edit_box_key dd aEdit_box_key
edit_box_mouse dd aEdit_box_mouse
;version_ed dd aVersion_ed
init_checkbox dd aInit_checkbox
check_box_draw dd aCheck_box_draw
check_box_mouse dd aCheck_box_mouse
;version_ch dd aVersion_ch
option_box_draw dd aOption_box_draw
option_box_mouse dd aOption_box_mouse
;version_op dd aVersion_op
scrollbar_ver_draw dd aScrollbar_ver_draw
scrollbar_ver_mouse dd aScrollbar_ver_mouse
scrollbar_hor_draw dd aScrollbar_hor_draw
scrollbar_hor_mouse dd aScrollbar_hor_mouse
;version_scrollbar dd aVersion_scrollbar
dinamic_button_draw dd aDbutton_draw
dinamic_button_mouse dd aDbutton_mouse
;version_dbutton dd aVersion_dbutton
menu_bar_draw dd aMenu_bar_draw
menu_bar_mouse dd aMenu_bar_mouse
menu_bar_activate dd aMenu_bar_activate
;version_menu_bar dd aVersion_menu_bar
;FileBrowser_draw dd aFileBrowser_draw
;FileBrowser_mouse dd aFileBrowser_mouse
;FileBrowser_key dd aFileBrowser_key
;Version_FileBrowser dd aVersion_FileBrowser
dd 0
dd 0
;a_init db 'lib_init',0
;a_version db 'version',0
aEdit_box_draw db 'edit_box',0
aEdit_box_key db 'edit_box_key',0
aEdit_box_mouse db 'edit_box_mouse',0
;aVersion_ed db 'version_ed',0
aInit_checkbox db 'init_checkbox2',0
aCheck_box_draw db 'check_box_draw2',0
aCheck_box_mouse db 'check_box_mouse2',0
;aVersion_ch db 'version_ch2',0
aOption_box_draw db 'option_box_draw',0
aOption_box_mouse db 'option_box_mouse',0
;aVersion_op db 'version_op',0
aScrollbar_ver_draw db 'scrollbar_v_draw',0
aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
aScrollbar_hor_draw db 'scrollbar_h_draw',0
aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
;aVersion_scrollbar db 'version_scrollbar',0
aDbutton_draw db 'dbutton_draw',0
aDbutton_mouse db 'dbutton_mouse',0
;aVersion_dbutton db 'version_dbutton',0
aMenu_bar_draw db 'menu_bar_draw',0
aMenu_bar_mouse db 'menu_bar_mouse',0
aMenu_bar_activate db 'menu_bar_activate',0
;aVersion_menu_bar db 'version_menu_bar',0
;aFileBrowser_draw db 'FileBrowser_draw',0
;aFileBrowser_mouse db 'FileBrowser_mouse',0
;aFileBrowser_key db 'FileBrowser_key',0
;aVersion_FileBrowser db 'version_FileBrowser',0
;---------------------------------------------------------------------
align 4
load_directory_pointer dd 0
file_name_length dd 0
load_file_number dd 0
error_fs dd 0
error_pointer dd 0
;error_locate dd 0
error_window_x: dd 100 shl 16 + 300
error_window_y: dd 100 shl 16 + 100
PID dd 0
PID1 dd 0
PID2 dd 0
PID3 dd 0
PID4 dd 0
PID5 dd 0
PID6 dd 0
PID7 dd 0
active_process dd 0
timer_counter dd 0
draw_scrollbar_counter dd 0
;---------------------------------------------------------------------
align 4
error_fs_text_pointers:
dd error_fs_text_0
dd error_fs_text_1
dd error_fs_text_2
dd error_fs_text_3
dd error_fs_text_4
dd error_fs_text_5
dd error_fs_text_6
dd error_fs_text_7
dd error_fs_text_8
dd error_fs_text_9
dd error_fs_text_10
dd error_fs_text_11
error_fs_text_0: db 'Success full',0
error_fs_text_1: db 'Base and/or partition of a hard disk is not defined',0
error_fs_text_2: db 'Function is not supported for the given file system',0
error_fs_text_3: db 'Unknown file system',0
error_fs_text_4: db 'Reserved, is never returned in the current implementation',0
error_fs_text_5: db 'File not found',0
error_fs_text_6: db 'End of file, EOF',0
error_fs_text_7: db 'Pointer lies outside of application memory',0
error_fs_text_8: db 'Disk is full',0
error_fs_text_9: db 'FAT table is destroyed',0
error_fs_text_10: db 'Access denied',0
error_fs_text_11: db 'Device error',0
;---------------------------------------------------------------------
error_type:
db 'File system error',0
;---------------------------------------------------------------------
error_not_supported_file:
db 'Unsupported file or corrupt data',0
;---------------------------------------------------------------------
error_not_enough_memory:
db 'Not_enough_memory',0
;---------------------------------------------------------------------
error_unknown:
db 'Unknown error',0
;---------------------------------------------------------------------
extended_key db 0
no_draw_window db 0
shift_flag db 0
ctrl_flag db 0
alt_flag db 0
;---------------------------------------------------------------------
; for EDITBOX
align 4
name_editboxes:
edit1 edit_box 200,10,30,0xffffff,0xbbddff,0,0,0,255,string,mouse_dd,ed_focus+ed_always_focus,0
name_editboxes_end:
;mouse_flag: dd 0x0
mouse_dd rd 1
;---------------------------------------------------------------------
align 4
; option_boxes_bcgr:
op1 option_box option_group1,60,45,6,12,0xFFFFFF,0,0xffffff,op_text.1,op_text.e1-op_text.1
op2 option_box option_group1,60,60,6,12,0xFFFFFF,0,0xffffff,op_text.2,op_text.e2-op_text.2
op3 option_box option_group1,60,75,6,12,0xFFFFFF,0,0xffffff,op_text.3,op_text.e3-op_text.3
op4 option_box option_group1,60,90,6,12,0xFFFFFF,0,0xffffff,op_text.4,op_text.e4-op_text.4
;option_boxes_bcgr_end:
op_text:
.1 db 'Tiled'
.e1:
.2 db 'Stretch'
.e2:
.3 db 'Stretch + Crop'
.e3:
.4 db 'Stretch + Inscribe'
.e4:
option_group1 dd op1
option_boxes_bcgr: dd op1,op2,op3,op4,0
;---------------------------------------------------------------------
align 4
op_UL option_box option_group3,200,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_UC option_box option_group3,223,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_UR option_box option_group3,246,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_CL option_box option_group3,200,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_CC option_box option_group3,223,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_CR option_box option_group3,246,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_DL option_box option_group3,200,86,20,20,0xFFFFFF,0,0xffffff,0,0
op_DC option_box option_group3,223,86,20,20,0xFFFFFF,0,0xffffff,0,0
op_DR option_box option_group3,246,86,20,20,0xFFFFFF,0,0xffffff,0,0
;option_boxes_bcgr_end:
option_group3 dd op_CC
Stretch_Crop_Corner dd 1 shl 16+1
option_boxes_SCC: dd op_UL,op_UC,op_UR,op_CL,op_CC,op_CR,op_DL,op_DC,op_DR,0
bcgr_group_pointer db 0
;---------------------------------------------------------------------
align 4
;option_boxes_sort:
sort0 option_box option_group2,60,40,6,12,0xFFFFFF,0,0xffffff,op_text_1.1,op_text_1.e1-op_text_1.1
sort2 option_box option_group2,60,55,6,12,0xFFFFFF,0,0xffffff,op_text_1.2,op_text_1.e2-op_text_1.2
sort4 option_box option_group2,60,70,6,12,0xFFFFFF,0,0xffffff,op_text_1.3,op_text_1.e3-op_text_1.3
sort6 option_box option_group2,60,85,6,12,0xFFFFFF,0,0xffffff,op_text_1.4,op_text_1.e4-op_text_1.4
option_boxes_sort_end:
op_text_1:
.1 db 'Name'
.e1:
.2 db 'Type'
.e2:
.3 db 'Date'
.e3:
.4 db 'Size'
.e4:
option_group2 dd sort2
option_group2_old dd 0
option_boxes_sort dd sort0, sort2, sort4, sort6,0
;---------------------------------------------------------------------
check1 check_box2 (120 shl 16)+12,(50 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text1,ch_flag_middle ;ch_flag_en
check_text1 db 'Show file name',0
show_file_name_old dd 0
;---------------------------------------------------------------------
check2 check_box2 (120 shl 16)+12,(70 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text2,ch_flag_middle ;ch_flag_en
check_text2 db 'Bilinear filtering',0
filtering_flag dd 0
filtering_flag_old dd 0
;---------------------------------------------------------------------
align 4
scroll_bar_data_vertical:
.x:
.size_x dw 15 ;+0
.start_x dw 500 ;+2
.y:
.size_y dw 300 ;+4
.start_y dw 30 ;+6
.btn_high dd 15 ;+8
.type dd 2 ;+12
.max_area dd 10 ;+16
.cur_area dd 2 ;+20
.position dd 0 ;+24
.bckg_col dd 0xeeeeee ;+28
.frnt_col dd 0x8aeaa0 ;0xbbddff ;+32
.line_col dd 0 ;+36
.redraw dd 0 ;+40
.delta dw 0 ;+44
.delta2 dw 0 ;+46
.run_x:
.r_size_x dw 0 ;+48
.r_start_x dw 0 ;+50
.run_y:
.r_size_y dw 0 ;+52
.r_start_y dw 0 ;+54
.m_pos dd 0 ;+56
.m_pos_2 dd 0 ;+60
.m_keys dd 0 ;+64
.run_size dd 0 ;+68
.position2 dd 0 ;+72
.work_size dd 0 ;+76
.all_redraw dd 0 ;+80
.ar_offset dd 10 ;+84
;---------------------------------------------------------------------
align 4
scroll_bar_data_horizontal:
.x:
.size_x dw 300 ;0 ;+0
.start_x dw 10 ;0 ;+2
.y:
.size_y dw 15 ;0 ;+4
.start_y dw 300 ;0 ;+6
.btn_high dd 15 ;+8
.type dd 2 ;+12
.max_area dd 10 ;+16
.cur_area dd 2 ;+20
.position dd 0 ;+24
.bckg_col dd 0xeeeeee ;+28
.frnt_col dd 0x8aeaa0 ;0xbbddff ;+32
.line_col dd 0 ;+36
.redraw dd 0 ;+40
.delta dw 0 ;+44
.delta2 dw 0 ;+46
.run_x:
.r_size_x dw 0 ;+48
.r_start_x dw 0 ;+50
.run_y:
.r_size_y dw 0 ;+52
.r_start_y dw 0 ;+54
.m_pos dd 0 ;+56
.m_pos_2 dd 0 ;+60
.m_keys dd 0 ;+64
.run_size dd 0 ;+68
.position2 dd 0 ;+72
.work_size dd 0 ;+76
.all_redraw dd 0 ;+80
.ar_offset dd 10 ;+84
;---------------------------------------------------------------------
align 4
menu_data_1:
.type: dd 0 ;+0
.x:
.size_x dw 35 ;+4
.start_x dw 5 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_1 ;0 ;+12
.pos_pointer: dd menu_text_area_1.1 ;0 ;+16
.text_end dd menu_text_area_1.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 70 ;+32
.start_x1 dw 5 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_1:
db 'File',0
.1:
db 'Open',0
db 'Properties',0
db 'Exit',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_2:
.type: dd 0 ;+0
.x:
.size_x dw 35 ;+4
.start_x dw 40 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_2 ;0 ;+12
.pos_pointer: dd menu_text_area_2.1 ;0 ;+16
.text_end dd menu_text_area_2.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 90 ;+32
.start_x1 dw 40 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_2:
db 'Edit',0
.1:
db 'Rotate Clock.',0
db 'Rotate CClock.',0
db 'Invert L to R',0
db 'Invert U to D',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_3:
.type: dd 0 ;+0
.x:
.size_x dw 35 ;+4
.start_x dw 75 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_3 ;0 ;+12
.pos_pointer: dd menu_text_area_3.1 ;0 ;+16
.text_end dd menu_text_area_3.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 90 ;+32
.start_x1 dw 75 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_3:
db 'View',0
.1:
db 'Sort Directory',0
db 'Full Screen',0
db 'Reload',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_4:
.type: dd 0 ;+0
.x:
.size_x dw 35 ;+4
.start_x dw 110 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_4 ;0 ;+12
.pos_pointer: dd menu_text_area_4.1 ;0 ;+16
.text_end dd menu_text_area_4.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 40 ;+32
.start_x1 dw 110 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_4:
db 'Zoom',0
.1:
db 'Normal',0
db 'More',0
db 'Less',0
db 'Auto',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_5:
.type: dd 0 ;+0
.x:
.size_x dw 40 ;+4
.start_x dw 145 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_5 ;0 ;+12
.pos_pointer: dd menu_text_area_5.1 ;0 ;+16
.text_end dd menu_text_area_5.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 80 ;+32
.start_x1 dw 145 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_5:
db 'Tools',0
.1:
db 'Image Editor',0
db 'Wallpaper',0
db 'Slide Show',0
db 'Options',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_6:
.type: dd 0 ;+0
.x:
.size_x dw 35 ;+4
.start_x dw 185 ;+6
.y:
.size_y dw 15 ;+8
.start_y dw 3 ;+10
.text_pointer: dd menu_text_area_6 ;0 ;+12
.pos_pointer: dd menu_text_area_6.1 ;0 ;+16
.text_end dd menu_text_area_6.end ;0 ;+20
.ret_key dd 0 ;+24
.mouse_keys dd 0 ;+28
.x1:
.size_x1 dw 50 ;+32
.start_x1 dw 185 ;+34
.y1:
.size_y1 dw 100 ;+36
.start_y1 dw 18 ;+38
.bckg_col dd 0xe5e5e5 ;+40
.frnt_col dd 0xff ;+44
.menu_col dd 0xeef0ff ;0xffffff ;+48
.select dd 0 ;+52
.out_select dd 0 ;+56
.buf_adress dd 0 ;+60
.procinfo dd 0 ;+64
.click dd 0 ;+68
.cursor dd 0 ;+72
.cursor_old dd 0 ;+76
.interval dd 16 ;+80
.cursor_max dd 0 ;+84
.extended_key dd 0 ;+88
.menu_sel_col dd 0x00cc00 ;+92
.bckg_text_col dd 0 ; +96
.frnt_text_col dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height dd 8 ;+108
.cursor_out dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_6:
db 'Help',0
.1:
db 'Help',0
db 'About',0
.end:
db 0
;---------------------------------------------------------------------
align 4
dinamic_button_data_1: ; open file
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 230 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_2: ; reload file
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 255 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_3: ; left limit
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 285 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_4: ; left arrow
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 310 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_5: ; slide show
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 335 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_6: ; right arrow
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 360 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_7: ; right limit
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 385 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_8: ; zoom +
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 415 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_9: ; zoom -
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 440 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_10: ; zoom 100%
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 465 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_11: ; rotate clockwise
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 495 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_12: ; rotate counter-clockwise
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 520 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_13: ; file information
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 550 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_14: ; wallpaper
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 575 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_15: ; settings
.type dd 0 ;+0
.x:
.size_x dw 20 ;+4
.start_x dw 600 ;+6
.y:
.size_y dw 20 ;+8
.start_y dw 3 ;+10
.mouse_pos dd 0 ;+12
.mouse_keys dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw dd 0 ;+24
.passive_raw dd 0 ;+28
.click_raw dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw dd 0 ;+40
.offset_raw dd 0 ;+44
.select dd 0 ;+48
.click dd 0 ;+52
;---------------------------------------------------------------------
align 4
dirinfo:
.subfunction dd 1
.start dd 0
.flags dd 0
.size dd 0
.return dd procinfo
db 0
.name: dd plugin_pach
;---------------------------------------------------------------------
align 4
fileinfo:
.subfunction dd 5
.Offset dd 0
.Offset_1 dd 0
.size dd 0
.return dd process_info
db 0
.name: dd string
;---------------------------------------------------------------------
align 4
start_appl:
.subfunction dd 7
.flags dd 0
.parameter dd library_path
.reserved1 dd 0
.reserved2 dd 0
db 0
.name: dd Help_path
;---------------------------------------------------------------------
align 4
dir_header:
.version dd 0 ;+0
.curn_blocks dd 0 ;+4
.totl_blocks dd 0 ;+8
.other rb 20
;---------------------------------------------------------------------
OpenDialog_data:
.type dd 0
.procinfo dd procinfo ;+4
.com_area_name dd communication_area_name ;+8
.com_area dd 0 ;+12
.opendir_pach dd plugin_pach ;+16
.dir_default_pach dd communication_area_default_pach ;+20
.start_path dd library_path ;+24
.draw_window dd draw_window ;+28
.status dd 0 ;+32
.openfile_pach dd string ;+36
.filename_area dd 0 ;+40
.filter_area dd Filter
.x:
.x_size dw 420 ;+48 ; Window X size
.x_start dw 10 ;+50 ; Window X position
.y:
.y_size dw 320 ;+52 ; Window y size
.y_start dw 10 ;+54 ; Window Y position
communication_area_name:
db 'FFFFFFFF_open_dialog',0
open_dialog_name:
db 'opendial',0
communication_area_default_pach:
db '/rd/1',0
;communication_area dd 0
;---------------------------------------------------------------------
ColorDialog_data:
.type dd 0
.procinfo dd procinfo ;+4
.com_area_name dd cd_communication_area_name ;+8
.com_area dd 0 ;+12
.start_path dd colordialog_path ;+16
.draw_window dd thread4.draw_window ;+20
.status dd 0 ;+24
.x:
.x_size dw 510 ;+28 ; Window X size
.x_start dw 10 ;+30 ; Window X position
.y:
.y_size dw 310 ;+32 ; Window y size
.y_start dw 10 ;+34 ; Window Y position
.color_type dd 0 ;+36 ; 0- RGB, 1 or other - reserved
.color dd 0 ;+40 ; Selected color
cd_communication_area_name:
db 'FFFFFFFF_color_dialog',0
colordialog_path:
db '/rd/1/colrdial',0
;---------------------------------------------------------------------
; clear bacground thread
clear_thread_stack:
dd 0
;----------------------
; window option
thread_stack_7:
dd 0
;----------------------
; window error message
thread_stack_6:
dd 0
;----------------------
; window set sort mode
thread_stack_5:
dd 0
;----------------------
; window background
thread_stack_4:
dd 0
;----------------------
; window about
thread_stack_3:
dd 0
;----------------------
; file info
thread_stack_2:
dd 0
;----------------------
; file open
thread_stack:
dd 0
;---------------------------------------------------------------------
;size_before_open_dir:
; dd 0
;size_before_open_file:
; dd 0
;size_after_open_file:
; dd 0
;size_after_convert:
; dd 0
;size_after_convert_2:
; dd 0
;size_before_draw_image:
; dd 0
;size_after_draw_image:
; dd 0
;size_before_scaling:
; dd 0
;size_after_scaling:
; dd 0