Управление custom-колонками с помощью lua-скрипта

Разработка Far.
Shmuel
Posts: 5102
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

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

Post by Shmuel » Wed 03 Dec, 2014 17:56

Latest post of the previous page:

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

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

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

Post by John Doe » Wed 03 Dec, 2014 18:09

Shmuel, допустим вернёт плагин пять колонок. Какие из них отображать и где?
Мне кажется речь сейчас прежде всего об этом.
Можно без всякого луа вывести всё в 5 отдельных колонок, но вряд ли так получится что-то путное.

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

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

Post by Shmuel » Wed 03 Dec, 2014 18:17

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

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

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

Post by John Doe » Wed 03 Dec, 2014 18:25

Допустим.
А что по умолчанию делать (например) с пятью другими плагинами, возвращающими по одной колонке?
C5 C6 C7 ... и т.д., или сливать всё в одну, как сейчас?

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

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

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

Post by Shmuel » Wed 03 Dec, 2014 18:31

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

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

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

Post by John Doe » Wed 03 Dec, 2014 18:35

Shmuel wrote: Если два или более плагинов для одного и того же типа файла претендуют на одну и ту же колонку
Как понять "претендуют"? Плагинам по барабану где выводятся их данные.
А определить место вывода - это задача пользователя (решение которой мы как раз и обсуждаем)

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

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

Post by Maximus5 » Wed 03 Dec, 2014 18:40

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

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

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

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

Post by Shmuel » Wed 03 Dec, 2014 18:40

John Doe wrote: Как понять "претендуют"?
Претендуют либо по имени данного (предпочтительно), либо по порядку в массиве передаваемых колонок.

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

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

Post by Shmuel » Wed 03 Dec, 2014 18:41

Maximus5 wrote: Меня устраивает банальное склеивание.
А меня - нет.

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

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

Post by John Doe » Wed 03 Dec, 2014 18:47

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

User avatar
zg
zero-gravity
Posts: 5242
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Thu 04 Dec, 2014 01:03

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

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

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

Post by John Doe » Fri 05 Dec, 2014 08:16

zg, что дальше?
Предложенный вариант управления работает, и это лучше чем ничего.

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

User avatar
zg
zero-gravity
Posts: 5242
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Fri 05 Dec, 2014 14:04

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

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

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

Post by John Doe » Fri 05 Dec, 2014 14:06

zg wrote: я тоже отвечал выше.
Но я и на ответ отвечал.

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

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

Post by John Doe » Fri 05 Dec, 2014 14:11

zg wrote: тестирование на людях показало, что все против кроме максимуса
Разногласия может и есть.
Но я не вижу в этой теме тех, кто вообще против управления.
Или речь о каком-то приватном тестировании?

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

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

Post by Shmuel » Fri 05 Dec, 2014 14:12

zg wrote: что все против кроме максимуса
Я не против. Только не будем сразу считать то, что получится, окончательным вариантом.
zg wrote: с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал
У меня тоже есть.

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

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

Post by Maximus5 » Fri 05 Dec, 2014 14:24

Меня текущая реализация устраивает. Кроме разве что того, что не нужно грузить C0 для всех файлов панели при входе в папку, а только для видимых. Но это уже внутренности (патч в бис-е у меня есть).

Делать "интерфейс" для конфигуратора IMHO не стоит усилий, все хотелки не предусмотришь.

Post Reply

Return to “Development”