Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Aug 23, 2019 9:13 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 122 posts ]  Go to page Previous 15 6 7 8 9 Next
Author Message
PostPosted: Sun Sep 23, 2018 2:15 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
В панели справа кнопки можно сгруппировать так:
Code:
Cut
Copy
Paste
Delete
Rename

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

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


Attachments:
Screenshot_1.png
Screenshot_1.png [ 8.91 KiB | Viewed 1301 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Sun Sep 23, 2018 2:23 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
В панели справа кнопки можно сгруппировать
Поменять местами кнопки? Да, наверное, так будет логичнее.
А за Refresh уже отвечает кнопочка со стрелочкой "->" справа от адресной строки.


Top
   
PostPosted: Sun Sep 23, 2018 2:35 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
0CodErr wrote:
Сейчас пути к Tinypad, hex-editor, Debugger и RUN заданы жёстко — пока не знаю, как лучше сделать.

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


Top
   
PostPosted: Sun Sep 23, 2018 2:47 pm 
Offline
Designer
User avatar

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

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

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


Top
   
PostPosted: Sun Sep 23, 2018 3:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
при неивзестном типе файла не запускать @open?
А вот это идея!


Top
   
PostPosted: Sun Sep 23, 2018 7:48 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Leency wrote:
Отчасти то, о чем ты пишешь уже есть.

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


Top
   
PostPosted: Sun Sep 23, 2018 7:56 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
0CodErr wrote:
Leency wrote:
при неивзестном типе файла не запускать @open?
А вот это идея!

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


Top
   
PostPosted: Sun Sep 23, 2018 9:42 pm 
Offline
Designer
User avatar

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

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


Top
   
PostPosted: Sun Sep 23, 2018 10:14 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Leency wrote:
Запуск программы всегда проще и экономичнее

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


Top
   
PostPosted: Sun Sep 23, 2018 11:24 pm 
Offline
Designer
User avatar

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

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


Top
   
PostPosted: Fri Oct 05, 2018 3:49 pm 
Offline

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

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

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


Top
   
PostPosted: Fri Oct 05, 2018 3:49 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если заменить файл "/sys/File Managers/FNAV/FNAV_FNT.PNG" на этот
Attachment:
FNAV_FNT.PNG
FNAV_FNT.PNG [ 3.91 KiB | Viewed 1147 times ]
то будет выглядеть вот так
Attachment:
6x13.png
6x13.png [ 9.93 KiB | Viewed 1147 times ]


Top
   
PostPosted: Tue Oct 23, 2018 6:48 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
v0.46
0CodErr wrote:
Leency wrote:
В панели справа кнопки можно сгруппировать
Поменять местами кнопки? Да, наверное, так будет логичнее.
Поменял местами кнопки.

Теперь размеры показываются при необходимости с точностью до десятых.
Attachment:
22.PNG
22.PNG [ 7.63 KiB | Viewed 1056 times ]
Также показываются размеры дисков
Attachment:
11.PNG
11.PNG [ 6.05 KiB | Viewed 1056 times ]
и разделов
Attachment:
33.PNG
33.PNG [ 5.36 KiB | Viewed 1056 times ]

Есть проблема с получением размера CD, например, /cd0, /cd1, /cd2 ...
Системная функция при этом ошибку не возвращает.
Это проверялось в VirtualBox и Qemu.
А для разделов на CD, например, /cd2/1 проблем нет и остальное тоже работает.


Top
   
PostPosted: Wed Oct 24, 2018 1:54 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Круто, какая сисфункция используется для получения размеров дисков?

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


Top
   
PostPosted: Wed Oct 24, 2018 10:34 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency, получение размеров как обычно SysFn70.5:GetFileAttributes http://websvn.kolibrios.org/filedetails ... #line-4168


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 122 posts ]  Go to page Previous 15 6 7 8 9 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited