Page 3 of 4

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

Posted: Mon 15 Dec, 2014 23:44
by gotar

Latest post of the previous page:

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

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

Posted: Tue 16 Dec, 2014 10:06
by John Doe
gotar wrote:Maximus5, нельзя ли сделать так, чтобы имена колонок, обслуживаемых колоночным плагином, задавались в конфигурационном/.lng файле плагина?
А зачем?

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

Posted: Tue 16 Dec, 2014 11:13
by Maximus5
Разве что ради заголовков панели? Все равно не вижу смысла - в одной колонке могут жить несколько контент-полей (надеюсь). Так что заголовки должны настраиваться как-то иначе (макрос?)

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

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

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

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

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

Posted: Tue 16 Dec, 2014 13:55
by Shmuel
Для желающих поэкспериментировать со своими контент-плагинами без необходимости в компиляции, то-есть на Lua, прилагаю заготовку.
content_col.7z
(4.9 KiB) Downloaded 293 times

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

Posted: Tue 16 Dec, 2014 21:44
by gotar
Maximus5, я ка раз имел ввиду, что задавая одно и тоже имя поля в разных колоночных плагинах выводить информацию, разных типов для разных файлов в одной колонке. Если не править исходный текст плагина, в этом случае имя колонки колоночный плагин должен брать из конфигурационного файла. Если разбор конфигурационного файла написать некогда, можно обойтись .lng

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

Posted: Wed 17 Dec, 2014 12:50
by Shmuel
Насчёт конфигуратора. Посмотрел, как это сделано в TC. Там для каждой дополнительной колонки в настройках нужно указать конкретно, какие поля от каких плагинов в неё входят. Такой вариант видится нормальным? В принципе не должно быть слишком сложно реализовать.

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

Posted: Wed 17 Dec, 2014 12:59
by John Doe
Shmuel wrote: Такой вариант видится нормальным?
В TC всё отлично.
Но там во-первых можно интерактивно выбирать плагины, их колонки, а во-вторых в строке конфигурации всё получается компактно, без гуидов.

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

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

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

Posted: Wed 17 Dec, 2014 15:06
by Shmuel
Maximus5 wrote: Может добавить в апи панелей возможность сказать фару что изменились контент данные в таком-то файле/папке?
Надо бы наверное организовать на мантисе новую категорию: Plugins API.ContentColumns или наподобие.

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

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

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

Posted: Thu 15 Jan, 2015 10:17
by Maximus5
Я так понял, что после выпиливания предыдущих версий возможности для склейки данных их разных плагинов вообще не осталось?

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

Posted: Thu 15 Jan, 2015 10:32
by Shmuel
Это можно было бы сделать сейчас точечной правкой, но я надеюсь, что появится окно времени для более существенной правки.

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

Posted: Thu 15 Jan, 2015 11:05
by John Doe
Наткнулся на такое пожелание:
Maximus5 wrote: в функции GetPluginColumnDataW не хватает информации о PluginPanelItem.
Уже не актуально?

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

Posted: Sun 18 Jan, 2015 20:07
by Shmuel
Maximus5 wrote: возможности для склейки данных их разных плагинов вообще не осталось?
Поскольку не знаю, когда дойдут руки до более существенной модификации, сделал вышеупомянутую точечную.

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

Posted: Wed 04 Feb, 2015 10:46
by John Doe
В энциклопедии Специфические функции для работы с контент-колонками перечислены только в сводном списке Экспортируемые функции, а отдельный раздел для них пока специально не создаётся?