* Add CanObserve and ObserverAdded to TComponent, for delphi compatibility

This commit is contained in:
Michaël Van Canneyt 2024-02-19 11:21:34 +01:00
parent 71a46465c8
commit 30f514eb6b
2 changed files with 15 additions and 0 deletions

View File

@ -2434,6 +2434,8 @@ type
protected
FComponentStyle: TComponentStyle;
function GetObservers: TObservers;virtual;
function CanObserve(const ID: Integer): Boolean; virtual;
procedure ObserverAdded(const ID: Integer; const Observer: IObserver); virtual;
procedure GetDeltaStreams(aProc: TGetStreamProc); virtual;
procedure ReadDeltaStream(const S: TStream);
procedure ReadDeltaState; virtual;

View File

@ -108,10 +108,23 @@ end;
function TComponent.GetObservers: TObservers;
begin
if FDObservers=Nil then
begin
FDObservers:=TObservers.Create;
FDObservers.OnCanObserve:=@CanObserve;
FDObservers.OnObserverAdded:=@ObserverAdded;
end;
Result:=FDObservers;
end;
function TComponent.CanObserve(const ID: Integer): Boolean;
begin
Result:=False;
end;
procedure TComponent.ObserverAdded(const ID: Integer; const Observer: IObserver);
begin
// Do nothing, can be used in descendants
end;
Procedure TComponent.Insert(AComponent: TComponent);