From 011e17de7ced615372baddfe7c814ff10a6a4cd3 Mon Sep 17 00:00:00 2001 From: IgorA Date: Tue, 1 Apr 2025 15:12:07 +0300 Subject: [PATCH] Ftpc: icons are taken from @reshare --- data/Tupfile.lua | 2 - programs/network/ftpc/ftpc.asm | 4 +- programs/network/ftpc/ftpc_nod.png | Bin 283 -> 0 bytes programs/network/ftpc/ftpc_sys.png | Bin 640 -> 0 bytes programs/network/ftpc/gui.inc | 118 ++++++++++++++++++++++------- 5 files changed, 93 insertions(+), 31 deletions(-) delete mode 100755 programs/network/ftpc/ftpc_nod.png delete mode 100755 programs/network/ftpc/ftpc_sys.png diff --git a/data/Tupfile.lua b/data/Tupfile.lua index 972d12d82..c42d146b1 100644 --- a/data/Tupfile.lua +++ b/data/Tupfile.lua @@ -49,8 +49,6 @@ img_files = { {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"}, {"MEDIA/PIXIESKN.PNG", SRC_PROGS .. "/cmm/pixie2/pixieskn.png"}, {"NETWORK/FTPC.INI", SRC_PROGS .. "/network/ftpc/ftpc.ini"}, - {"NETWORK/FTPC_SYS.PNG", SRC_PROGS .. "/network/ftpc/ftpc_sys.png"}, - {"NETWORK/FTPC_NOD.PNG", SRC_PROGS .. "/network/ftpc/ftpc_nod.png"}, {"NETWORK/FTPD.INI", "common/network/ftpd.ini"}, {"NETWORK/KNMAP", "common/network/knmap"}, {"NETWORK/USERS.INI", "common/network/users.ini"}, diff --git a/programs/network/ftpc/ftpc.asm b/programs/network/ftpc/ftpc.asm index c8f32eea6..793a82a68 100644 --- a/programs/network/ftpc/ftpc.asm +++ b/programs/network/ftpc/ftpc.asm @@ -760,7 +760,7 @@ exit2: ; data str_title db 'FTP client for KolibriOS',0 -str_welcome db 'FTP client for KolibriOS v0.16',10 +str_welcome db 'FTP client for KolibriOS v0.18',10 db 10,0 str_srv_addr db 'Please enter ftp server address.',10,0 @@ -971,6 +971,6 @@ param_path rb 1024 param_port rb 6 sc system_colors -rb 1024 +rb 2048 mem: diff --git a/programs/network/ftpc/ftpc_nod.png b/programs/network/ftpc/ftpc_nod.png deleted file mode 100755 index 09c292a01f63c70014da41e3adaaf549ff7742d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$LPP)$(R!T^tkummBq!$Twr?h)O_sHafgbf_xJgurMmF+ z{Q202?(XvK$XxvC!szJmKvbrF0pHE6-Q555MEPY;8 hL6p82M2PRgk0-4o4SKgeg8cvh002ovPDHLkV1g<|jyeDU diff --git a/programs/network/ftpc/ftpc_sys.png b/programs/network/ftpc/ftpc_sys.png deleted file mode 100755 index 8081e4e0175525ea5904f735e40d61078f074d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)fc*UXP*70+007IUmVf{Nky#c1q5%E;0Dqr<21f?)=l}r! z0A*!m;?u;RZ#Fm`RGyb7|8`5)K zc|OyqWeE{=yG=`oASGk9qMT-sk~!`Mpq;`%#O;)cA)2?MU5Hs+5FlTPt57B(bEOp{ zzaB+Zm6wWtaoKP!AsY3Ir6q(BF4;iT43!OpZX_xUixU-uN=Y1QEPO@JvtQl63S}0% z%wnZz)o)p04Y(xG2dFPfkDq8Iq5FG%0Pf?XZ~X;KC#C%{>Gd*82-_rMO@M8iWXzro zHYNQeO&Z${1-DmXU2sXoiU@GIAR_U>k+fA ad=l5evNNQLW)k!O0000 buf_d = pointer to destination buffer +;> buf_s = pointer to source buffer (with icons) +;> ind = icon index +;;------------------------------------------------------------------------------------------------;; +;< eax = pointer to destination buffer + icon size +;;------------------------------------------------------------------------------------------------;; + mov edi, [buf_d] + mov ecx, 18*ICON_TOP_B*3 + mov al, 0xff + rep stosb ; make top border + ; copy icon + mov ecx, 18*18 + mov esi, [ind] + imul esi, ecx + shl esi, 2 + add esi, [buf_s] + @@: + movsw + movsb + inc esi + loop @b + mov eax, edi + ret +endp + +;descrition: +; function for generating gray icons +;input: +; buf_rgb - buffer with input 24-bit color image +; buf_g24 - buffer with output 24-bit gray image +; pixels - number of pixels in the image +align 4 +proc img_to_gray, buf_rgb:dword, buf_g24:dword, pixels:dword +pushad + mov esi, [buf_rgb] + mov edi, [buf_g24] + mov ecx, [pixels] + mov ebx, 3 + @@: + movzx eax, byte[esi] + movzx edx, byte[esi+1] + add eax, edx + movzx edx, byte[esi+2] + add eax, edx + xor edx, edx + div ebx + mov ah, al + mov word[edi], ax + mov byte[edi+2], al + add esi, 3 + add edi, 3 + loop @b +popad + ret +endp + + ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ;hed db 'FTP Client for KolibriOS',0 @@ -918,15 +980,17 @@ str_search db 'Search',0 str_list db 'LIST',0 str_null db 0 +str_icon_18 db 'ICONS18',0 + ;---------------------- ; tree list elements ;---------------------- -tree1 tree_list 64, 500, tl_list_box_mode, 16, 16, \ - 0xffffff, BT_COL, 0x000000, TLIST1_X, 105, TLIST_SZ-16, 185, 14, 4,\ +tree1 tree_list 64, 500, tl_list_box_mode, 18, 18+ICON_TOP_B, \ + 0xffffff, BT_COL, 0x10000000, TLIST1_X, 105, TLIST_SZ-16, 185, 14, 4,\ 0, el_focus, wScr, fun_on_enter -tree2 tree_list 64, 500, tl_list_box_mode, 16, 16, \ - 0xffffff, BT_COL, 0x000000, TLIST2_X, 105, TLIST_SZ-16, 185, 14, 4, \ +tree2 tree_list 64, 500, tl_list_box_mode, 18, 18+ICON_TOP_B, \ + 0xffffff, BT_COL, 0x10000000, TLIST2_X, 105, TLIST_SZ-16, 185, 14, 4, \ 0, el_focus, wScr2, fun_on_enter2 ; editbox for mkd