Разработчикам плагинов - мастер их создания
Posted: 26 Mar 2009, 18:03 Thu
Выкладываю помощник в создании исходного макета плагинов:
DM Plugin Wizard для Delphi 7 версия 1.1
Достоинства:
- форма настройки информации (имя проекта, класс плагина, имя плагина и прочее; необходимые поля выделены жирным);
- автоматическое создание проекта;
- автоматическое создание модуля реализации;
- автоматическое создание формы настроек (!);
- автоматическая генерация и подстановка GUID (!);
- сохранение информации в реестре для последующих запусков;
- автоматическое связывание события OnCreate (исправление недостатка предыдущей версии).
Установка эксперта:
1. Распаковать архив в Delphi\Projects\Bpl .
2. Дважды щёлкнуть по файлу .bpl .
3. В открывшемся пакете нажать Install .
После установки в репозитории появляется пакет "Download Master plugin Wizard".
Запуск эксперта:
1. Выбрать File - New - Other, на вкладке New найти DownloadMaster plugin и щёлкнуть дважды.
2. На открывшейся форме задать необходимую информацию (по умолчанию там копия из примера).
3. Нажать ОК и дождаться завершения генерации кода (игнорируя предупреждение типа "...recreated.").
4. Сохранить полученный код.
5. Дописать по вкусу.
Код примера в приведённом макете адаптирован под асинхронную работу готового плагина с окном настроек.
Ссылки:
https://dl.dropboxusercontent.com/u/936 ... izard1.zip Эксперт версии 1.1 (для использования)
https://dl.dropboxusercontent.com/u/936 ... source.ZIP Ресурсы для создания эксперта версии 1.1 (для изучения)
Работа эксперта проверена созданием макета, его компиляцией и подстановкой в DM.
DM Plugin Wizard для Delphi 7 версия 1.1
Достоинства:
- форма настройки информации (имя проекта, класс плагина, имя плагина и прочее; необходимые поля выделены жирным);
- автоматическое создание проекта;
- автоматическое создание модуля реализации;
- автоматическое создание формы настроек (!);
- автоматическая генерация и подстановка GUID (!);
- сохранение информации в реестре для последующих запусков;
- автоматическое связывание события OnCreate (исправление недостатка предыдущей версии).
Установка эксперта:
1. Распаковать архив в Delphi\Projects\Bpl .
2. Дважды щёлкнуть по файлу .bpl .
3. В открывшемся пакете нажать Install .
После установки в репозитории появляется пакет "Download Master plugin Wizard".
Запуск эксперта:
1. Выбрать File - New - Other, на вкладке New найти DownloadMaster plugin и щёлкнуть дважды.
2. На открывшейся форме задать необходимую информацию (по умолчанию там копия из примера).
3. Нажать ОК и дождаться завершения генерации кода (игнорируя предупреждение типа "...recreated.").
4. Сохранить полученный код.
5. Дописать по вкусу.

Код примера в приведённом макете адаптирован под асинхронную работу готового плагина с окном настроек.
Ссылки:
https://dl.dropboxusercontent.com/u/936 ... izard1.zip Эксперт версии 1.1 (для использования)
https://dl.dropboxusercontent.com/u/936 ... source.ZIP Ресурсы для создания эксперта версии 1.1 (для изучения)
Работа эксперта проверена созданием макета, его компиляцией и подстановкой в DM.