Как получить тип плагина активной/пассивной панели?
Как получить тип плагина активной/пассивной панели?
Хотелось бы уметь определять, что это за плагин такой, который отвечает за работу с конкретной панелью. А то имеем PanelType=PTYPE_FILEPANEL, Plugin=TRUE, а дальше тишина. Вот если бы плагины имели свои идентификаторы (ну хотя бы за оный брать PluginStartupInfo->RootKey) и этот идентификатор выдавать в структуре PanelInfo -- было бы здорово. Ну и туда же в PanelInfo было бы логично пихать и "заголовок панели" (который соответствует OpenPluginInfo->PanelTitle). Может быть в планах есть расширение набора полей в PanelInfo?
Re: Как получить тип плагина активной/пассивной панели?
Ага, спасибо! Это практически то, что нужно, хотя через эти параметры тип плагина получается через некую эвристику и парсинг строк. Формат заголовка, как я понимаю, ведь может меняться (например, зависеть от локали)? Так что знать некую константу-идентификатор плагина было бы тоже правильно.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Как получить тип плагина активной/пассивной панели?
Где ты увидел формат заголовка? Формат панели - это то, что плагин установил в поле Format при заполнении структуры OpenPluginInfo. Например, для плагина Registry там будет "REG". Правда, для FTP плагина там будет не "FTP", как можно было бы ожидать - а имя host'а. А многие плагины вообще это поле не заполняют. Так что подойдет не для всего.
Re: Как получить тип плагина активной/пассивной панели?
Формат заголовка => Формат панели. Очепятка.
Да, я уже посмотрел в твои исходники SameFolder и вижу, что там в плагинах это поле заполняется абы как.
Да, я уже посмотрел в твои исходники SameFolder и вижу, что там в плагинах это поле заполняется абы как.