Пример дополнения - провайдера форм

Модули, расширяющие возможности программы
Post Reply
Eugene
Posts: 2804
Joined: Tue Sep 16, 2008 7:30 pm

Пример дополнения - провайдера форм

Post by Eugene »

Требуемая версия 2.07.

Дополнение заменяет диалоговые формы программы (THmsSetupDialog - настройки программы, THmsVideoItemDialog - информация о фильме, THmsFolderDialog - информация о папке медиа-ресурсов). :!: Реализация примитивна, поэтому не рекомендуется знакомится с работой дополнения на повседневно используемой инсталляции программы или как минимум необходимо сделать резервную копию настроек (Помощь - Резервирование) :!:
FormProviderAddon.zip
(442.65 KiB) Downloaded 1344 times
1. Загрузить FormProviderAddon.zip.
2. Главная формы программы - кнопка "Список дополнений" - Добавить - указать путь к архиву.

После вызова IHmsFormProvider.ShowModal дополнение показывает название класса формы и переданные программой параметры, если дополнение обрабатывает указанный класс форм (THmsSetupDialog, THmsVideoItemDialog, THmsFolderDialog), то показывается форма из дополнения, в противном случае показывается стандартная форма программы.

Исходные тексты в подкаталоге ?:\Program Files (x86)\Home Media Server\Addons\FormProviderAddon\Sources, проект в Delphi 2007, используются интерфейсы IHmsAddonList, IHmsAddonTools, IHmsAddonInit, IHmsApplication, IHmsScripter, IHmsAddonMediaItem, IHmsAddonMediaItemListNavigator, IHmsThumbnailsManager, описание интерфейсов в HmsAddonsIntfTypes.pas
Post Reply