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

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

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

Postby gotar » Mon 15 Dec, 2014 23:44

Latest post of the previous page:

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

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

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

Postby John Doe » Tue 16 Dec, 2014 10:06

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

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

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

Postby Maximus5 » Tue 16 Dec, 2014 11:13

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

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

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

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

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

Postby John Doe » Tue 16 Dec, 2014 11:18

Maximus5 wrote:Source of the post Разве что ради заголовков панели?
Кстати да, они ведь по идее должны зависеть от языка.
Но апи пока такого не предусматривает.

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Tue 16 Dec, 2014 13:55

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

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

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

Postby gotar » Tue 16 Dec, 2014 21:44

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Wed 17 Dec, 2014 12:50

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

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

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

Postby John Doe » Wed 17 Dec, 2014 12:59

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

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

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

Postby Maximus5 » Wed 17 Dec, 2014 14:04

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Wed 17 Dec, 2014 15:06

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

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

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

Postby Maximus5 » Wed 17 Dec, 2014 15:48

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

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

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

Postby Maximus5 » Thu 15 Jan, 2015 10:17

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Thu 15 Jan, 2015 10:32

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

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

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

Postby John Doe » Thu 15 Jan, 2015 11:05

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Sun 18 Jan, 2015 20:07

Maximus5 wrote:Source of the post возможности для склейки данных их разных плагинов вообще не осталось?

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

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

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

Postby John Doe » Wed 04 Feb, 2015 10:46

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

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

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

Postby Shmuel » Wed 04 Feb, 2015 11:32

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


Return to “Development”

Who is online

Users browsing this forum: No registered users and 1 guest