Page 2 of 4

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

Posted: Mon 15 Dec, 2014 11:30
by gotar

Latest post of the previous page:

Информацию о том как форматировать колонку можно узнать из имени колонки. А где брать информацию о ширине колонки? Вопрос о том как в одной колонке показывать информацию о файлах разных типов возлагается на контент-плагин?

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

Posted: Mon 15 Dec, 2014 11:59
by John Doe
gotar wrote: А где брать информацию о ширине колонки?
В настройках режимов панели же.
gotar wrote: Вопрос о том как в одной колонке показывать информацию о файлах разных типов возлагается на контент-плагин?
Очевидно, что этот вопрос пока не решён.

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

Posted: Mon 15 Dec, 2014 12:16
by Shmuel
gotar wrote: Вопрос о том как в одной колонке показывать информацию о файлах разных типов возлагается на контент-плагин?
Да, только не обязательно на один контент-плагин.

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

Posted: Mon 15 Dec, 2014 12:24
by John Doe
Shmuel wrote: Да, только не обязательно на один контент-плагин.
Если я правильно понимаю изложенное, сейчас в одну колонку таким образом могут попасть только "одноимённые" поля разных плагинов.

Если так, то рационально использовать это проблематично.

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

Posted: Mon 15 Dec, 2014 15:28
by Maximus5
  • то что в одной колонке не может быть несколько плагинов это минус
  • думается, что список поддерживаемых колонок должен быть в GlobalInfo
  • освобождать так как предлагается плохо. Если имена пересекутся можно словить исключение

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

Posted: Mon 15 Dec, 2014 15:37
by John Doe
Меня одного смущает возможность конфликта имён полей?
Неужели каждый автор перед написанием плагина должен скачать все существующие контент плагины, чтобы удостовериться, что выбранные имена ни с чем не пересекаются?

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

Posted: Mon 15 Dec, 2014 15:45
by John Doe
Maximus5 wrote: то что в одной колонке не может быть несколько плагинов это минус
В одной колонке не может быть даже несколько полей одного и того же плагина.
А потребность есть, какой-нибудь MediaInfo может теоретически и 50 полей выдавать.
Конечно, никто не мешает реализовать шаблоны в самом плагине.

Но разве не лучше сделать это централизовано?

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

Posted: Mon 15 Dec, 2014 15:59
by Shmuel
Maximus5 wrote:
  • то что в одной колонке не может быть несколько плагинов это минус
  • думается, что список поддерживаемых колонок должен быть в GlobalInfo
  • освобождать так как предлагается плохо. Если имена пересекутся можно словить исключение
1. В одной колонке может быть несколько плагинов, но для разных файлов. Для одного и того же файла можно было бы сделать склеивание с каким нибудь разделителем (это точечное изменение), но ... подождём. Конфигуратор того или иного рода не так сложно будет добавить. Но не сразу.
2. Возможно, а в чём преимущество?
3. Исключение словить нельзя, так как для каждого плагина вызов FreeContentDataW следует сразу после GetContentDataW.

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

Posted: Mon 15 Dec, 2014 16:02
by HaRT
John Doe wrote: разве не лучше сделать это централизовано?
А нельзя ли в качестве централизующего звена использовать плагин-диспетчер, который будет конфигурируемо агрегировать данные от других контент-плагинов? В т.ч. переименовывать и объединять колонки по желанию пользователя.

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

Posted: Mon 15 Dec, 2014 16:08
by gotar
Мне кажется правильным, чтобы контент плагин мог форматировать свои колонки, также как это делается для стандартых колонок, для этого он должен знать их ширину. Ширина задается в пользовательском интерфейсе при настройки режима панели. На мой взгляд, единственная задача Фар API донести информацию из настройки панели до контент плагина, чтобы плагин знал, какую информацию и каким образом отображать в колонках панели.

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

Posted: Mon 15 Dec, 2014 16:14
by gotar
Maximus5, а исходные тексты Ваших колоночных плагинов доступны?

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

Posted: Mon 15 Dec, 2014 17:35
by Maximus5
1. Сейчас похоже не может. Задал "NN,X,<alloy><ver><diz>" - не показало вообще ничего. И в заголовке странное с угловыми скобками. И я таки предпочел бы склеивание. Иначе diz для pe-файла видно не будет. А две колонки отжирающие место смысла не имеют.
2. В том, что юзер сможет узнать список этих колонок. Сейчас без док это не возможно.
3. Тогда зачем варнинг про "освобождайте только свои колонки"?

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

Posted: Mon 15 Dec, 2014 17:40
by Shmuel
Maximus5 wrote: Задал "NN,X,<alloy><ver><diz>" - не показало вообще ничего.
Пропущены запятые между колонками.
Аaa, понял. Такого синтаксиса (без запятых) нет. Просто если хочется показать всё в одной колонке, надо в GetContentFieldsW возвращать TRUE для этой колонки во всех трёх плагинах.
Maximus5 wrote: Тогда зачем варнинг про "освобождайте только свои колонки"?
Это где такое?

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

Posted: Mon 15 Dec, 2014 18:34
by Maximus5
То есть вместо внятного <ver> нужно писать <C0>? И его должны вернуть все плагины? Можно, конечно, но стоило ли париться с именами колонок...

Про варнинг ошибся. Наверное на Get... смотрел.

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

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

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

Posted: Mon 15 Dec, 2014 19:07
by John Doe
Shmuel wrote: но пусть другие плагины (типа diz_c0) тоже откликаются на <ver>.
??!!??