unit uPluginEpigrafes; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCEpigrafes = interface(IInterface) ['{255E8D6B-282A-48CC-9807-E49C7D31FD2D}'] end; TPluginEpigrafes = class(TModuleController, IMCEpigrafes) actEpigrafes: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Epigrafes1: TMenuItem; N1: TMenuItem; procedure actEpigrafesExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uEpigrafesController, uBizEpigrafes, uEpigrafesViewRegister; function GetModule : TModuleController; begin Result := TPluginEpigrafes.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginEpigrafes.actEpigrafesExecute(Sender: TObject); var AEpigrafesController : IEpigrafesController; AEpigrafes : IBizEpigrafe; begin AEpigrafesController := TEpigrafesController.Create; AEpigrafes := (AEpigrafesController.BuscarTodos as IBizEpigrafe); AEpigrafesController.VerTodos(AEpigrafes); end; constructor TPluginEpigrafes.Create(AOwner: TComponent); begin inherited; uEpigrafesViewRegister.RegisterViews; end; destructor TPluginEpigrafes.Destroy; begin uEpigrafesViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginEpigrafes); finalization UnRegisterModuleClass(TPluginEpigrafes); end.