source: trunk/UDataModuleModules.pas

Last change on this file was 4, checked in by chronos, 12 years ago
File size: 1.4 KB
Line 
1unit UDataModuleModules;
2
3{$mode objfpc}{$H+}
4
5interface
6
7uses
8 Classes, SysUtils, FileUtil, UCore, UApplicationInfo, URegistry, Registry;
9
10type
11
12 { TDataModuleModules }
13
14 TDataModuleModules = class(TDataModule)
15 ApplicationInfo1: TApplicationInfo;
16 ChronisPlatform1: TChronisPlatform;
17 procedure ChronisPlatform1RegisterModules(Sender: TObject);
18 procedure ChronisPlatform1UnregisterModules(Sender: TObject);
19 procedure DataModuleCreate(Sender: TObject);
20 procedure DataModuleDestroy(Sender: TObject);
21 private
22 { private declarations }
23 public
24 { public declarations }
25 end;
26
27var
28 DataModuleModules: TDataModuleModules;
29
30implementation
31
32{$R *.lfm}
33
34uses
35 URegistredModules;
36
37{ TDataModuleModules }
38
39procedure TDataModuleModules.DataModuleCreate(Sender: TObject);
40begin
41 ChronisPlatform1.RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey);
42 ChronisPlatform1.Init;
43end;
44
45procedure TDataModuleModules.ChronisPlatform1RegisterModules(Sender: TObject);
46begin
47 RegisterModules(Core.ModuleManager);
48end;
49
50procedure TDataModuleModules.ChronisPlatform1UnregisterModules(Sender: TObject);
51begin
52 UnregisterModules(Core.ModuleManager);
53end;
54
55procedure TDataModuleModules.DataModuleDestroy(Sender: TObject);
56begin
57 ChronisPlatform1.Done;
58end;
59
60end.
61
Note: See TracBrowser for help on using the repository browser.