mirror of https://gitlab.com/basile.b/dexed.git
made clearer the reason why TCEOption force EntitiesConnector to update
This commit is contained in:
parent
4e15bdcd15
commit
8fc973dd99
|
@ -316,8 +316,8 @@ begin
|
|||
checkCompilo;
|
||||
getCMdParams;
|
||||
//
|
||||
EntitiesConnector.endUpdate;
|
||||
updateMainMenuProviders;
|
||||
EntitiesConnector.forceUpdate;
|
||||
fInitialized := true;
|
||||
end;
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@ type
|
|||
fSubjPersObservers: TCECustomSubject;
|
||||
protected
|
||||
procedure defineProperties(Filer: TFiler); override;
|
||||
procedure beforeLoad; override;
|
||||
procedure beforeSave; override;
|
||||
procedure afterLoad; override;
|
||||
public
|
||||
|
@ -32,7 +33,6 @@ begin
|
|||
fSubjPersObservers := TCESessionOptionsSubject.create;
|
||||
//
|
||||
EntitiesConnector.addSubject(fSubjPersObservers);
|
||||
EntitiesConnector.endUpdate;
|
||||
end;
|
||||
|
||||
destructor TCEOptions.destroy;
|
||||
|
@ -49,6 +49,16 @@ begin
|
|||
subjSesOptsDeclareProperties(TCESessionOptionsSubject(fSubjPersObservers), Filer);
|
||||
end;
|
||||
|
||||
procedure TCEOptions.beforeLoad;
|
||||
begin
|
||||
// ensure that the observers will be know:
|
||||
// during the app init a bulk update operation is happening,
|
||||
// cf. ce_observer.pas, initialization section.
|
||||
if EntitiesConnector.isUpdating then
|
||||
EntitiesConnector.forceUpdate;
|
||||
inherited;
|
||||
end;
|
||||
|
||||
procedure TCEOptions.beforeSave;
|
||||
begin
|
||||
subjSesOptsBeforeSave(TCESessionOptionsSubject(fSubjPersObservers));
|
||||
|
|
Loading…
Reference in New Issue