Как получить тип плагина активной/пассивной панели?

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
afan
Posts: 33
Joined: Tue 24 Nov, 2009 23:08

Как получить тип плагина активной/пассивной панели?

Post by afan »

Хотелось бы уметь определять, что это за плагин такой, который отвечает за работу с конкретной панелью. А то имеем PanelType=PTYPE_FILEPANEL, Plugin=TRUE, а дальше тишина. Вот если бы плагины имели свои идентификаторы (ну хотя бы за оный брать PluginStartupInfo->RootKey) и этот идентификатор выдавать в структуре PanelInfo -- было бы здорово. Ну и туда же в PanelInfo было бы логично пихать и "заголовок панели" (который соответствует OpenPluginInfo->PanelTitle). Может быть в планах есть расширение набора полей в PanelInfo?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Как получить тип плагина активной/пассивной панели?

Post by Max Rusov »

С недавних пор можно узнать формат и host-файл

http://bugs.farmanager.com/view.php?id=1472
afan
Posts: 33
Joined: Tue 24 Nov, 2009 23:08

Re: Как получить тип плагина активной/пассивной панели?

Post by afan »

Ага, спасибо! Это практически то, что нужно, хотя через эти параметры тип плагина получается через некую эвристику и парсинг строк. Формат заголовка, как я понимаю, ведь может меняться (например, зависеть от локали)? Так что знать некую константу-идентификатор плагина было бы тоже правильно.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Как получить тип плагина активной/пассивной панели?

Post by Max Rusov »

Где ты увидел формат заголовка? Формат панели - это то, что плагин установил в поле Format при заполнении структуры OpenPluginInfo. Например, для плагина Registry там будет "REG". Правда, для FTP плагина там будет не "FTP", как можно было бы ожидать - а имя host'а. А многие плагины вообще это поле не заполняют. Так что подойдет не для всего.
afan
Posts: 33
Joined: Tue 24 Nov, 2009 23:08

Re: Как получить тип плагина активной/пассивной панели?

Post by afan »

Формат заголовка => Формат панели. Очепятка.

Да, я уже посмотрел в твои исходники SameFolder и вижу, что там в плагинах это поле заполняется абы как.
Post Reply

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