View Issue Details

IDProjectCategoryView StatusLast Update
0002737WishesPlugins API.Panelpublic2017-11-30 13:45
ReporterJohnDoe Assigned Tozg  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version3.0 
Summary0002737: FCTL_SETPANELDIR напрасно закрывает панели плагинов.
DescriptionВ Энциклопедии сказано: "Если плагин поддерживает свою собственную панель, он будет закрыт после выполнения этой команды".
Так и просходит, даже если мы указываем в FCTL_SETPANELDIRECTORY папку того же плагина, панель которого в настоящий момент открыта.
В результате при выполнении команды панель всегда открывается заново.

Отсюда вытекают 2 неудобства:
1. Невозможно указать путь относительно текущей папки (потому что панель предварительно закрывается)
2. Переоткрытие панели может занимать существенное время.
Steps To ReproduceЗадача: перемещаться по чужой плагиновой панели средствами апи.
Например синхронно активная/пассивная.

Другой пример: стандартный плагин SameFolder, или макрос Addons\Macros\Panel.CtrlShiftBackSlash.lua
Additional Informationhttp://api.farmanager.com/ru/service_functions/panelcontrol.html#FCTL_SETPANELDIRECTORY
TagsNo tags attached.
Build5103

Relationships

related to 0002406 closedzg Far Manager Panel.SetPath не работает 

Activities

samlyukov

2014-07-18 16:26

reporter   bugnote:0012755

плагин HotDir уже сколько лет позволяет перемещаться по дереву плага, но да, не умеет выставлять такую же папку на противоположной панели.

JohnDoe

2014-07-18 16:29

updater   bugnote:0012756

Last edited: 2014-07-18 16:32

Выставить такую же папку на панели не проблема (при условии PFLAGS_SHORTCUT).
Проблема в том, что при этом панель закрывается и открывается заново.

zg

2017-11-29 16:53

developer   bugnote:0015863

5103.

JohnDoe

2017-11-30 07:27

updater   bugnote:0015869

Last edited: 2017-11-30 07:38

Панель Arclite, в корне любого архива
p = panel.GetPanelDirectory(-1); p.Name = ".."; return panel.SetPanelDirectory(-1,nil,p)
Возвращает почему-то true

p.Name = "\\.."
А в этом случае false

P.S.
Другие плагины по-разному реагируют. Некоторые (например FTP) при этом закрывают панель и действие выполняется в реальной, что вообще неожиданно.

zg

2017-11-30 10:47

developer   bugnote:0015872

так реализована SetDirectory в плагинах. в данном случае far просто её вызывает и возвращает результат. вы чего-то другого хотели?

JohnDoe

2017-11-30 13:19

updater   bugnote:0015874

Я хочу убедиться что наблюдаемое мной неожиданное поведение объясняется не багом в фаре.

Раз всё в порядке, то можно закрывать.

Issue History

Date Modified Username Field Change
2014-07-18 15:18 JohnDoe New Issue
2014-07-18 16:26 samlyukov Note Added: 0012755
2014-07-18 16:29 JohnDoe Note Added: 0012756
2014-07-18 16:32 JohnDoe Note Edited: 0012756
2017-11-29 15:04 JohnDoe Relationship added related to 0002406
2017-11-29 16:53 zg Note Added: 0015863
2017-11-30 07:27 JohnDoe Note Added: 0015869
2017-11-30 07:36 JohnDoe Note Edited: 0015869
2017-11-30 07:38 JohnDoe Note Edited: 0015869
2017-11-30 10:47 zg Note Added: 0015872
2017-11-30 13:19 JohnDoe Note Added: 0015874
2017-11-30 13:45 zg Assigned To => zg
2017-11-30 13:45 zg Status new => closed
2017-11-30 13:45 zg Resolution open => fixed
2017-11-30 13:45 zg Build => 5103