unit uPluginControllerMontajes; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCMontajes = interface(IInterface) ['{A0E73296-EAE8-4528-93EB-953484D484EB}'] end; TModuleMontajes = class(TModuleController, IMCMontajes) actMontajes: TAction; menu: TMenuItem; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; procedure actMontajesExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, SysUtils, uDataModuleMontajes, uBizMontajes, uEditorMontajes; function GetModule : TModuleController; begin Result := TModuleMontajes.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; { ******************************* TModuleContactos ******************************* } procedure TModuleMontajes.actMontajesExecute(Sender: TObject); var aObj: IEditorMontajes; AMontajes : IBizMontaje; begin AMontajes := dmMontajes.GetItems; aObj := TfEditorMontajes.Create(Application); try with aObj do begin Montajes := AMontajes; ShowEmbedded; end; finally AMontajes := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModuleMontajes); finalization UnRegisterModuleClass(TModuleMontajes); end.