Changeset 14 for trunk/UCore.pas
- Timestamp:
- Nov 15, 2012, 9:48:48 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UCore.pas
r12 r14 23 23 procedure ModuleManagerUpdate(Sender: TObject); 24 24 private 25 procedure ModuleManagerChange(Sender: TObject);26 25 public 27 26 FormModuleList: TFormModuleList; … … 45 44 46 45 uses 47 URegistredModules ;46 URegistredModules, UFormMain; 48 47 49 48 … … 55 54 PersistentForm.RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot), 56 55 ApplicationInfo1.RegistryKey + '\Forms'); 57 ModuleManager := TModuleManager.Create(nil);58 56 RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey); 59 57 end; … … 61 59 procedure TCore.DataModuleDestroy(Sender: TObject); 62 60 begin 63 if Assigned(FormModuleList) then FreeAndNil(FormModuleList);64 FreeAndNil(ModuleManager);65 61 FreeAndNil(PersistentForm); 66 62 end; … … 70 66 if Assigned(FormModuleList) then 71 67 FormModuleList.Reload; 72 end; 73 74 procedure TCore.ModuleManagerChange(Sender: TObject); 75 begin 76 68 FormMain.ReloadPages; 77 69 end; 78 70 … … 80 72 begin 81 73 LoadFromRegistry(RegistryContext); 74 75 try 76 ModuleManager.Modules.BeginUpdate; 82 77 83 78 // Init modules … … 97 92 end; 98 93 ModuleManager.Modules.Perform([maStart], [mcEnabled]); 99 100 Connect; 94 finally 95 ModuleManager.Modules.EndUpdate; 96 end; 97 Connect; 101 98 end; 102 99 … … 104 101 begin 105 102 SaveToRegistry(RegistryContext); 103 FormMain.Hide; // Speed up undocking with hidden main form 104 ModuleManager.SaveToRegistry(RegContext(RegistryContext.RootKey, RegistryContext.Key + '\Modules')); 105 if Assigned(FormModuleList) then FreeAndNil(FormModuleList); 106 ModuleManager.OnUpdate := nil; 107 ModuleManager.Modules.Clear; 106 108 end; 107 109
Note:
See TracChangeset
for help on using the changeset viewer.