mirror of
https://github.com/Tolik-Trek/File-Manager.git
synced 2026-06-15 01:11:36 +03:00
106 lines
2.8 KiB
NASM
Executable File
106 lines
2.8 KiB
NASM
Executable File
;////////////////////////////////////////////////////////////////////////
|
||
;
|
||
; ‚ë§®¢ ®ª áâனª¨ ¨â¥à䥩á (Options->Interface settings)
|
||
;
|
||
;////////////////////////////////////////////////////////////////////////
|
||
set_interface:
|
||
; áâநâì ¬ áᨢ ï祥ª CheckBox-
|
||
call prep_interface_ceils
|
||
; ¢ë¢®¤ ®ª
|
||
ld hl,win_dial_interface ; ®¯¨á â¥«ì ®ª
|
||
call DialogW
|
||
cp evCommand ; ᮡë⨥ "ª®¬ ¤ "
|
||
ret nz
|
||
ld a,(hl) ;+1 what
|
||
cp cmOkey ; "Yes"
|
||
ret nz
|
||
; <20>ਬ¥¨âì áâனª¨
|
||
call test_show_panels ; â¥áâ ०¨¬ ¢ª«. ¯ ¥«¥©
|
||
ret z
|
||
; á®åà ¨âì áâனª¨
|
||
call save_interface_settings
|
||
; ®¡®¢¨âì ¯ ¥«¨ ᮣ« á® áâனª ¬
|
||
call fresh_show_summary_line ; Show line summary information
|
||
call change_panel ; ᬥ¨âì ¯ ¥«ì
|
||
call A20FC ; ®¡®¢¨âì ¯ ¥«ì
|
||
call change_panel
|
||
call A20FC
|
||
jp show_pointer ; ¯®ª § âì 㪠§ ⥫ì
|
||
|
||
|
||
; <20>®¤£®â®¢ª ¬ áᨢ ï祥ª CheckBox-
|
||
prep_interface_ceils:
|
||
ld a,(hilight_enable) ; à áªà áª ä ©«®¢
|
||
ld hl,interface_ceil0 ; ç «® ¬ áᨢ ï祥ª
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(hidden_mouse) ; ¯àïâ âì ¬ëèªã ¯à¨ à ¡®â¥ á ª« ¢®©
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(enable_clock) ; ¢ë¢®¤ ç ᮢ ¢ ¯ ¥«ïå
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(mark_folders) ; ®â¬¥âª ¯ ¯®ª
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(flag_summary_info) ; ¢ë¢®¤ áâப¨ á㬬 ன ¨ä®à¬ 樨
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(sort_char_flag) ; ¢ë¢®¤ ¡ãª¢ë ०¨¬ á®àâ¨à®¢ª¨
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(enable_down_mark) ; ᬥé. ªãàá®à ¢¨§ ¯à¨ ¢ë¤¥«. ä ©«®¢
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(flag_esc) ; ¢à¥¬. ¯à®á¬®âà á¨áâ. íªà
|
||
ld (hl),a
|
||
inc hl
|
||
ld a,(move_home_end) ; ®âà ¡®âª Home/End ¢ ª®¬-áâப¥ ¯à¨ ®âªà. ¯ ¥«ïå
|
||
ld (hl),a
|
||
ret
|
||
|
||
|
||
; ‘®åà ¨âì áâனª¨ ®ª "Interface settings"
|
||
save_interface_settings:
|
||
ld hl,interface_ceil0 ; ç «® ¬ áᨢ ï祥ª
|
||
ld a,(hl)
|
||
ld (hilight_enable),a ; à áªà áª ä ©«®¢
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (hidden_mouse),a ; ¯àïâ âì ¬ëèªã ¯à¨ à ¡®â¥ á ª« ¢®©
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (enable_clock),a ; ¢ë¢®¤ ç ᮢ ¢ ¯ ¥«ïå
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (mark_folders),a ; ®â¬¥âª ¯ ¯®ª
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (flag_summary_info),a ; ¢ë¢®¤ áâப¨ á㬬 ன ¨ä®à¬ 樨
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (sort_char_flag),a ; ¢ë¢®¤ ¡ãª¢ë ०¨¬ á®àâ¨à®¢ª¨
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (enable_down_mark),a ; ᬥé. ªãàá®à ¢¨§ ¯à¨ ¢ë¤¥«. ä ©«®¢
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (flag_esc),a ; ¢à¥¬. ¯à®á¬®âà á¨áâ. íªà
|
||
inc hl
|
||
ld a,(hl)
|
||
ld (move_home_end),a ; ®âà ¡®âª Home/End ¢ ª®¬-áâப¥
|
||
ret
|
||
|
||
|
||
|
||
;-------------------------------------------------
|
||
; <20> áâனª ¢ë¢®¤ áâப¨ á㬬 ன ¨äë
|
||
;-------------------------------------------------
|
||
fresh_show_summary_line:
|
||
call test_show_panels ; â¥áâ ०¨¬ ¢ª«. ¯ ¥«¥©
|
||
ret z ; ¢ëª«.
|
||
ld a,(flag_summary_info) ; ä« £
|
||
or a
|
||
ret z ; false
|
||
jp get_total_free_space ; ã§ âì ᢮¡. ¬¥áâ® ¤¨áª å ¯ ¥«¥©
|