2024-06-14 10:35:46 +02:00
; Language support for locales : ru_RU ( CP866 ), et_EE , en_US .
; -----------------------------------------------------------------------------
text :
db ' Unused1 '
db ' Unused2 '
if lang eq ru_RU
db ' 3D ⥬<> <E2A5AC> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> '
db ' 3D ᢥ⫠<E1A2A5> <20> <> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> '
db ' <20> <> <EFBFBD> 䨪<EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> '
db 'x'
else if lang eq et_EE
db ' 3D dark '
db ' 3D light '
db ' Akna pealkiri '
db ' Akna t<> <74> piirkond '
db ' Akna t<> <74> piirkonna nupp '
db ' Akna t<> <74> piirkonna nuppu tekst '
db ' Akna t<> <74> piirkonna tekst '
db ' Akna t<> <74> piirkonna graafika '
db 'x'
else ; Default to en_US
db ' 3D dark '
db ' 3D light '
db ' Window title '
db ' Window background '
db ' Button '
db ' Button text '
db ' Window text '
db ' Window graph '
db 'x'
end if
; -----------------------------------------------------------------------------
if lang eq ru_RU
sz t1 , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
else if lang eq et_EE
sz t1 , ' LAADI SALVESTA KINNITA'
else ; Default to en_US
sz t1 , ' LOAD SAVE APPLY'
end if
; -----------------------------------------------------------------------------
if lang eq ru_RU
sz t2 , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 3D <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
else if lang eq et_EE
sz t2 , ' LAADI 3D LAME KINNITA'
else ; Default to en_US
sz t2 , ' LOAD 3D FLAT APPLY'
end if
; -----------------------------------------------------------------------------
select_dtp_text :
if lang eq ru_RU
db ' <20> 롮<EFBFBD> 梥⮢<E6A2A5> <E2AEA2> <EFBFBD> <20> <> <EFBFBD> ଫ<EFBFBD> <E0ACAB> <EFBFBD> <EFBFBD> : ' , 0
else if lang eq et_EE
db ' Valik varviskeeme: ' , 0
else ; Default to en_US
db ' Choice of color schemes: ' , 0
end if
; -----------------------------------------------------------------------------
select_skin_text :
if lang eq ru_RU
db ' <20> 롮<EFBFBD> ᪨<> <E1AAA8> : ' , 0
else if lang eq et_EE
db ' Valik nahad: ' , 0
else ; Default to en_US
db ' Choice of skins: ' , 0
end if
; -----------------------------------------------------------------------------
if lang eq ru_RU
sz caption_text , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
else if lang eq et_EE
sz caption_text , 'Pealkiri'
else ; Default to en_US
sz caption_text , 'Caption'
end if
; -----------------------------------------------------------------------------
sz close_text , 'x'
; -----------------------------------------------------------------------------
if lang eq ru_RU
sz window_text , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> '
else if lang eq et_EE
sz window_text , 'Akna tekst'
else ; Default to en_US
sz window_text , 'Window text'
end if
; -----------------------------------------------------------------------------
if lang eq ru_RU
sz button_text , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
else if lang eq et_EE
sz button_text , 'Nupu tekst'
else ; Default to en_US
sz button_text , 'Button text'
end if
; -----------------------------------------------------------------------------
if lang eq ru_RU
title db '<27> <> <EFBFBD> <EFBFBD> ன<EFBFBD> <E0AEA9> <20> <> <EFBFBD> <EFBFBD> ' , 0
else if lang eq et_EE
title db 'Akna seaded' , 0
else if lang eq it_IT
title db 'Impostazioni' , 0
else ; Default to en_US
title db 'Windows settings' , 0
end if
; ---------------------------------------------------------------------
LibIniImportTable :
library \
libini , 'libini.obj'
import libini , \
ini_set_int , 'ini_set_int'
aIni db '/sys/settings/system.ini' , 0
aSectionSkn db 'style' , 0
aButtonStyle db 'buttons_gradient' , 0
; ---------------------------------------------------------------------
l_libs_start :
library01 l_libs system_dir_Boxlib + 9 , library_path , system_dir_Boxlib , \
Box_lib_import
library02 l_libs system_dir_ProcLib + 9 , library_path , system_dir_ProcLib , \
ProcLib_import
end_l_libs :
; ---------------------------------------------------------------------
system_dir_Boxlib db '/sys/lib/box_lib.obj' , 0
system_dir_ProcLib db '/sys/lib/proc_lib.obj' , 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
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
; 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
PathShow_prepare dd sz_PathShow_prepare
PathShow_draw dd sz_PathShow_draw
; Version_path_show dd szVersion_path_show
Frame_draw dd sz_Frame_draw
; Version_frame dd szVersion_frame
dd 0 , 0
; a_init db 'lib_init' , 0
; a_version db 'version' , 0
; aEdit_box_draw db 'edit_box_draw' , 0
; aEdit_box_key db 'edit_box_key' , 0
; aEdit_box_mouse db 'edit_box_mouse' , 0
; aVersion_ed db 'version_ed' , 0
; aCheck_box_draw db 'check_box_draw' , 0
; aCheck_box_mouse db 'check_box_mouse' , 0
; aVersion_ch db 'version_ch' , 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
sz_PathShow_prepare db 'PathShow_prepare' , 0
sz_PathShow_draw db 'PathShow_draw' , 0
; szVersion_path_show db 'version_PathShow' , 0
sz_Frame_draw db 'frame_draw' , 0
; szVersion_frame db 'version_frame' , 0
; ---------------------------------------------------------------------
PathShow_data_1 :
. type dd 0 ; + 0
. start_y dw frame_1 . y + 19 ; + 4
. start_x dw frame_1 . x + 15 ; + 6
. font_size_x dw 6 ; + 8 ; 6 - for font 0 , 8 - for font 1
. area_size_x dw frame_1 . w - 28 ; + 10
. font_number dd 0 ; + 12 ; 0 - monospace , 1 - variable
. background_flag dd 0 ; + 16
. font_color dd 0x0 ; + 20
. background_color dd 0x0 ; + 24
. text_pointer dd dtp_name ; + 28
. work_area_pointer dd text_work_area ; + 32
. temp_text_length dd 0 ; + 36
; ---------------------------------------------------------------------
PathShow_data_2 :
. type dd 0 ; + 0
. start_y dw frame_2 . y + 19 ; + 4
. start_x dw frame_2 . x + 15 ; + 6
. font_size_x dw 6 ; + 8 ; 6 - for font 0 , 8 - for font 1
. area_size_x dw frame_2 . w - 28 ; + 10
. font_number dd 0 ; + 12 ; 0 - monospace , 1 - variable
. background_flag dd 0 ; + 16
. font_color dd 0x0 ; + 20
. background_color dd 0x0 ; + 24
. text_pointer dd skin_info ; + 28
. work_area_pointer dd text_work_area2 ; + 32
. temp_text_length dd 0 ; + 36
; ---------------------------------------------------------------------
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 temp_dir_pach ; + 16
. dir_default_pach dd communication_area_default_pach ; + 20
. start_path dd open_dialog_path ; + 24
. draw_window dd draw_window ; + 28
. status dd 0 ; + 32
. openfile_pach dd dtp_name ; + 36
. filename_area dd filename_area ; + 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
OpenDialog_data2 :
. type dd 0
. procinfo dd procinfo ; + 4
. com_area_name dd communication_area_name2 ; + 8
. com_area dd 0 ; + 12
. opendir_pach dd temp_dir_pach2 ; + 16
. dir_default_pach dd communication_area_default_pach ; + 20
. start_path dd open_dialog_path ; + 24
. draw_window dd draw_window ; + 28
. status dd 0 ; + 32
. openfile_pach dd skin_info ; + 36
. filename_area dd filename_area2 ; + 40
. filter_area dd Filter2
. 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_name2 :
db 'FFFFFFFF_open_dialog' , 0
communication_area_name :
db 'FFFFFFFF_open_dialog2' , 0
open_dialog_path :
if __nightbuild eq yes
db '/sys/MANAGERS/opendial' , 0
else
db '/sys/File Managers/opendial' , 0
end if
communication_area_default_pach :
db '/sys' , 0
Filter :
dd Filter . end - Filter
. 1 :
db 'DTP' , 0
. end :
db 0
Filter2 :
dd Filter . end - Filter
. 1 :
db 'SKN' , 0
. end :
db 0
default_skin :
db '/sys/default.skn' , 0
default_dtp :
db '/sys/default.dtp' , 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 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 '/sys/colrdial' , 0
; ---------------------------------------------------------------------
frame_data :
. type dd 0 ; + 0
. x :
. x_size dw 0 ; + 4
. x_start dw 0 ; + 6
. y :
. y_size dw 0 ; + 8
. y_start dw 0 ; + 10
. ext_fr_col dd 0x0 ; + 12
. int_fr_col dd 0xffffff ; + 16
. draw_text_flag dd 1 ; + 20
. text_pointer dd 0 ; + 24
. text_position dd 0 ; + 28
. font_number dd 1 ; + 32
. font_size_y dd 14 ; + 36
. font_color dd 0x0 ; + 40
. font_backgr_color dd 0xffffff ; + 44
; ---------------------------------------------------------------------
IncludeIGlobals