mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-22 12:39:29 +02:00
lcl: TStatusBar: highDPI: implement DoAutoAdjustLayout
git-svn-id: trunk@53583 -
This commit is contained in:
parent
ec3be77f3d
commit
6b96ab0bc3
@ -157,6 +157,9 @@ type
|
||||
function DoHint: Boolean; virtual;
|
||||
procedure DrawPanel(Panel: TStatusPanel; const Rect: TRect); virtual;
|
||||
procedure LMDrawItem(var Message: TLMDrawItems); message LM_DRAWITEM;
|
||||
|
||||
procedure DoAutoAdjustLayout(const AMode: TLayoutAdjustmentPolicy;
|
||||
const AXProportion, AYProportion: Double; const AScaleFonts: Boolean); override;
|
||||
public
|
||||
constructor Create(TheOwner: TComponent); override;
|
||||
destructor Destroy; override;
|
||||
|
@ -147,6 +147,25 @@ begin
|
||||
FHandleObjectNeedsUpdate:=false;
|
||||
end;
|
||||
|
||||
procedure TStatusBar.DoAutoAdjustLayout(const AMode: TLayoutAdjustmentPolicy;
|
||||
const AXProportion, AYProportion: Double; const AScaleFonts: Boolean);
|
||||
var
|
||||
I: Integer;
|
||||
begin
|
||||
inherited DoAutoAdjustLayout(AMode, AXProportion, AYProportion, AScaleFonts);
|
||||
|
||||
if AMode in [lapAutoAdjustWithoutHorizontalScrolling, lapAutoAdjustForDPI] then
|
||||
begin
|
||||
BeginUpdate;
|
||||
try
|
||||
for I := 0 to Panels.Count-1 do
|
||||
Panels[I].Width := Round(Panels[I].Width * AXProportion);
|
||||
finally
|
||||
EndUpdate;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TStatusBar.Loaded;
|
||||
begin
|
||||
inherited Loaded;
|
||||
|
Loading…
Reference in New Issue
Block a user