Page 3 of 5

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 17:15
by zg

Latest post of the previous page:

Shmuel wrote:Главный её недостаток: один плагин = одна колонка.
вот это я для кого писал?
zg wrote:что касается GetCustomDataW, то лично я не против, чтобы она возвращала массив FarMacroValue, но на управление это не влияет, поэтому для себя я не вижу смысла обсуждать это сейчас.
Shmuel wrote:Допустим, у меня плагин, который хочет показывать 5 колонок метаданных для файлов определённого типа, это можно сделать без извращений с LuaMacro?
нет.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 17:53
by John Doe
zg wrote:
John Doe wrote:- в настройках режимов панели каждая кастомная колонка представляет собой некую строку заключённую в скобки.
внутри фара тип колонки — число. переделывать на строки я лично точно не буду.
В контексте моего предложения не имеет значения как это внутри фара.
Сейчас формат панели задаётся примерно так: N,C0,C1
Вместо этого я предлагаю так: N,(ver),(diz).
При этом для каждой из строк в скобках должен будет вызван lua-обработчик, который на вход получит формат (ver), а вернёт строку для соответствующей колонки.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 17:56
by Shmuel
zg wrote:что касается GetCustomDataW, то лично я не против, чтобы она возвращала массив FarMacroValue, но на управление это не влияет, поэтому для себя я не вижу смысла обсуждать это сейчас.
До сих пор, всё начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
zg wrote:
Shmuel wrote:Допустим, у меня плагин, который хочет показывать 5 колонок метаданных для файлов определённого типа, это можно сделать без извращений с LuaMacro?
нет.
Вот неплохо бы всем вместе подумать: как сделать, чтобы ответ изменился на "да".

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:09
by John Doe
Shmuel, допустим вернёт плагин пять колонок. Какие из них отображать и где?
Мне кажется речь сейчас прежде всего об этом.
Можно без всякого луа вывести всё в 5 отдельных колонок, но вряд ли так получится что-то путное.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:17
by Shmuel
John Doe wrote: допустим вернёт плагин пять колонок. Какие из них отображать и где?
Он вернёт пять колонок с их именами. Дальше Фар передаст это всё LuaMacro. Если LuaMacro недоступен, эти колонки будут отображаться последовательно в C0, C1 и т.д.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:25
by John Doe
Допустим.
А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?

P.S.
Вопрос вообще риторический.
По умолчанию (без луа) тоже должно как-то работать. Можно сделать так, или иначе.
Но без конфигурации всё равно будет слабоюзабельно.
Вот zg и предложил вариант с использованием луа.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:31
by Shmuel
John Doe wrote: А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?
Механически склеивать колонку данными от разных плагинов считаю бессмысленным.
Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку, это можно разрешить в LuaMacro приоритетами. Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:35
by John Doe
Shmuel wrote: Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку
Как понять "претендуют"? Плагинам по барабану где выводятся их данные.
А определить место вывода - это задача пользователя (решение которой мы как раз и обсуждаем)

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:40
by Maximus5
Shmuel wrote: Если LuaMacro недоступен - игнорировать данные от всех претендентов, кроме первого (или последнего).
Не надо так делать. Уже сколько лет все в одну C0 сливается (из двух-трех плагинов) и никто не возбухал. Меня устраивает банальное склеивание. А если есть LuaMacro - то он сам разберется что и в какой колонке показывать.

Чего не хватает - так это возможности указать из макроса заголовок колонок вместо "???" которое сейчас отображается.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:40
by Shmuel
John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно), либо по порядку в массиве передаваемых колонок.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:41
by Shmuel
Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Wed 03 Dec, 2014 18:47
by John Doe
Shmuel wrote:
John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно)
По имени данного? Это как?
Я представляю себе это так, что каждую колонку надо настроить, т.е. явно указать, что в первой колонке хочу видеть данные таких-то плагинов (склеенными или по приоритету), во второй другие данные и т.д.
Настраивать естественно было бы в режимах панели, благо сейчас их можно создавать любое количество.
Shmuel wrote:
Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.
Так ли принципиальна разница что по умолчанию, если можно настроить по вкусу?

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Thu 04 Dec, 2014 01:03
by zg
Shmuel wrote:До сих пор, всё начиналось с API плагинов, а теперь это даже обсуждать нет смысла? Или я чего-то не усекаю?
я что-то не припоминаю случаев, когда появилось апи, а потом функционал, за ним стоящий. возможно такое и было. с моей субъективной точки зрения без управления функционала особого и нет. поэтому я не вижу смысла для себя пока лезть глубже знания того, что GetCustomDataW что-то возвращает. пока это ни на что не влияет.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Fri 05 Dec, 2014 08:16
by John Doe
zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.

Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал выше)

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Fri 05 Dec, 2014 14:04
by zg
John Doe wrote:zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.
тестирование на людях показало, что все против кроме максимуса. значит надо откатывать. с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал, ему должно быть виднее. пока я склоняюсь к откату, но пока ещё есть время что-то изменить. может быть.
John Doe wrote:Но может быть теперь сделаем удобнее, т.е. дадим возможность задавать шаблоны колонок там, где это изначально предусмотрено дизайном?
(Я расписывал выше)
я тоже отвечал выше.

обсуждение GetCustomDataW и FreeCustomDataW.

Posted: Fri 05 Dec, 2014 14:06
by John Doe
zg wrote: я тоже отвечал выше.
Но я и на ответ отвечал.