хм. Раз уж
такая пляска, то есть виш расширить концепцию "кастомная сортировка" до "кастомый тип колонки". Сейчас регистрируется на числовой номер (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 тэги, например.