вопрос чайника

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
elk77
Posts: 4
Joined: Mon 24 Apr, 2006 20:26

вопрос чайника

Post by elk77 »

Я написал плагин, он показывает файловую систему моего телефона.
Все неплохо, однако когда я нажимаю F7 (созадать каталог) он приходит в мою функцию MakeDirectory НЕ пытаясь даже показать диалог, и, соответственно, параметр Name - пустой.

Что я делаю не так?

Такая же ситуевина при нажатии F8. Никаких диалогов, прямо в функцию DeleteFiles.

Хочется иметь стандартные фаровые диалоги, ну или может кто даст код, который их в точности изображает?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

elk77
Всё делаешь правильно, фар ни каких диалогов для плагинов не показывает. Для MakeDirectory юзай например InputBox. И также читай енц (http://api.farmanager.com/ru/exported_f ... ctory.html).
elk77
Posts: 4
Joined: Mon 24 Apr, 2006 20:26

Post by elk77 »

Спасибо! А где бы мне списать код ,который рисует эти диалоги (в точности как фар) ?

А вот странно: плагин tmppanel который в примерах, - показывает стандартный диалог по F8, хотя сам его не реализует. Это меня и смущает до крайности.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

elk77
Плагин темп-панель показывает настоящие файлы, для таки случаев есть спец флаг чтоб дать фару понять что файлы именно настоящие и тогда фар сам делает всю обработку. Но в твоём плагине это не так.

Списать код можно в разных плагинах которые показывают такие диалоги но тебе будет проще самому ех "нарисовать" так как там всё довольно просто.
elk77
Posts: 4
Joined: Mon 24 Apr, 2006 20:26

Post by elk77 »

MakeDirectory(HANDLE hPlugin,char *Name,int OpMode);

вопрос на засыпку: какой смысл в параметерe Name, если он всегда пустой?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

elk77 wrote:MakeDirectory(HANDLE hPlugin,char *Name,int OpMode);

вопрос на засыпку: какой смысл в параметерe Name, если он всегда пустой?
Главный в нём смысл это чтоб записать в него имя папки которую ты создал чтоб фар спозиционировал курсор на неё.
elk77
Posts: 4
Joined: Mon 24 Apr, 2006 20:26

Post by elk77 »

Спасибо! Более менее справился, получилось похоже.
Post Reply

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