diff --git a/data/Tupfile.lua b/data/Tupfile.lua index 9be6af65a..ed0e05416 100644 --- a/data/Tupfile.lua +++ b/data/Tupfile.lua @@ -225,6 +225,7 @@ extra_files = { {"kolibrios/settings/app_plus.ini", "common/settings/app_plus.ini"}, {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"}, {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"}, + {"kolibrios/utils/fNav/", "common/File Managers/fNav*"}, } if build_type == "rus" then tup.append_table(extra_files, { {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"}, diff --git a/data/common/File Managers/fNav/About.txt b/data/common/File Managers/fNav/About.txt new file mode 100644 index 000000000..9595c4a8c --- /dev/null +++ b/data/common/File Managers/fNav/About.txt @@ -0,0 +1,80 @@ +;;;;;;;;;;;;; +;;; 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 + <клавиша с символом> перейти в списке на предыдущий элемент, начинающийся с этого символа + +Множественное выделение элементов списка: +----------------------------------------- + Мышью или клавиатурой: + 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/common/File Managers/fNav/fNav.kex b/data/common/File Managers/fNav/fNav.kex new file mode 100644 index 000000000..98603184c Binary files /dev/null and b/data/common/File Managers/fNav/fNav.kex differ diff --git a/data/common/File Managers/fNav/fNav_icn.PNG b/data/common/File Managers/fNav/fNav_icn.PNG new file mode 100644 index 000000000..1b0b4f1b1 Binary files /dev/null and b/data/common/File Managers/fNav/fNav_icn.PNG differ diff --git a/data/common/File Managers/fNav/fnav.ext b/data/common/File Managers/fNav/fnav.ext new file mode 100644 index 000000000..3e7a2a449 --- /dev/null +++ b/data/common/File Managers/fNav/fnav.ext @@ -0,0 +1,6 @@ +6: gif, bmp, png, tga, jpg, ico, cur, tif, tiff, jpeg, ppm, pgm, pbm, pnm, pcx, wbmp, xcf +7: wav, mp3, mid, m3u, lap, asf +8: avi, mp4, mkv, mov, mpg, mpeg +9: txt, log +10: zip, 7z, rar +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 new file mode 100644 index 000000000..b535ad355 --- /dev/null +++ b/data/common/File Managers/fNav/fnav.set @@ -0,0 +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 diff --git a/data/common/File Managers/fNav/fnav_cur.png b/data/common/File Managers/fNav/fnav_cur.png new file mode 100644 index 000000000..b7da4beff Binary files /dev/null and b/data/common/File Managers/fNav/fnav_cur.png differ diff --git a/data/common/File Managers/fNav/fnav_fnt.png b/data/common/File Managers/fNav/fnav_fnt.png new file mode 100644 index 000000000..b9f2f5b18 Binary files /dev/null and b/data/common/File Managers/fNav/fnav_fnt.png differ diff --git a/data/common/settings/app_plus.ini b/data/common/settings/app_plus.ini index 2c5437021..20c1454b7 100644 --- a/data/common/settings/app_plus.ini +++ b/data/common/settings/app_plus.ini @@ -19,3 +19,4 @@ VoxelEditor=/kolibrios/3d/voxel_editor/voxel_editor,30 [Other] Calc+=/kolibrios/utils/calcplus,4 Life=/kolibrios/demos/life2,13 +fNav=/kolibrios/unils/fNav.kex,45 diff --git a/programs/cmm/app_plus/app_plus.c b/programs/cmm/app_plus/app_plus.c index d5b24089a..609a7f977 100644 --- a/programs/cmm/app_plus/app_plus.c +++ b/programs/cmm/app_plus/app_plus.c @@ -39,7 +39,7 @@ need to reboot system to try again." void CheckKosMounted() { - if (dir_exists("/kolibrios/")) + if (dir_exists("/kolibrios")) { if (file_exists(APP_PLUS_INI_PATH)) io.run("syspanel", APP_PLUS_INI_PATH);