Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб окт 20, 2018 7:42 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 117 сообщений ]  На страницу Пред. 14 5 6 7 8
Автор Сообщение
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 2:15 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4790
В панели справа кнопки можно сгруппировать так:
Код:
Cut
Copy
Paste
Delete
Rename

New file
New dir
Refresh
Получается два блока:
[Actions with elements in cur dir]
[Actions with cur dir]

P.S. Копирование пути я уже реализовал, но не выкладывал. Копирование пути файла и запуск с параметром надо будет и себе стянуть.


Вложения:
Screenshot_1.png
Screenshot_1.png [ 8.91 КБ | 239 просмотров ]

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 2:23 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1471
Leency писал(а):
В панели справа кнопки можно сгруппировать
Поменять местами кнопки? Да, наверное, так будет логичнее.
А за Refresh уже отвечает кнопочка со стрелочкой "->" справа от адресной строки.


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 2:35 pm 
Не в сети

Зарегистрирован: Ср мар 26, 2008 12:44 pm
Сообщения: 205
0CodErr писал(а):
Сейчас пути к Tinypad, hex-editor, Debugger и RUN заданы жёстко — пока не знаю, как лучше сделать.

Вот есть, к примеру, libio и libini. Многие программы ими пользуются. Почему бы не сделать библиотеку для файловых менеджеров (раз уж у нас их много), которая бы выдавала список возможных действий с файлом, и выполняла бы эти действия из списка? Включая действие по-умолчанию, т.е. открытие файла. Сюда-же интегрировать привязку иконок к типам файлов. Программа, отвечающая за открытие файла, может поддерживать разные виды открытия (т.е. с дополнительным параметром), это тоже учесть. К тому-же, текст в списке действий можно выдавать на разных языках, т.е. чтобы получить список нужно указать не только путь к файлу, но и желаемый язык (конкретный или системный по-умолчанию).


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 2:47 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4790
tsdima
Отчасти то, о чем ты пишешь уже есть.
1. Это @open для открытия файлов и /settings/assoc.ini. @open кстати умеет делать "открыть с помощью" и если программа не найдена запускать другую которая тоже ассоциирована с этим расширением.
2. Это /File manages/icons.ini для ассоциации иконок с расширениями.
Вопрос уже поднимался, 0CodErr не хочет их использовать.

0CodErr
Я понимаю нежелание использовать пункты 1 и 2, но почему бы при неивзестном типе файла не запускать @open?

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 3:05 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1471
Leency писал(а):
при неивзестном типе файла не запускать @open?
А вот это идея!


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 7:48 pm 
Не в сети

Зарегистрирован: Ср мар 26, 2008 12:44 pm
Сообщения: 205
Leency писал(а):
Отчасти то, о чем ты пишешь уже есть.

Я в курсе. Но я предлагаю уйти от набора файлов к стандартизированному интерфейсу, в частности к библиотеке. Чтобы не дублировать код ассоциации файлов, их иконок и программ, отвечающих за обработку этих файлов. Библиотека могла бы взять на себя работу по загрузке иконок, тогда не возникло бы проблемы изменения формата файла иконок. И это только один из плюсов. Можно было бы также добавить возможность хранить иконки в самих файлах (обсуждалость тут).


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 7:56 pm 
Не в сети

Зарегистрирован: Ср мар 26, 2008 12:44 pm
Сообщения: 205
0CodErr писал(а):
Leency писал(а):
при неивзестном типе файла не запускать @open?
А вот это идея!

Диалог "Открыть с помощью" тоже можно и нужно перенести в библиотеку. Зачем нам запускать лишний процесс. А @open сократится до вызова одной единственной функции из библиотеки.


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 9:42 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4790
Запуск программы всегда проще и экономичнее, чем подключение и использование библиотеки. Вещи, реализованные через приложения мне безумно нравятся.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 10:14 pm 
Не в сети

Зарегистрирован: Ср мар 26, 2008 12:44 pm
Сообщения: 205
Leency писал(а):
Запуск программы всегда проще и экономичнее

Это всё потому, что подключение библиотеки мы делаем ручками, а для запуска программы достаточно вызвать системную фукцию. А вот если бы была системная функция, было бы проще использовать библиотеки?


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Вс сен 23, 2018 11:24 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4790
Системная функция самая по себе очень удобна, но нельзя же все подряд пихать в системные функции. Они только для самых низкоуровневых вещей.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Пт окт 05, 2018 3:49 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1471
Leency писал(а):
Запуск программы всегда проще и экономичнее, чем подключение и использование библиотеки.
Вообще-то нет. Некоторые аргументы я привёл в теме про InputBox viewtopic.php?f=24&t=3767&p=71646#p71628
Leency писал(а):
Вещи, реализованные через приложения мне безумно нравятся.
Ну разве что так.
tsdima писал(а):
0CodErr писал(а):
Сейчас пути к Tinypad, hex-editor, Debugger и RUN заданы жёстко — пока не знаю, как лучше сделать.
Почему бы не сделать библиотеку для файловых менеджеров (раз уж у нас их много), которая бы выдавала список возможных действий с файлом, и выполняла бы эти действия из списка?
Не знаю, решит ли это полностью проблему?
Если путь к Tinypad-у будет другой, то решит, но ведь и самого Tinypad-a может не быть. :?:
Думаю, ещё зависит от того, как будет организовано взаимодействие с этой библиотекой.

Вообще изначально планировалась система плагинов.
И OpenWith — это был один из плагинов со своим файлом настроек.
PopupMenu — само по себе тоже было плагином(а ещё Colorer, FindFile, etc...).

На сегодняшний день состояние проекта KolibriOS в целом такое, что система плагинов сейчас не актуальна.
С KFAR в чём-то похожая ситуация, только его вообще никто не поддерживает уже давно.
Поэтому было решено отказаться от системы плагинов и просто всё вместе вшить в само приложение.


Вернуться к началу
 Заголовок сообщения: Re: Файловый навигатор
СообщениеДобавлено: Пт окт 05, 2018 3:49 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1471
Если заменить файл "/sys/File Managers/FNAV/FNAV_FNT.PNG" на этот
Вложение:
FNAV_FNT.PNG
FNAV_FNT.PNG [ 3.91 КБ | 85 просмотров ]
то будет выглядеть вот так
Вложение:
6x13.png
6x13.png [ 9.93 КБ | 85 просмотров ]


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 117 сообщений ]  На страницу Пред. 14 5 6 7 8

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB