From 9608701ddfd3d63017accab7d86532bc073caa0f Mon Sep 17 00:00:00 2001 From: 0CodErr <0CodErr@kolibrios.org> Date: Wed, 27 Sep 2017 17:45:25 +0000 Subject: [PATCH] update fNav to 0.43+ and add it to img git-svn-id: svn://kolibrios.org@7022 a494cfbc-eb01-0410-851d-a64ba20cac60 --- data/Tupfile.lua | 11 +++ data/ca/settings/menu.dat | 1 + data/common/File Managers/fNav/About.txt | 112 ++++++++++++----------- data/common/File Managers/fNav/fNav.kex | Bin 10720 -> 11422 bytes data/common/File Managers/fNav/fnav.ext | 2 +- data/common/File Managers/fNav/fnav.set | 2 +- data/eng/settings/menu.dat | 1 + data/it/settings/menu.dat | 1 + data/rus/File Managers/fNav/About.txt | 82 +++++++++++++++++ data/rus/settings/menu.dat | 3 +- data/sp/settings/menu.dat | 1 + 11 files changed, 158 insertions(+), 58 deletions(-) create mode 100644 data/rus/File Managers/fNav/About.txt diff --git a/data/Tupfile.lua b/data/Tupfile.lua index 9d8370fcc2..cc56f7aea9 100644 --- a/data/Tupfile.lua +++ b/data/Tupfile.lua @@ -32,6 +32,12 @@ img_files = { {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"}, {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"}, {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"}, + {"File Managers/fNav/fNav", "common/File Managers/fNav/fNav.kex"}, + {"File Managers/fNav/fnav.ext", "common/File Managers/fNav/fnav.ext"}, + {"File Managers/fNav/fnav.set", "common/File Managers/fNav/fnav.set"}, + {"File Managers/fNav/fnav_cur.png", "common/File Managers/fNav/fnav_cur.png"}, + {"File Managers/fNav/fnav_fnt.png", "common/File Managers/fNav/fnav_fnt.png"}, + {"File Managers/fNav/fnav_icn.png", "common/File Managers/fNav/fnav_icn.png"}, {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"}, {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"}, {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"}, @@ -76,6 +82,7 @@ if build_type == "rus" then tup.append_table(img_files, { {"SETTINGS/GAME_CENTER.INI", "rus/settings/game_center.ini"}, {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"}, {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"}, + {"File Managers/fNav/About.txt", "rus/File Managers/fNav/About.txt"}, {"RUN", "rus/RUN"}, {"PIPETKA", build_type .. "/pipetka"}, {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"}, @@ -89,6 +96,7 @@ if build_type == "rus" then tup.append_table(img_files, { {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"}, {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"}, {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"}, + {"File Managers/fNav/About.txt", "common/File Managers/fNav/About.txt"}, {"RUN", "eng/RUN"}, {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"}, {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"}, @@ -97,6 +105,7 @@ if build_type == "rus" then tup.append_table(img_files, { {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"}, {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"}, {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"}, + {"File Managers/fNav/About.txt", "common/File Managers/fNav/About.txt"}, {"RUN", "sp/RUN"}, {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"}, {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"}, @@ -105,6 +114,7 @@ if build_type == "rus" then tup.append_table(img_files, { {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"}, {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"}, {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"}, + {"File Managers/fNav/About.txt", "common/File Managers/fNav/About.txt"}, {"RUN", "it/RUN"}, {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"}, {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"}, @@ -113,6 +123,7 @@ if build_type == "rus" then tup.append_table(img_files, { {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"}, {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"}, {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"}, + {"File Managers/fNav/About.txt", "common/File Managers/fNav/About.txt"}, {"RUN", "common/RUN"}, {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"}, {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"}, diff --git a/data/ca/settings/menu.dat b/data/ca/settings/menu.dat index 3e6e910e94..21c7ae8903 100644 --- a/data/ca/settings/menu.dat +++ b/data/ca/settings/menu.dat @@ -83,6 +83,7 @@ K. Bus desconectat /sys/kbd Informaciє de HDD /sys/hdd_info #10 **** ARCHIUS **** KFAR /sys/File Managers/kfar +fNav /sys/File Managers/fNav/fNav KFM /sys/File Managers/kfm Eolite /sys/File Managers/Eolite Virtual disks /sys/tmpdisk diff --git a/data/common/File Managers/fNav/About.txt b/data/common/File Managers/fNav/About.txt index 9595c4a8ce..5deb0775c0 100644 --- a/data/common/File Managers/fNav/About.txt +++ b/data/common/File Managers/fNav/About.txt @@ -2,79 +2,81 @@ ;;; fNav ;;;; ;;;;;;;;;;;;; -└тЄюЁ яЁюуЁрьь√: 0CodErr -└фЁхё яЁюуЁрьь√: http://board.kolibrios.org/viewtopic.php?f=44&t=2178 +Application author: 0CodErr +Application address: http://board.kolibrios.org/viewtopic.php?f=44&t=2178 -fNav - Їрщыют√щ эртшурЄюЁ фы  ю.ё. ╩юышсЁш. +fNav - file navigator for KolibriOS. -╙яЁртыхэшх ь√°№■: +Mouse control: ----------------- - ёЁхфэ   ъэюяър + фтшцхэшх ттхЁї эр єЁютхэ№ ттхЁї - ёЁхфэ   ъэюяър + фтшцхэшх тыхтю т яЁхф√фє∙є■ фшЁхъЄюЁш■ - ёЁхфэ   ъэюяър + фтшцхэшх тяЁртю т ёыхфє■∙є■ фшЁхъЄюЁш■ + Middle button + Move up go to parent directory + Middle Button + Move left go to previous directory + Middle button + Move right go to next directory -╙яЁртыхэшх ъыртшрЄєЁющ: +Keyboard control: ----------------------- - Home т эрўрыю ёяшёър - End т ъюэхЎ ёяшёър - PageUp эр ёЄЁрэшЎє ттхЁї - PageDown эр ёЄЁрэшЎє тэшч - ArrowUp эр юфшэ ¤ыхьхэЄ ттхЁї - ArrowDown эр юфшэ ¤ыхьхэЄ тэшч - RightCtrl + Home т эрўрыю ёяшёър схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + End т ъюэхЎ ёяшёър схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + PageUp эр ёЄЁрэшЎє ттхЁї схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + PageDown эр ёЄЁрэшЎє тэшч схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + ArrowUp эр юфшэ ¤ыхьхэЄ ттхЁї схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + ArrowDown эр юфшэ ¤ыхьхэЄ тэшч схч шчьхэхэш (ёьх∙хэш ) т√фхыхэш  - RightCtrl + L яхЁхщЄш т рфЁхёэє■ ёЄЁюъє - BackSpace эр єЁютхэ№ ттхЁї - ArrowLeft т яЁхф√фє∙є■ фшЁхъЄюЁш■ - ArrowRight т ёыхфє■∙є■ фшЁхъЄюЁш■ - Enter яхЁхщЄш т т√фхыхээє■(шыш ттхф╕ээє■ т рфЁхёэє■ ёЄЁюъє) фшЁхъЄюЁш■ шыш - юЄъЁ√Є№(чряєёЄшЄ№) т√фхыхээ√щ Їрщы + Home to top of list + End to bottom of list + PageUp one page up + PageDown one page down + ArrowUp one item up + ArrowDown one item down + Rightctrl + Home to top of the list without changing the selection + Rightctrl + END to bottom of the list without changing the selection + Rightctrl + PageUp one page up without changing the selection + Rightctrl + PageDown one page down without changing the selection + Rightctrl + ArrowUp one element up without changing the selection + Rightctrl + ArrowDown one element down without changing the selection + Rightctrl + L go to address bar + BACKSPACE go to parent directory + Arrowleft go to previous directory + Arrowright go to next directory + Enter go to the selected directory (or entered in the address bar) or + open(launch) the selected file - <ъыртш°р ё ёшьтюыюь> яхЁхщЄш т ёяшёъх эр ёыхфє■∙шщ ¤ыхьхэЄ, эрўшэр■∙шщё  ё ¤Єюую ёшьтюыр - RightShift + <ъыртш°р ё ёшьтюыюь> яхЁхщЄш т ёяшёъх эр яЁхф√фє∙шщ ¤ыхьхэЄ, эрўшэр■∙шщё  ё ¤Єюую ёшьтюыр + move to the next item that begins with this character + RightShift + go to the previous item in the list that begins with this character -╠эюцхёЄтхээюх т√фхыхэшх ¤ыхьхэЄют ёяшёър: + F5 refresh the list of files + +Multiple selection of list items: ----------------------------------------- - ╠√°№■ шыш ъыртшрЄєЁющ: +Mouse or keyboard: RightShift + (ArrowUp|ArrowDown|PageUp|PageDown|Home|End) - LeftCtrl + A т√фхышЄ№ тё╕ + Leftctrl + A select all -─хщёЄтш  ё ¤ыхьхэЄрьш ёяшёър: +List item actions: ----------------------------- - LeftCtrl + X т√ЁхчрЄ№ - LeftCtrl + C ъюяшЁютрЄ№ - LeftCtrl + V тёЄртшЄ№ - Delete єфрышЄ№ - Insert ёючфрЄ№ Їрщы - RightShift + Insert ёючфрЄ№ яряъє + Leftctrl + X cut + Leftctrl + C copy + Leftctrl + V insert + Delete delete + Insert create file + RightShift + Insert create folder -╤юЁЄшЁютър ёяшёър ё яюью∙№■ ъыртшрЄєЁ√: +Sort a list by using the keyboard: --------------------------------------- - Ctrl + F2 яю Єшяє - Ctrl + F3 яю шьхэш - Ctrl + F4 яю Ёрё°шЁхэш■ - Ctrl + F5 яю ЁрчьхЁє - Ctrl + F6 яю фрЄх - Ctrl + F7 яю рЄЁшсєЄрь + Ctrl + F2 by type + Ctrl + F3 by name + Ctrl + F4 by extension + Ctrl + F5 by size + Ctrl + F6 by date + Ctrl + F7 by attributes ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -╚ёяюы№чєхь√х сшсышюЄхъш: +Libraries used: ------------------------ - box_lib (edit_box, scrollbar) - libimg (чруЁєчър шъюэюъ, ъєЁёюЁют ш °ЁшЇЄр) - buf2d (юЄЁшёютър ёяшёър) + Box_lib (Edit_box, ScrollBar) + Libimg (loading icons, cursors, and fonts) + buf2d (list rendering) -╤ыхфє■∙шх Їрщы√ фюыцэ√ эрїюфшЄ№ё  т яряъх ё яЁюуЁрььющ: +The following files should be in the application folder: ------------------------------------------------------- - fnav.set (ёяшёюъ рёёюЎшшЁютрээ√ї яЁшыюцхэшщ ш Ёрё°шЁхэшщ Їрщыют) - fnav.ext (ёяшёюъ эюьхЁют рёёюЎшшЁютрээ√ї шъюэюъ ш Ёрё°шЁхэшщ Їрщыют) - fnav_icn.png (шъюэъш) - fnav_fnt.png (°ЁшЇЄ) - fnav_cur.png (ъєЁёюЁ) + Fnav.set (list of associated applications and file extensions) + Fnav.ext (List of associated icon numbers and file extensions) + fnav_icn.png (icons) + fnav_fnt png (font) + fnav_cur png (cursor) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/data/common/File Managers/fNav/fNav.kex b/data/common/File Managers/fNav/fNav.kex index 98603184c23df52e6ca2d5441eeac46d2e7ebdfd..3f0673d8d97491e663842c54c00347fb4016422d 100644 GIT binary patch literal 11422 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 literal 10720 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 S_M^eaT?8~NB>;*8000LbII_k7 diff --git a/data/common/File Managers/fNav/fnav.ext b/data/common/File Managers/fNav/fnav.ext index 3e7a2a449d..01b2743a81 100644 --- a/data/common/File Managers/fNav/fnav.ext +++ b/data/common/File Managers/fNav/fnav.ext @@ -2,5 +2,5 @@ 7: wav, mp3, mid, m3u, lap, asf 8: avi, mp4, mkv, mov, mpg, mpeg 9: txt, log -10: zip, 7z, rar +10: zip, 7z, rar, arj, bz2, bzip2, gz, gzip, iso, lha, lzh, lzma, tar, tgz, xz 11: html, htm, mht, xhtml \ No newline at end of file diff --git a/data/common/File Managers/fNav/fnav.set b/data/common/File Managers/fNav/fnav.set index b535ad355b..ff48fb68bf 100644 --- a/data/common/File Managers/fNav/fnav.set +++ b/data/common/File Managers/fNav/fnav.set @@ -1 +1 @@ -/sys/TinyPad: asm, inc, ini, txt, mac, log, dat /sys/media/kiv: gif, bmp, png, tga, jpg, ico, cur, tif, tiff, jpeg, ppm, pgm, pbm, pnm, pcx, wbmp, xcf /sys/3d/view3ds: 3ds /sys/HTMLv: htm, html, mht, xhtml, fb2 /sys/develop/cObj: obj /sys/desktop: skn /sys/rtfRead: rtf /sys/develop/t_edit: cpp, h, c, c-- /sys/media/AC97SND: wav, mp3 /sys/media/MIDAMP: mid /sys/media/listplay: m3u, lap, asf /sys/shell: sh /sys/develop/heed: \ No newline at end of file +/sys/TinyPad: asm, inc, ini, txt, mac, log, dat /sys/media/kiv: gif, bmp, png, tga, jpg, ico, cur, tif, tiff, jpeg, ppm, pgm, pbm, pnm, pcx, wbmp, xcf /sys/3d/view3ds: 3ds /sys/Network/Webview: htm, html, mht, xhtml /sys/fb2read: fb2 /sys/develop/cObj: obj /sys/desktop: skn /sys/rtfRead: rtf /sys/develop/t_edit: cpp, h, c, c--, pas, set, ext /sys/media/pixie/pixie: mp3 /sys/media/AC97SND: wav, xm /sys/media/MIDAMP: mid /sys/media/listplay: m3u, lap, asf /sys/shell: sh /sys/3d/view3ds: 3ds, asc /sys/graph: cvs /kolibrios/media/updf: pdf, xps /kolibrios/media/fplay: avi, mpg, mov, flv, wmv, vob, mkv, mp4, mpeg, 3gp, webm /kolibrios/emul/zsnes: smc /kolibrios/emul/psx4all: mcr /kolibrios/emul/fceu/fceu: nes /kolibrios/emul/e80/e80: sna /kolibrios/emul/gameboy: gb, gbc /kolibrios/emul/pokemini: min /sys/develop/heed: \ No newline at end of file diff --git a/data/eng/settings/menu.dat b/data/eng/settings/menu.dat index b337c20b33..17f8bcfb4d 100644 --- a/data/eng/settings/menu.dat +++ b/data/eng/settings/menu.dat @@ -84,6 +84,7 @@ Bus disconnect test /sys/kbd HDD informer /sys/hdd_info #10 **** FILE MANAGEMENT **** KFAR /sys/File Managers/kfar +fNav /sys/File Managers/fNav/fNav KFM /sys/File Managers/kfm Eolite /sys/File Managers/Eolite Virtual disks /sys/tmpdisk diff --git a/data/it/settings/menu.dat b/data/it/settings/menu.dat index 20b51e2034..e6e19f853b 100644 --- a/data/it/settings/menu.dat +++ b/data/it/settings/menu.dat @@ -83,6 +83,7 @@ K. Bus disconnected /sys/kbd HDD informer /sys/hdd_info #10 **** WORK WITH FILES **** KFAR /sys/File Managers/kfar +fNav /sys/File Managers/fNav/fNav KFM /sys/File Managers/kfm Eolite /sys/File Managers/Eolite Virtual disks /sys/tmpdisk diff --git a/data/rus/File Managers/fNav/About.txt b/data/rus/File Managers/fNav/About.txt new file mode 100644 index 0000000000..8162c922c4 --- /dev/null +++ b/data/rus/File Managers/fNav/About.txt @@ -0,0 +1,82 @@ +;;;;;;;;;;;;; +;;; fNav ;;;; +;;;;;;;;;;;;; + +Автор программы: 0CodErr +Адрес программы: http://board.kolibrios.org/viewtopic.php?f=44&t=2178 + +fNav - файловый навигатор для о.с. Колибри. + +Управление мышью: +----------------- + средняя кнопка + движение вверх на уровень вверх + средняя кнопка + движение влево в предыдущую директорию + средняя кнопка + движение вправо в следующую директорию + +Управление клавиатурой: +----------------------- + Home в начало списка + End в конец списка + PageUp на страницу вверх + PageDown на страницу вниз + ArrowUp на один элемент вверх + ArrowDown на один элемент вниз + RightCtrl + Home в начало списка без изменения(смещения) выделения + RightCtrl + End в конец списка без изменения(смещения) выделения + RightCtrl + PageUp на страницу вверх без изменения(смещения) выделения + RightCtrl + PageDown на страницу вниз без изменения(смещения) выделения + RightCtrl + ArrowUp на один элемент вверх без изменения(смещения) выделения + RightCtrl + ArrowDown на один элемент вниз без изменения(смещения) выделения + RightCtrl + L перейти в адресную строку + BackSpace на уровень вверх + ArrowLeft в предыдущую директорию + ArrowRight в следующую директорию + Enter перейти в выделенную(или введённую в адресную строку) директорию или + открыть(запустить) выделенный файл + + <клавиша с символом> перейти в списке на следующий элемент, начинающийся с этого символа + RightShift + <клавиша с символом> перейти в списке на предыдущий элемент, начинающийся с этого символа + + F5 обновление списка файлов + +Множественное выделение элементов списка: +----------------------------------------- + Мышью или клавиатурой: + RightShift + (ArrowUp|ArrowDown|PageUp|PageDown|Home|End) + LeftCtrl + A выделить всё + +Действия с элементами списка: +----------------------------- + LeftCtrl + X вырезать + LeftCtrl + C копировать + LeftCtrl + V вставить + Delete удалить + Insert создать файл + RightShift + Insert создать папку + +Сортировка списка с помощью клавиатуры: +--------------------------------------- + Ctrl + F2 по типу + Ctrl + F3 по имени + Ctrl + F4 по расширению + Ctrl + F5 по размеру + Ctrl + F6 по дате + Ctrl + F7 по атрибутам + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +Используемые библиотеки: +------------------------ + box_lib (edit_box, scrollbar) + libimg (загрузка иконок, курсоров и шрифта) + buf2d (отрисовка списка) + +Следующие файлы должны находиться в папке с программой: +------------------------------------------------------- + fnav.set (список ассоциированных приложений и расширений файлов) + fnav.ext (список номеров ассоциированных иконок и расширений файлов) + fnav_icn.png (иконки) + fnav_fnt.png (шрифт) + fnav_cur.png (курсор) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/data/rus/settings/menu.dat b/data/rus/settings/menu.dat index fb9e1e3da2..e9016dc0cd 100644 --- a/data/rus/settings/menu.dat +++ b/data/rus/settings/menu.dat @@ -85,8 +85,9 @@ GHOST Monitor /sys/gmon K. Bus disconnected /sys/kbd HDD информер /sys/hdd_info #10 **** Система -> Работа с файлами **** -KFM /sys/File Managers/kfm KFAR /sys/File Managers/kfar +fNav /sys/File Managers/fNav/fNav +KFM /sys/File Managers/kfm Eolite /sys/File Managers/Eolite Виртуальные диски /sys/tmpdisk Консоль SHELL /sys/shell diff --git a/data/sp/settings/menu.dat b/data/sp/settings/menu.dat index 354def5325..40eaae2e50 100644 --- a/data/sp/settings/menu.dat +++ b/data/sp/settings/menu.dat @@ -84,6 +84,7 @@ K. Bus desconectado /sys/kbd Informaciвn de HDD /sys/hdd_info #10 **** ARCHIVOS **** KFAR /sys/File Managers/kfar +fNav /sys/File Managers/fNav/fNav KFM /sys/File Managers/kfm Eolite /sys/File Managers/Eolite Virtual disks /sys/tmpdisk