Page 1 of 1

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

Posted: Tue Dec 29, 2015 8:59 pm
by Eugene
Требуемая версия 2.07.

Дополнение заменяет диалоговые формы программы (THmsSetupDialog - настройки программы, THmsVideoItemDialog - информация о фильме, THmsFolderDialog - информация о папке медиа-ресурсов). :!: Реализация примитивна, поэтому не рекомендуется знакомится с работой дополнения на повседневно используемой инсталляции программы или как минимум необходимо сделать резервную копию настроек (Помощь - Резервирование) :!:
FormProviderAddon.zip
(442.65 KiB) Downloaded 1383 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