unit uInterfaces; interface uses Windows, Classes, Forms, Menus, ActnList, Controls, uModuleController; const GET_MODULE_FUNC = 'GetModule'; type TGetModuleFunc = function : TModuleController; stdcall; { IModule } { IModule = interface(IHostAware) function GetDefaultAction: TAction; property DefaultAction: TAction read GetDefaultAction; function GetDescription: string; property Description: string read GetDescription; procedure SetHModule(const Value: HModule); function GetHModule: HModule; property ModuleHandle: HModule read GetHModule write SetHModule; function GetMenu: IModuleMenu; property Menu: IModuleMenu read GetMenu; function GetModuleName: string; property ModuleName: string read GetModuleName; function GetSmallImages: TImageList; function GetLargeImages: TImageList; function GetLargeImagesDisabled: TImageList; function GetLargeImagesHot: TImageList; function GetSmallImagesDisabled: TImageList; function GetSmallImagesHot: TImageList; property SmallImages: TImageList read GetSmallImages; property LargeImages: TImageList read GetLargeImages; property SmallImagesDisabled: TImageList read GetSmallImagesDisabled; property LargeImagesDisabled: TImageList read GetLargeImagesDisabled; property SmallImagesHot: TImageList read GetSmallImagesHot; property LargeImagesHot: TImageList read GetLargeImagesHot; end;} implementation uses SysUtils, Dialogs, uHostManager; { TModuleInfo } end.