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

Разработка Far.
gotar
Posts: 293
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 8 times

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

Post by gotar » Mon 15 Dec, 2014 23:44

Latest post of the previous page:

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

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

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

Post by John Doe » Tue 16 Dec, 2014 10:06

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

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

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

Post by Maximus5 » Tue 16 Dec, 2014 11:13

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

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

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

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

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

Post by John Doe » Tue 16 Dec, 2014 11:18

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

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Tue 16 Dec, 2014 13:55

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

gotar
Posts: 293
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 8 times

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

Post by gotar » Tue 16 Dec, 2014 21:44

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

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 17 Dec, 2014 12:50

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

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

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

Post by John Doe » Wed 17 Dec, 2014 12:59

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

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

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

Post by Maximus5 » Wed 17 Dec, 2014 14:04

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

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 17 Dec, 2014 15:06

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

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

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

Post by Maximus5 » Wed 17 Dec, 2014 15:48

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

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

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

Post by Maximus5 » Thu 15 Jan, 2015 10:17

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

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Thu 15 Jan, 2015 10:32

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

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

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

Post by John Doe » Thu 15 Jan, 2015 11:05

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

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Sun 18 Jan, 2015 20:07

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

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

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

Post by John Doe » Wed 04 Feb, 2015 10:46

В энциклопедии Специфические функции для работы с контент-колонками перечислены только в сводном списке Экспортируемые функции, а отдельный раздел для них пока специально не создаётся?

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 04 Feb, 2015 11:32

Хотелось бы ещё улучшить возможности сначала, а потом уже доводить документацию (когда это случится - неизвестно).

Post Reply

Return to “Development”