carbon: fixed clDefault for TGroupBox.Part of issue #17994

git-svn-id: trunk@28411 -
This commit is contained in:
zeljko 2010-11-22 16:19:05 +00:00
parent 136094c9c3
commit c2e17f304b
2 changed files with 20 additions and 2 deletions

View File

@ -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 }

View File

@ -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 }
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------