Универсальные Custom-колонки, предоставляемые плагинами

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
HaRT
Moderator
Posts: 9238
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 93 times
Been thanked: 197 times

Re: Универсальные Custom-колонки, предоставляемые плагинами

Post by HaRT »

Latest post of the previous page:

drop700 wrote:Можно ли сделать подобный плагин через CUSTOM_COLUMN?
Как у нас тут принято отвечать, можно, делайте. ;-)
Фар есть инструмент, а не нянька. © 2009 DrKnS

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 2 times

Re: Сортировка каталогов (папок) всегда по алфавиту

Post by Acerbic »

хм. Раз уж такая пляска, то есть виш расширить концепцию "кастомная сортировка" до "кастомый тип колонки". Сейчас регистрируется на числовой номер (100+) функция сравнения файлов, можно добавить функцию "получить строковое представление колонки данного файла" и использовать в определениях режимов просмотра панели.

Мутно объяснил... что-то вроде
Panel.LoadCustomSortMode (Mode, Settings) --> Panel.LoadCustomDataType (Type, Settings)

Settings: таблица, содержит следующие поля:
Compare (обязательное поле):
Функция сранения
GetData:
Функия, возвращает строку - кастомные данные о файле
result = GetData(Pi)
Pi - структура типа PluginPanelItem
...

в определениях режимов просмотра панели можно использовать этот номер Type вместе со встроенными:
N,{100},{101},S

Как-то так. Кому нужна только сортировка - те поле GetData не заполняют.

а далее все желающие смогут реализовать в своих плагинах релевантные типы - id3v2 и EXIF тэги, например.
Last edited by Acerbic on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему (неправильную для данного сообщения)

Post Reply

Return to “Разработка плагинов”