Ручной выход из панели плагина и позиция курсора

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Ручной выход из панели плагина и позиция курсора

Post by Ariman »

Возник вопрос. Как можно "вручную" закрыть панель плагина и спозиционировать курсор на нужный файл?
Объясню ситуацию. Есть архивный плагин, который создает панель со списком файлов. Если PluginInfo::CurDir выставить пустым, то при нажатии на ".." Фар всё сделает сам: закроет панель и выставит курсор на сам архив.
Если curDir не пустой, а по нажатию на ".." надо выйти, то можно вызвать Control(FCTL_CLOSEPLUGIN, ...). Но тогда курсор стоит на верху файловой панели. Можно ли его как-то подвинуть на нужный файл?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Ручной выход из панели плагина и позиция курсора

Post by DrKnS »

fctl_redrawpanel
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Ручной выход из панели плагина и позиция курсора

Post by Ariman »

Спасибо, то что надо.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Ручной выход из панели плагина и позиция курсора

Post by HaRT »

Есть ещё один интересный аспект.
Если плагин выставляет пустой CurDir, то Фар восстанавливает полное состояние панели: режим панели, режим сортировки, текущий элемент, его местоположение на видимой части панели и даже выделение. Это означает, что Фар где-то это всё хранит. Вот бы архивному плагину иметь возможность как-то явно скомандовать Фару, что надо это сохранённое состояние гуртом восстановить, но не затрагивая при этом CurDir (например, если при FCTL_CLOSEPLUGIN значение Param равно NULL)…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Ручной выход из панели плагина и позиция курсора

Post by NightRoman »

просто для инфы - есть тикет, вроде связанный немного:
http://bugs.farmanager.com/view.php?id=1114
Post Reply

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