mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 00:29:28 +02:00
carbon: fixed clDefault for TGroupBox.Part of issue #17994
git-svn-id: trunk@28411 -
This commit is contained in:
parent
136094c9c3
commit
c2e17f304b
@ -1290,9 +1290,14 @@ end;
|
|||||||
Sets groupbox's color
|
Sets groupbox's color
|
||||||
------------------------------------------------------------------------------}
|
------------------------------------------------------------------------------}
|
||||||
procedure TCarbonGroupBox.SetColor(const AColor: TColor);
|
procedure TCarbonGroupBox.SetColor(const AColor: TColor);
|
||||||
|
var
|
||||||
|
TempColor: TColor;
|
||||||
begin
|
begin
|
||||||
FBoxColor:=AColor;
|
TempColor := AColor;
|
||||||
inherited SetColor(AColor);
|
if TempColor = clDefault then
|
||||||
|
TempColor := LCLObject.GetDefaultColor(dctBrush);
|
||||||
|
FBoxColor := TempColor;
|
||||||
|
inherited SetColor(TempColor);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TCarbonStatusBar }
|
{ TCarbonStatusBar }
|
||||||
|
@ -55,6 +55,7 @@ type
|
|||||||
TCarbonWSCustomGroupBox = class(TWSCustomGroupBox)
|
TCarbonWSCustomGroupBox = class(TWSCustomGroupBox)
|
||||||
published
|
published
|
||||||
class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; override;
|
class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; override;
|
||||||
|
class function GetDefaultColor(const AControl: TControl; const ADefaultColorType: TDefaultColorType): TColor; override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TCarbonWSGroupBox }
|
{ TCarbonWSGroupBox }
|
||||||
@ -293,6 +294,18 @@ begin
|
|||||||
Result := TLCLIntfHandle(TCarbonGroupBox.Create(AWinControl, AParams));
|
Result := TLCLIntfHandle(TCarbonGroupBox.Create(AWinControl, AParams));
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class function TCarbonWSCustomGroupBox.GetDefaultColor(
|
||||||
|
const AControl: TControl; const ADefaultColorType: TDefaultColorType
|
||||||
|
): TColor;
|
||||||
|
const
|
||||||
|
DefColors: array[TDefaultColorType] of TColor = (
|
||||||
|
{ dctBrush } clBtnFace,
|
||||||
|
{ dctFont } clBtnText
|
||||||
|
);
|
||||||
|
begin
|
||||||
|
Result := DefColors[ADefaultColorType];
|
||||||
|
end;
|
||||||
|
|
||||||
{ TCarbonWSCustomComboBox }
|
{ TCarbonWSCustomComboBox }
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
{------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user