View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001472 | Wishes | Plugins API.Panel | public | 2010-08-22 20:41 | 2013-02-03 00:34 |
Reporter | max rusov | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0001472: Добавить FCTL_GETPANELFORMAT, FCTL_GETPANELHOSTFILE | ||||
Description | Предлагаю к имеющемуся FCTL_GETPANELDIR Добавить FCTL_GETPANELFORMAT FCTL_GETPANELHOSTFILE Это было бы очень полезно для плагинов, взаимодействующих с другими панельными плагинами (из моих: FarHinst, MoreHistory, SameFolder+) | ||||
Tags | No tags attached. | ||||
Build | 1657 | ||||
|
Это Wish, конечно. Sorry - не туда запостил. |
|
а остальной протокол? чем предполагается взаимодействовать с ФАРом? (параметры, структуры, etc.) |
|
Ты предлагаешь разработать глобальный проект межплагинного взаимодействия? Я не возьмусь - это должен делать тот, кто лучше знает как у Far'а все внутри устроено. Я прошу пока минимум - дать доступ к format'у и host-файлу. Вроде, должно быть несложно... |
|
Или ты имеешь ввиду "протокол" для этих 2-х вызовов? Ну, я подразумевал, что он будет такой-же как FCTL_GETPANELDIR: сначала запрашиваем размер строки, потом передаем указатель на самостоятельно аллоцированый буфер. Для единообразия. |
|
Само собой последнее. Глобального проекта от тебя не требуется :-) Сначала подумай, как ты это заюзаешь, а потом кратко (в стиле Энц) опиши эти две функции. |
|
Как я их заюзаю - я знаю. Например, в истории мне нужен формат панели плагина, чтобы потом "позвать" его через префикс. Сейчас я "вытягиваю" эти данные из заголовка консоли - что есть не перфект. А описание, ну вот копипаста с FCTL_GETPANELDIR: FCTL_GETPANELFORMAT: Получить имя формата панели. Возвращает строку, которую плагин - владелец панели поместил в поле Format при заполнении структуры OpenPluginInfo (подробнее см. GetOpenPluginInfoW). Если панель не принадлежит плагину - возвращает пустую строку. Param1 размер буфера. Указывает максимальное количество символов, которые могут быть записаны в Param2, включая '\0'. Param2 указывает на буфер, выделяемый плагином, в который будет помещено имя формата. Функция возвращает необходимый размер буфера, если Param2=NULL. FCTL_GETPANELHOSTFILE: Получить имя Host-файла панели. Возвращает строку, которую плагин - владелец панели поместил в поле HostFile при заполнении структуры OpenPluginInfo (подробнее см. GetOpenPluginInfoW). Если панель не принадлежит плагину - возвращает пустую строку. ... |
|
build 1657 |
|
Все OK. Можно закрывать. |
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 |