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

Разработка Far.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

zg wrote: я тоже отвечал выше.
Но я и на ответ отвечал.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

zg wrote: тестирование на людях показало, что все против кроме максимуса
Разногласия может и есть.
Но я не вижу в этой теме тех, кто вообще против управления.
Или речь о каком-то приватном тестировании?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

zg wrote: что все против кроме максимуса
Я не против. Только не будем сразу считать то, что получится, окончательным вариантом.
zg wrote: с другой стороны максимус практически единственный, кто хоть какие-то плагины с колонками написал
У меня тоже есть.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

Делать "интерфейс" для конфигуратора IMHO не стоит усилий, все хотелки не предусмотришь.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Maximus5 wrote: Делать "интерфейс" для конфигуратора IMHO не стоит усилий, все хотелки не предусмотришь.
О каком интерфейсе речь?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

О настройке колонок. Типа {ver},{diz} и т.п. Работы дофига а эффект не значителен.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Maximus5 wrote: О настройке колонок. Типа {ver},{diz} и т.п. Работы дофига а эффект не значителен.
В каком месте это работы дофига, покажите.
Фар тупо передаёт lua-обработчику шаблон, и получает обратно готовый результат для отображения.
Работы 0.

Эффект же потенциально весьма значителен.
Представьте, если плагины возвращают 50 колонок, а фактически отображается одна.
Мой подход позволил бы не делать лишнюю работу для 49 ненужных в данный момент колонок.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

zg уже отвечал кажись.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:Но я и на ответ отвечал.
я его не понял.
John Doe wrote:Но я не вижу в этой теме тех, кто вообще против управления.
вы против. Шмуел против:
Shmuel wrote:Мне нынешняя конструкция совсем не нравится.
харт высказался неопределённо. итого 3:1 в пользу отката.
Shmuel wrote:У меня тоже есть.
они ж не опубликованы.
John Doe wrote:В каком месте это работы дофига, покажите.
Фар тупо передаёт lua-обработчику шаблон, и получает обратно готовый результат для отображения.
Работы 0.
ну раз работы 0, давайте патч.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

zg wrote:
Shmuel wrote:У меня тоже есть.
они ж не опубликованы.
http://forum.farmanager.com/viewtopic.p ... 023#p65023
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

zg wrote: вы против. Шмуел против:
Я возражаю против того, чтобы заморозить текущую реализацию. Но совершенно не против идеи управления с помощью lua-скрипта.
Если дальше текущей реализации вы не готовы идти, то другое дело.
(Но это ведь не означает, что никто другой не может реализовать)
zg wrote: John Doe писал(а):
Но я и на ответ отвечал.
я его не понял.
Мне не лень повторить.
В момент перечитывания панели фар не будет опрашивает C0-плагины, этим займётся обработчик (при его наличии).
Фар берёт строку (заданную в режиме панели), и передаёт обработчику.
Обработчик интерпретирует строку как ему заблагорассудится, и (при необходимости) самостоятельно опрашивает плагины.
(Для этого фар может предоставить функцию, типа Plugin.QueryContent(guid,...)).
zg wrote: ну раз работы 0, давайте патч.
Не надо воспринимать буквально.
Предлагаю обсудить идею.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

С именами колонок можно было бы сделать так:

Code: Select all

intptr_t GetCustomDataW(
  const wchar_t *FilePath,
  size_t Count,           // (_In)  сколько колонок в массиве Names; из настроек панели
  const wchar_t **Names,  // (_In)  имена колонок; из настроек панели
  const wchar_t ***Data   // (_Out) данные для колонок
);

void FreeCustomDataW(size_t Count, wchar_t** Data);
И не нужны были бы обработчики. Мы же для нативных фаровских колонок обработчики не вызываем.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

zg wrote:пока ещё есть время что-то изменить. может быть.
Измени, пожалуйста, параметры у GetCustomDataW/FreeCustomDataW на, как везде, структуру CustomDataInfo со StructSize, Instance и всем остальным необходимым.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Shmuel wrote: из настроек панели
Это как?
Данные возвращаются плагином по имени колонки?
Shmuel wrote: Мы же для нативных фаровских колонок обработчики не вызываем.
Только потому, что в этом случае обработчики уже в фаре.
И колонки тоже сейчас без обработчиков вполне работают, но мы же хотим большего контроля.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

John Doe wrote: Данные возвращаются плагином по имени колонки?
Да.
John Doe wrote: Только потому, что в этом случае обработчики уже в фаре.
Впервые слышу.
John Doe wrote: но мы же хотим большего контроля.
Не знаю, кто это "мы".
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Shmuel wrote:
John Doe wrote: Только потому, что в этом случае обработчики уже в фаре.
Впервые слышу.
Ок. Давайте по порядку.
Как это будет выглядеть в настройке режимов панели? Пример.
Post Reply

Return to “Development”