Changeset 14 for trunk/UCore.pas


Ignore:
Timestamp:
Nov 15, 2012, 9:48:48 AM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Inicializace pohledů pro docházku přesunuto do modulu Docházka.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UCore.pas

    r12 r14  
    2323    procedure ModuleManagerUpdate(Sender: TObject);
    2424  private
    25     procedure ModuleManagerChange(Sender: TObject);
    2625  public
    2726    FormModuleList: TFormModuleList;
     
    4544
    4645uses
    47   URegistredModules;
     46  URegistredModules, UFormMain;
    4847
    4948
     
    5554  PersistentForm.RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot),
    5655    ApplicationInfo1.RegistryKey + '\Forms');
    57   ModuleManager := TModuleManager.Create(nil);
    5856  RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey);
    5957end;
     
    6159procedure TCore.DataModuleDestroy(Sender: TObject);
    6260begin
    63   if Assigned(FormModuleList) then FreeAndNil(FormModuleList);
    64   FreeAndNil(ModuleManager);
    6561  FreeAndNil(PersistentForm);
    6662end;
     
    7066  if Assigned(FormModuleList) then
    7167    FormModuleList.Reload;
    72 end;
    73 
    74 procedure TCore.ModuleManagerChange(Sender: TObject);
    75 begin
    76 
     68  FormMain.ReloadPages;
    7769end;
    7870
     
    8072begin
    8173  LoadFromRegistry(RegistryContext);
     74
     75  try
     76    ModuleManager.Modules.BeginUpdate;
    8277
    8378    // Init modules
     
    9792    end;
    9893    ModuleManager.Modules.Perform([maStart], [mcEnabled]);
    99 
    100     Connect;
     94  finally
     95    ModuleManager.Modules.EndUpdate;
     96  end;
     97  Connect;
    10198end;
    10299
     
    104101begin
    105102  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;
    106108end;
    107109
Note: See TracChangeset for help on using the changeset viewer.