Контент-плагины в фаре?

Разработка Far.
Shmuel
Posts: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 times

Контент-плагины в фаре?

Post by Shmuel »

Latest post of the previous page:

Maximus5 wrote: То есть вместо внятного <ver> нужно писать <C0>?
Почему? Пусть будет <ver>, но пусть другие плагины (типа diz_c0) тоже откликаются на <ver>.

User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Контент-плагины в фаре?

Post by John Doe »

Shmuel wrote: но пусть другие плагины (типа diz_c0) тоже откликаются на <ver>.
??!!??

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

Контент-плагины в фаре?

Post by gotar »

Maximus5, нельзя ли сделать так, чтобы имена колонок, обслуживаемых колоночным плагином, задавались в конфигурационном/.lng файле плагина?

User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Контент-плагины в фаре?

Post by John Doe »

gotar wrote:Maximus5, нельзя ли сделать так, чтобы имена колонок, обслуживаемых колоночным плагином, задавались в конфигурационном/.lng файле плагина?
А зачем?

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Контент-плагины в фаре?

Post by Maximus5 »

Разве что ради заголовков панели? Все равно не вижу смысла - в одной колонке могут жить несколько контент-полей (надеюсь). Так что заголовки должны настраиваться как-то иначе (макрос?)

Думается список поддерживаемых полей плагин должен отдавать в PluginInfo по аналогии с префиксами.

И, возможно, стоит предусмотреть возможность указания плагина через гуид, типа
NN,X,<PluginGuid\ver>
в дополнение к "коротким" именам типа просто <ver>.

User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Контент-плагины в фаре?

Post by John Doe »

Maximus5 wrote: Разве что ради заголовков панели?
Кстати да, они ведь по идее должны зависеть от языка.
Но апи пока такого не предусматривает.
Maximus5 wrote: Так что заголовки должны настраиваться как-то иначе (макрос?)
В настройках режима панели.
Типа <ver>:"Версия"
Если не задано, то в заголовок идёт имя поля.

Shmuel
Posts: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 times

Контент-плагины в фаре?

Post by Shmuel »

Для желающих поэкспериментировать со своими контент-плагинами без необходимости в компиляции, то-есть на Lua, прилагаю заготовку.
content_col.7z
(4.9 KiB) Downloaded 159 times

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

Контент-плагины в фаре?

Post by gotar »

Maximus5, я ка раз имел ввиду, что задавая одно и тоже имя поля в разных колоночных плагинах выводить информацию, разных типов для разных файлов в одной колонке. Если не править исходный текст плагина, в этом случае имя колонки колоночный плагин должен брать из конфигурационного файла. Если разбор конфигурационного файла написать некогда, можно обойтись .lng

Shmuel
Posts: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 times

Контент-плагины в фаре?

Post by Shmuel »

Насчёт конфигуратора. Посмотрел, как это сделано в TC. Там для каждой дополнительной колонки в настройках нужно указать конкретно, какие поля от каких плагинов в неё входят. Такой вариант видится нормальным? В принципе не должно быть слишком сложно реализовать.

User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Контент-плагины в фаре?

Post by John Doe »

Shmuel wrote: Такой вариант видится нормальным?
В TC всё отлично.
Но там во-первых можно интерактивно выбирать плагины, их колонки, а во-вторых в строке конфигурации всё получается компактно, без гуидов.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Контент-плагины в фаре?

Post by Maximus5 »

Вопрос... Как бы реализовать обновление Content данных?
Например мой Alloy_C0 смотрит лежащий отдельно файл-список проигранных файлов и "помечает" их в custom-колонке. То есть содержимое текущей папки не меняется и фар не покажет обновление данных пока сам Ctrl+R не нажмешь.
Плагин может мониторить файл-список в фоновом потоке, но заранее не известно какая папка на панели открыта, а опрос панелей через апи (через синхру) приводит к цветомузыке в определенных случаях. Можно, конечно, извернуться с макросом, но это перебор IMHO
Может добавить в апи панелей возможность сказать фару что изменились контент данные в таком-то файле/папке?

Shmuel
Posts: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 times

Контент-плагины в фаре?

Post by Shmuel »

Maximus5 wrote: Может добавить в апи панелей возможность сказать фару что изменились контент данные в таком-то файле/папке?
Надо бы наверное организовать на мантисе новую категорию: Plugins API.ContentColumns или наподобие.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Контент-плагины в фаре?

Post by Maximus5 »

Еще мне кажется, что работа с плагином должна быть не "файло-ориентированной", а "панеле-ориентированной".
То есть Фар запрашивает у плагина хэндл для обработки панели (другая панель или другая директория -> другой хэндл), который уже должен использоваться при запросе собственно данных.
Тогда плагин будет знать, нужно ли мониторить изменение content-данных, или юзер уже давно ушел из этой папки.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Контент-плагины в фаре?

Post by Maximus5 »

Я так понял, что после выпиливания предыдущих версий возможности для склейки данных их разных плагинов вообще не осталось?
Attachments
ver&diz.7z
<C0>, <diz>, <ver>
(107.05 KiB) Downloaded 141 times

Shmuel
Posts: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 times

Контент-плагины в фаре?

Post by Shmuel »

Это можно было бы сделать сейчас точечной правкой, но я надеюсь, что появится окно времени для более существенной правки.

User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Контент-плагины в фаре?

Post by John Doe »

Наткнулся на такое пожелание:
Maximus5 wrote: в функции GetPluginColumnDataW не хватает информации о PluginPanelItem.
Уже не актуально?

Post Reply

Return to “Development”