View Issue Details

IDProjectCategoryView StatusLast Update
0001472WishesPlugins API.Panelpublic2013-02-03 00:34
Reportermax rusov Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0001472: Добавить FCTL_GETPANELFORMAT, FCTL_GETPANELHOSTFILE
DescriptionПредлагаю к имеющемуся
  FCTL_GETPANELDIR

Добавить
  FCTL_GETPANELFORMAT
  FCTL_GETPANELHOSTFILE

Это было бы очень полезно для плагинов, взаимодействующих с другими панельными плагинами (из моих: FarHinst, MoreHistory, SameFolder+)
TagsNo tags attached.
Build1657

Activities

max rusov

2010-08-22 20:43

reporter   bugnote:0005707

Это Wish, конечно. Sorry - не туда запостил.

vskirdin

2010-08-23 09:53

administrator   bugnote:0005708

а остальной протокол?
чем предполагается взаимодействовать с ФАРом?
(параметры, структуры, etc.)

max rusov

2010-08-23 11:15

reporter   bugnote:0005709

Ты предлагаешь разработать глобальный проект межплагинного взаимодействия? Я не возьмусь - это должен делать тот, кто лучше знает как у Far'а все внутри устроено. Я прошу пока минимум - дать доступ к format'у и host-файлу. Вроде, должно быть несложно...

max rusov

2010-08-23 11:25

reporter   bugnote:0005710

Или ты имеешь ввиду "протокол" для этих 2-х вызовов? Ну, я подразумевал, что он будет такой-же как FCTL_GETPANELDIR: сначала запрашиваем размер строки, потом передаем указатель на самостоятельно аллоцированый буфер. Для единообразия.

vskirdin

2010-08-23 12:19

administrator   bugnote:0005711

Само собой последнее. Глобального проекта от тебя не требуется :-)
Сначала подумай, как ты это заюзаешь, а потом кратко (в стиле Энц) опиши эти две функции.

max rusov

2010-08-23 13:27

reporter   bugnote:0005712

Как я их заюзаю - я знаю. Например, в истории мне нужен формат панели плагина, чтобы потом "позвать" его через префикс. Сейчас я "вытягиваю" эти данные из заголовка консоли - что есть не перфект.

А описание, ну вот копипаста с FCTL_GETPANELDIR:

FCTL_GETPANELFORMAT:

Получить имя формата панели. Возвращает строку, которую плагин - владелец панели поместил в поле Format при заполнении структуры OpenPluginInfo (подробнее см. GetOpenPluginInfoW). Если панель не принадлежит плагину - возвращает пустую строку.

Param1 размер буфера. Указывает максимальное количество символов, которые могут быть записаны в Param2, включая '\0'.

Param2 указывает на буфер, выделяемый плагином, в который будет помещено имя формата.

Функция возвращает необходимый размер буфера, если Param2=NULL.

FCTL_GETPANELHOSTFILE:

Получить имя Host-файла панели. Возвращает строку, которую плагин - владелец панели поместил в поле HostFile при заполнении структуры OpenPluginInfo (подробнее см. GetOpenPluginInfoW). Если панель не принадлежит плагину - возвращает пустую строку.

...

vskirdin

2010-08-25 09:47

administrator   bugnote:0005718

build 1657

max rusov

2010-08-25 22:08

reporter   bugnote:0005722

Все OK. Можно закрывать.

Issue History

Date Modified Username Field Change
2010-08-22 20:41 max rusov New Issue
2010-08-22 20:43 max rusov Note Added: 0005707
2010-08-23 09:17 DrKnS Project Far Manager 1.7x => Wishes
2010-08-23 09:18 DrKnS Category Plugins API => Plugins API.Panel
2010-08-23 09:53 vskirdin Note Added: 0005708
2010-08-23 11:15 max rusov Note Added: 0005709
2010-08-23 11:25 max rusov Note Added: 0005710
2010-08-23 12:19 vskirdin Note Added: 0005711
2010-08-23 13:27 max rusov Note Added: 0005712
2010-08-25 09:37 vskirdin Assigned To => vskirdin
2010-08-25 09:37 vskirdin Status new => assigned
2010-08-25 09:47 vskirdin Note Added: 0005718
2010-08-25 09:47 vskirdin Status assigned => feedback
2010-08-25 22:08 max rusov Note Added: 0005722
2010-08-25 22:08 max rusov Status feedback => assigned
2010-08-25 23:24 Px Status assigned => resolved
2010-08-26 04:54 vskirdin Build => 1657
2010-08-26 04:54 vskirdin Status resolved => closed
2010-08-26 04:54 vskirdin Resolution open => fixed
2010-08-26 04:54 vskirdin Fixed in Version => 2.0
2013-02-03 00:34 alexy Severity tweak => feature