From 1ba74228ea3b92ac92fce087d0986ea65100d28c Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Fri, 24 Dec 2021 14:43:09 +0000 Subject: [PATCH] Classic KFM: fix Properties window git-svn-id: svn://kolibrios.org@9464 a494cfbc-eb01-0410-851d-a64ba20cac60 --- data/eng/settings/menu.dat | 1 + data/rus/settings/menu.dat | 213 +++++++++++++++-------------- programs/fs/kfm/trunk/err_wind.inc | 4 +- programs/fs/kfm/trunk/file_inf.inc | 52 +++---- programs/fs/kfm/trunk/text.inc | 22 ++- 5 files changed, 151 insertions(+), 141 deletions(-) diff --git a/data/eng/settings/menu.dat b/data/eng/settings/menu.dat index 44cda0b7f9..55316ec947 100644 --- a/data/eng/settings/menu.dat +++ b/data/eng/settings/menu.dat @@ -82,6 +82,7 @@ 20 fNav |File Managers/fNav/fNav 64 KFAR |File Managers/kfar 65 NDN * |/kolibrios/utils/ndn/ndn +05 Classic KFM * |/kolibrios/utils/kfm/kfm #9 **** ACCESSIBILITY 49 Screen magnifier |magnify 59 Screen keyboard |zkey diff --git a/data/rus/settings/menu.dat b/data/rus/settings/menu.dat index 637df2cf3b..d22caed4c0 100644 --- a/data/rus/settings/menu.dat +++ b/data/rus/settings/menu.dat @@ -1,122 +1,123 @@ #0 **** MAIN -58 Приветствие |welcome.htm -00 2D Демки > |@1 -00 3D Демки > |@2 -00 Графика > |@3 -00 Звук и видео > |@4 -00 Разработка > |@5 -00 Система > |@7 -00 Офис > |@10 -00 Сеть > |@11 -00 Разное > |@14 -23 Игровой центр |allgames -60 Системная панель |syspanel -18 Документация |docpack -53 Запуск программы |run -04 Завершение работы |end +58 Приветствие |welcome.htm +00 2D Демки > |@1 +00 3D Демки > |@2 +00 Графика > |@3 +00 Звук и видео > |@4 +00 Разработка > |@5 +00 Система > |@7 +00 Офис > |@10 +00 Сеть > |@11 +00 Разное > |@14 +23 Игровой центр |allgames +60 Системная панель |syspanel +18 Документация |docpack +53 Запуск программы |run +04 Завершение работы |end #1 **** 2D Демки -16 Фрактал Мандельброта |demos/tinyfrac -16 Глаза |demos/eyes -16 Труба |demos/tube -16 Plasma |demos/plasma -16 Спираль |demos/spiral -16 Moveback |demos/movback -16 TranTest |demos/trantest -16 Паутинка |demos/web -16 Фейерверк |demos/firework -16 UnvWater |demos/unvwater +16 Фрактал Мандельброта |demos/tinyfrac +16 Глаза |demos/eyes +16 Труба |demos/tube +16 Plasma |demos/plasma +16 Спираль |demos/spiral +16 Moveback |demos/movback +16 TranTest |demos/trantest +16 Паутинка |demos/web +16 Фейерверк |demos/firework +16 UnvWater |demos/unvwater #2 **** 3D -15 Скринсейвер |3d/crownscr -15 3D-Лабиринт |3d/free3d04 -15 3D-Куб |3d/3dcube2 -15 Трассировка лучей |3d/ray -15 Просмотрщик 3DS |3d/view3ds -15 Шестерёнки |3d/gears -15 3D-Волны |3d/3dwav +15 Скринсейвер |3d/crownscr +15 3D-Лабиринт |3d/free3d04 +15 3D-Куб |3d/3dcube2 +15 Трассировка лучей |3d/ray +15 Просмотрщик 3DS |3d/view3ds +15 Шестерёнки |3d/gears +15 3D-Волны |3d/3dwav #3 **** Графика -06 Просмотр фото KIV |media/kiv -06 Просмотр фото zSea |/kolibrios/media/zsea/zsea -38 Редактор Animage |media/animage -38 Редактор иконок |media/iconedit -40 Наложение фильтров |media/imgf/imgf -52 Палитра |media/palitra -39 Пипетка |develop/pipet +06 Просмотр фото KIV |media/kiv +06 Просмотр фото zSea |/kolibrios/media/zsea/zsea +38 Редактор Animage |media/animage +38 Редактор иконок |media/iconedit +40 Наложение фильтров |media/imgf/imgf +52 Палитра |media/palitra +39 Пипетка |develop/pipet #4 **** Звук и видео -53 Аудиоплеер Pixie |media/pixie -07 Midi-плеер |media/midamp -22 Детское пианино |media/piano -11 Видеоплеер Fplay * |/kolibrios/media/fplay +53 Аудиоплеер Pixie |media/pixie +07 Midi-плеер |media/midamp +22 Детское пианино |media/piano +11 Видеоплеер Fplay * |/kolibrios/media/fplay #5 **** Разработка -54 Flat Assembler |develop/fasm -27 Example.asm |example.asm -09 Упаковщик KPack |kpack -49 Отладчик |develop/mtdbg -13 Доска отладки |develop/board -16 HEX-редактор |develop/heed -20 Diff tool |develop/diff -34 Hex2Dec2Bin |develop/h2d2b -59 Таблица символов |develop/ASCIIVju -59 ASCII-коды |develop/keyascii -59 SCAN-коды |develop/scancode +54 Flat Assembler |develop/fasm +27 Example.asm |example.asm +09 Упаковщик KPack |kpack +49 Отладчик |develop/mtdbg +13 Доска отладки |develop/board +16 HEX-редактор |develop/heed +20 Diff tool |develop/diff +34 Hex2Dec2Bin |develop/h2d2b +59 Таблица символов |develop/ASCIIVju +59 ASCII-коды |develop/keyascii +59 SCAN-коды |develop/scancode #6 **** Эмуляторы -24 DOSBox * |/kolibrios/emul/DosBox/dosbox -16 e80 (ZX Spectrum) * |/kolibrios/emul/e80/e80 -23 Gameboy Color * |/kolibrios/emul/gameboy -23 FCE Ultra (NES) * |/kolibrios/emul/fceu/fceu -23 ZSNES * |/kolibrios/emul/zsnes/zsnes -16 ScummVM * |/kolibrios/emul/scummvm +24 DOSBox * |/kolibrios/emul/DosBox/dosbox +16 e80 (ZX Spectrum) * |/kolibrios/emul/e80/e80 +23 Gameboy Color * |/kolibrios/emul/gameboy +23 FCE Ultra (NES) * |/kolibrios/emul/fceu/fceu +23 ZSNES * |/kolibrios/emul/zsnes/zsnes +16 ScummVM * |/kolibrios/emul/scummvm #7 **** Система -00 Файловые менеджеры > |@8 -00 Спец. возможности > |@9 -62 Календарь |calendar -51 Виртуальные диски |tmpdisk -24 Терминал |terminal -24 Консоль SHELL |shell -05 Сохранение образа |rdsave -33 Онлайн обновление * |/kolibrios/utils/osupdate +00 Файловые менеджеры > |@8 +00 Спец. возможности > |@9 +62 Календарь |calendar +51 Виртуальные диски |tmpdisk +24 Терминал |terminal +24 Консоль SHELL |shell +05 Сохранение образа |rdsave +33 Онлайн обновление * |/kolibrios/utils/osupdate #8 **** Система > ФМ -50 Eolite |File Managers/Eolite -05 KFM2 |File Managers/kfm2 -20 fNav |File Managers/fNav/fNav -64 KFAR |File Managers/kfar -65 NDN * |/kolibrios/utils/ndn/ndn +50 Eolite |File Managers/Eolite +05 KFM2 |File Managers/kfm2 +20 fNav |File Managers/fNav/fNav +64 KFAR |File Managers/kfar +65 NDN * |/kolibrios/utils/ndn/ndn +05 Classic KFM * |/kolibrios/utils/kfm/kfm #9 **** Система > Спец.возможности -49 Экранная лупа |magnify -59 Экранная клавиатура |zkey +49 Экранная лупа |magnify +59 Экранная клавиатура |zkey #10 **** Офис -16 Калькулятор |calc -03 Редактор Tinypad |tinypad -28 Редактор CodeEdit |develop/cedit -21 Табличный процессор |table -47 Построение графиков |graph -03 Просмотр RTF |rtfread +16 Калькулятор |calc +03 Редактор Tinypad |tinypad +28 Редактор CodeEdit |develop/cedit +21 Табличный процессор |table +47 Построение графиков |graph +03 Просмотр RTF |rtfread #11 **** Сеть -00 Серверы > |@12 -00 Клиенты > |@13 -25 Настройки сети |network/netcfg -25 Статус подключения |network/netstat +00 Серверы > |@12 +00 Клиенты > |@13 +25 Настройки сети |network/netcfg +25 Статус подключения |network/netstat #12 **** Сеть > Серверы -24 FTP daemon |network/ftpd +24 FTP daemon |network/ftpd #13 **** Сеть > Клиенты -13 IRC клиент |network/ircc -20 FTP клиент |network/ftpc -20 TFTP клиент |network/tftpc -24 Ping |network/ping -24 Telnet |network/telnet -24 Synergy клиент |network/synergyc -24 DNS lookup |network/nslookup -61 VNC Клиент |network/vncc -33 Интернет загрузчик |network/downloader -12 Браузер WebView |network/webview +13 IRC клиент |network/ircc +20 FTP клиент |network/ftpc +20 TFTP клиент |network/tftpc +24 Ping |network/ping +24 Telnet |network/telnet +24 Synergy клиент |network/synergyc +24 DNS lookup |network/nslookup +61 VNC Клиент |network/vncc +33 Интернет загрузчик |network/downloader +12 Браузер WebView |network/webview #14 **** Разное -00 Эмуляторы* > |@6 -45 Создание скриншотов |scrshoot -45 Простой скриншотер |easyshot -29 FB2 Читалка |fb2read -16 Аналоговые часы |aclock -21 Таблица Менделеева |period -59 Тренажёр KJ|ABuIIIA |games/klavisha -16 Бинарные часы |demos/bcdclk -53 Таймер |timer -09 Разархиватор Unz |unz +00 Эмуляторы* > |@6 +45 Создание скриншотов |scrshoot +45 Простой скриншотер |easyshot +29 FB2 Читалка |fb2read +16 Аналоговые часы |aclock +21 Таблица Менделеева |period +59 Тренажёр KJ|ABuIIIA |games/klavisha +16 Бинарные часы |demos/bcdclk +53 Таймер |timer +09 Разархиватор Unz |unz ## diff --git a/programs/fs/kfm/trunk/err_wind.inc b/programs/fs/kfm/trunk/err_wind.inc index b0badb7dd1..58c4da0b1d 100644 --- a/programs/fs/kfm/trunk/err_wind.inc +++ b/programs/fs/kfm/trunk/err_wind.inc @@ -37,12 +37,12 @@ start_error_window_thread: mov eax,[ebx+46] shr eax,1 add eax,[ebx+38] - sub eax,40 + sub eax,ERR_WINH/2 mov [error_window_y+2],ax mov eax,[ebx+42] shr eax,1 add eax,[ebx+34] - sub eax,125 + sub eax,ERR_WINW/2 mov [error_window_x+2],ax mcall 51,1,thread_start,thread_stack ret diff --git a/programs/fs/kfm/trunk/file_inf.inc b/programs/fs/kfm/trunk/file_inf.inc index bf2ab5fcb0..1f6ec85350 100644 --- a/programs/fs/kfm/trunk/file_inf.inc +++ b/programs/fs/kfm/trunk/file_inf.inc @@ -14,20 +14,20 @@ start_files_information_thread: mov eax,[ebx+46] shr eax,1 add eax,[ebx+38] - sub eax,150 + sub eax,INF_WINH/2 mov [files_information_window_y+2],ax mov eax,[ebx+42] shr eax,1 add eax,[ebx+34] - sub eax,125 + sub eax,INF_WINW/2 mov [files_information_window_x+2],ax mcall 51,1,thread_files_information_start,thread_stack ret ;------------------------------------------------------------------------------ draw_files_information_window: mcall 12,1 - mcall 0,[files_information_window_x],[files_information_window_y],0x03ffffcc - mov edx,100 shl 16+50 + mcall 0,[files_information_window_x],[files_information_window_y],0x33ffffcc,,infowin_title + mov edx,INF_DATAX shl 16+INF_DATAY+INF_LINEH mov ebx,0x800a0000 mov esi,0x10000000 cmp [inf_marked_yes],1 @@ -36,7 +36,7 @@ draw_files_information_window: cmp [nesting_direction],1 je @f - add edx,15 + add edx,INF_LINEH ;-------------------------------------- .continue_4: ; show files counter @@ -54,12 +54,12 @@ draw_files_information_window: ;-------------------------------------- .continue_2: ; show directories counter - add edx,15 + add edx,INF_LINEH mcall ,,[directories_counter] ;-------------------------------------- @@: ; show file or directory size - add edx,15 + add edx,INF_LINEH mcall 47,0x80140001,files_size ;-------------------------------------- mov ebp,date.create @@ -81,21 +81,21 @@ draw_files_information_window: mov edx,read_folder_1_name ;-------------------------------------- @@: - mcall 4,<75,35>,0x80000000, ;file_name - mcall ,<10,35>,0x90000000,type_location + mcall 4,,0x90000000, ;file_name + mcall ,<10,INF_DATAY>,0x90000000,type_location cmp [inf_marked_yes],1 je .continue - mcall ,<90,50>,0x80000000,type_name + mcall ,,0x90000000,type_name mov ecx,0x90000000 cmp [nesting_direction],1 je @f - mcall ,<10,50>,,type_dir_name + mcall ,<10,INF_DATAY+INF_LINEH>,,type_dir_name jmp .continue ;-------------------------------------- @@: - mcall ,<10,50>,,type_file_name + mcall ,<10,INF_DATAY+INF_LINEH>,,type_file_name ;-------------------------------------- .continue: cmp [inf_marked_yes],1 @@ -105,7 +105,7 @@ draw_files_information_window: je @f ;-------------------------------------- .continue_3: - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_files ;-------------------------------------- @@: @@ -119,24 +119,24 @@ draw_files_information_window: je @f ;-------------------------------------- .continue_1: - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_dir ;-------------------------------------- @@: - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_size - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_create - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_change - add ebx,15 + add ebx,INF_LINEH mcall ,,,type_access - sub ebx,30 - add ebx,107 shl 16 - mcall ,,0x80000000,type_limiters_data_time - add ebx,15 + sub ebx,INF_LINEH*2 + add ebx,115 shl 16 + mcall ,,0x90000000,type_limiters_data_time + add ebx,INF_LINEH mcall - add ebx,15 + add ebx,INF_LINEH mcall mcall 12,2 @@ -144,11 +144,11 @@ draw_files_information_window: ;------------------------------------------------------------------------------ show_date_and_time_of_files_information: ; show date - add edx,15 + add edx,INF_LINEH push edx movzx ecx,byte [ebp+0] mcall ,0x00020000 - add edx,24 shl 16 + add edx,23 shl 16 movzx ecx,byte [ebp+1] mcall add edx,23 shl 16 @@ -156,7 +156,7 @@ show_date_and_time_of_files_information: mcall ,0x00040000 sub ebp,12 ; show time - add edx,37 shl 16 + add edx,41 shl 16 movzx ecx,byte [ebp+2] mcall ,0x00020000 add edx,24 shl 16 diff --git a/programs/fs/kfm/trunk/text.inc b/programs/fs/kfm/trunk/text.inc index 27b60f5b77..f0995c6708 100644 --- a/programs/fs/kfm/trunk/text.inc +++ b/programs/fs/kfm/trunk/text.inc @@ -1,4 +1,4 @@ -header_text db 'Kolibri File Manager v0.48d',0 +header_text db 'Kolibri File Manager v0.48e',0 ;--------------------------------------------------------------------- fbutton_name: .f1 db '1 Help',0 @@ -9,7 +9,7 @@ fbutton_name: .f6 db '6 Move',0 .f7 db '7 Dir',0 .f8 db '8 Del',0 - .f9 db '9 file',0 + .f9 db '9 File',0 .f10 db '10',0 .f11 db '11',0 .f12 db '12 Exit',0 @@ -149,7 +149,7 @@ type_access: db 'Access date:',0 ;--------------------------------------------------------------------- type_limiters_data_time: - db '/ / : :',0 + db '/ / : :',0 ;--------------------------------------------------------------------- mouse_left_panel: db 'Left ',0 @@ -182,11 +182,19 @@ background_tile: background_stretch: db '\S ' ;--------------------------------------------------------------------- -files_information_window_x: dd 100 shl 16 + 300 -files_information_window_y: dd 100 shl 16 + 200 +INF_WINW = 400 +INF_WINH = 200 +INF_DATAX = 110 +INF_DATAY = 10 +INF_LINEH = 18 +files_information_window_x: dd 100 shl 16 + INF_WINW +files_information_window_y: dd 100 shl 16 + INF_WINH +infowin_title db 'Properties',0 ;--------------------------------------------------------------------- -error_window_x: dd 100 shl 16 + 250 -error_window_y: dd 100 shl 16 + 80 +ERR_WINW = 300 +ERR_WINH = 80 +error_window_x: dd 100 shl 16 + ERR_WINW +error_window_y: dd 100 shl 16 + ERR_WINH ;--------------------------------------------------------------------- mouse_key_delay dd 100 ;---------------------------------------------------------------------