Ftpc: added option to show|hide log
This commit is contained in:
@@ -7,6 +7,7 @@ include '../../load_lib.mac'
|
|||||||
|
|
||||||
icon_tl_sys dd 0
|
icon_tl_sys dd 0
|
||||||
icon_tl_nod dd 0
|
icon_tl_nod dd 0
|
||||||
|
show_log db 0 ; 0 - hide log, 1 - show log
|
||||||
|
|
||||||
TLIST_SZ = 325+16 ;=341. 16 is x-size of scroll bar
|
TLIST_SZ = 325+16 ;=341. 16 is x-size of scroll bar
|
||||||
TLIST1_X = 50
|
TLIST1_X = 50
|
||||||
@@ -148,7 +149,7 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
.draw:
|
.draw:
|
||||||
mcall SF_REDRAW, SSF_BEGIN_DRAW
|
mcall SF_REDRAW, SSF_BEGIN_DRAW
|
||||||
; main window
|
; main window
|
||||||
mcall SF_CREATE_WINDOW, <35,830>, <20,555>, 0x34000000+SYS_COL, 0x805080DD, str_title
|
mcall SF_CREATE_WINDOW, <35,830>, <20,555-160>, 0x34000000+SYS_COL, 0x805080DD, str_title
|
||||||
|
|
||||||
;-------------------------
|
;-------------------------
|
||||||
; textedit components
|
; textedit components
|
||||||
@@ -160,16 +161,30 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
movzx ebx,word[procinfo.client_box.width]
|
movzx ebx,word[procinfo.client_box.width]
|
||||||
inc bx
|
inc bx
|
||||||
mcall SF_DRAW_RECT, , ted_wnd_t
|
mcall SF_DRAW_RECT, , ted_wnd_t
|
||||||
stdcall [ted_draw], tedit0
|
|
||||||
|
|
||||||
; draw "disconnect" button
|
; draw "disconnect" button
|
||||||
mcall SF_DEFINE_BUTTON, <50,95>, <25,25>, 3, BT_COL
|
mcall SF_DEFINE_BUTTON, <50,95>, <25,25>, 3, BT_COL
|
||||||
; string "disconnect"
|
; string "disconnect"
|
||||||
mcall SF_DRAW_TEXT, <50+5,25+5>, 0xb0000000+STR_COL, str_disconnect
|
mcall SF_DRAW_TEXT, <50+5,25+5>, 0xb0000000+STR_COL, str_disconnect
|
||||||
|
; draw "Show|Hide log" button
|
||||||
|
mcall SF_DEFINE_BUTTON, <50,79>, <326,25>, 10, BT_COL
|
||||||
|
; string "Show|Hide log"
|
||||||
|
cmp [show_log],0
|
||||||
|
je @f
|
||||||
|
stdcall [ted_draw], tedit0
|
||||||
|
mov edx, str_hide_log
|
||||||
|
jmp .end_log_1
|
||||||
|
@@:
|
||||||
|
mov edx, str_show_log
|
||||||
|
.end_log_1:
|
||||||
|
mcall SF_DRAW_TEXT, <50+5,326+5>, 0xb0000000+STR_COL
|
||||||
|
cmp [show_log],0
|
||||||
|
je @f
|
||||||
; draw "Copy" button
|
; draw "Copy" button
|
||||||
mcall SF_DEFINE_BUTTON, <50,40>, <326,25>, 4, BT_COL
|
mcall SF_DEFINE_BUTTON, <129+5,40>, <326,25>, 4, BT_COL
|
||||||
; string "copy"
|
; string "copy"
|
||||||
mcall SF_DRAW_TEXT, <50+5,326+5>, 0xb0000000+STR_COL, str_copy
|
mcall SF_DRAW_TEXT, <129+10,326+5>, 0xb0000000+STR_COL, str_copy
|
||||||
|
@@:
|
||||||
; draw "Search" button
|
; draw "Search" button
|
||||||
mcall SF_DEFINE_BUTTON, <TLIST2_X+TLIST_SZ-55,55>, <20,25>, 5, BT_COL
|
mcall SF_DEFINE_BUTTON, <TLIST2_X+TLIST_SZ-55,55>, <20,25>, 5, BT_COL
|
||||||
; string "Search"
|
; string "Search"
|
||||||
@@ -243,6 +258,8 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
jmp .still
|
jmp .still
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
|
cmp [show_log],0
|
||||||
|
je .still
|
||||||
stdcall [ted_mouse], tedit0
|
stdcall [ted_mouse], tedit0
|
||||||
jmp .still
|
jmp .still
|
||||||
|
|
||||||
@@ -273,6 +290,12 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
ijmp eax, interface_addr, interface.server_addr
|
ijmp eax, interface_addr, interface.server_addr
|
||||||
jmp .still
|
jmp .still
|
||||||
|
|
||||||
|
@@:
|
||||||
|
cmp ah, 10
|
||||||
|
jne @f
|
||||||
|
call show_hide_log
|
||||||
|
jmp .still
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
cmp ah, 4
|
cmp ah, 4
|
||||||
jne @f
|
jne @f
|
||||||
@@ -327,7 +350,10 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
cmp byte[esi], 0
|
cmp byte[esi], 0
|
||||||
jne @b
|
jne @b
|
||||||
stdcall [ted_text_add], tedit0, tedit_buffer, ecx, ebx
|
stdcall [ted_text_add], tedit0, tedit_buffer, ecx, ebx
|
||||||
|
cmp [show_log],0
|
||||||
|
je .end_log_2
|
||||||
stdcall [ted_draw], tedit0
|
stdcall [ted_draw], tedit0
|
||||||
|
.end_log_2:
|
||||||
; write to log file
|
; write to log file
|
||||||
mov eax, [esp+36]
|
mov eax, [esp+36]
|
||||||
sub ecx, 2 ; 0a0d is not included
|
sub ecx, 2 ; 0a0d is not included
|
||||||
@@ -750,6 +776,16 @@ EvSize:
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
show_hide_log:
|
||||||
|
mov esi, 555
|
||||||
|
xor [show_log],1
|
||||||
|
jnz @f
|
||||||
|
sub esi, 160
|
||||||
|
@@:
|
||||||
|
mcall SF_CHANGE_WINDOW, -1, -1, -1
|
||||||
|
ret
|
||||||
|
|
||||||
;;================================================================================================;;
|
;;================================================================================================;;
|
||||||
filter_remote_list: ;/////////////////////////////////////////////////////////////////////////////;;
|
filter_remote_list: ;/////////////////////////////////////////////////////////////////////////////;;
|
||||||
;;------------------------------------------------------------------------------------------------;;
|
;;------------------------------------------------------------------------------------------------;;
|
||||||
@@ -870,6 +906,8 @@ search: ;///////////////////////////////////////////////////////////////////////
|
|||||||
;hed db 'FTP Client for KolibriOS',0
|
;hed db 'FTP Client for KolibriOS',0
|
||||||
str_change db 'Change',0
|
str_change db 'Change',0
|
||||||
str_disconnect db 'Disconnect',0
|
str_disconnect db 'Disconnect',0
|
||||||
|
str_show_log db 'Show log',0
|
||||||
|
str_hide_log db 'Hide log',0
|
||||||
str_copy db 'Copy',0
|
str_copy db 'Copy',0
|
||||||
str_mkd db 'MKD',0
|
str_mkd db 'MKD',0
|
||||||
str_dele db 'DELE',0
|
str_dele db 'DELE',0
|
||||||
|
@@ -124,9 +124,14 @@ login_gui: ;////////////////////////////////////////////////////////////////////
|
|||||||
jmp .still
|
jmp .still
|
||||||
|
|
||||||
.connect:
|
.connect:
|
||||||
mcall SF_CHANGE_WINDOW, 35, 20, 830, 555 ; resize to main gui window's coordinates
|
mov esi, 555
|
||||||
|
or [show_log],0
|
||||||
|
jnz @f
|
||||||
|
sub esi, 160
|
||||||
|
@@:
|
||||||
|
mcall SF_CHANGE_WINDOW, 35, 20, 830 ; resize to main gui window's coordinates
|
||||||
cmp [param_server_addr], 0
|
cmp [param_server_addr], 0
|
||||||
jne gui.main
|
jne gui.main
|
||||||
|
|
||||||
mov [str_error_addr], gui_str_no_srvr
|
mov [str_error_addr], gui_str_no_srvr
|
||||||
jmp .redraw
|
jmp .redraw
|
||||||
|
Reference in New Issue
Block a user