summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2011-03-08 10:39:51 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2011-03-08 10:39:51 +0200
commit972da100dc95538b12876c7bc3081efe97a0924c (patch)
tree5497f2834cec34556b5d2e6e05d0a8695fed2eb0
parentd68d7a267cc4bbc17a566016591e5ddaec804581 (diff)
downloadfpGUI-972da100dc95538b12876c7bc3081efe97a0924c.tar.xz
Calendar Check Combo did not paint date text in correct position.
Now it takes into account the height of the component and calculates the text position accordingly.
-rw-r--r--src/gui/fpg_popupcalendar.pas11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gui/fpg_popupcalendar.pas b/src/gui/fpg_popupcalendar.pas
index ea6eb617..a0eb0f72 100644
--- a/src/gui/fpg_popupcalendar.pas
+++ b/src/gui/fpg_popupcalendar.pas
@@ -1509,10 +1509,15 @@ end;
procedure TfpgCalendarCheckCombo.DoDrawText(const ARect: TfpgRect);
var
lRect: TfpgRect;
+var
+ flags: TFTextFlags;
begin
lRect := ARect;
lRect.Left := lRect.Left+FCheckBoxRect.Width + 1;
- lRect.Width := lRect.Width - (FCheckBoxRect.Width + 1) - FMargin;
+ lRect.Width := lRect.Width - (FCheckBoxRect.Width + 1);
+ flags := [txtLeft, txtVCenter];
+ if not Enabled then
+ flags += [txtDisabled];
if HasText then
begin
if not FChecked then
@@ -1524,12 +1529,12 @@ begin
else
Canvas.SetTextColor(TextColor);
end;
- fpgStyle.DrawString(Canvas, lRect.Left {FMargin+1}, {lRect.Top }FMargin, Text, Enabled);
+ Canvas.DrawText(lRect, Text, flags)
end
else
begin
Canvas.SetTextColor(clShadow1);
- fpgStyle.DrawString(Canvas, lRect.Left {FMargin+1}, {lRect.Top} FMargin, ExtraHint, Enabled);
+ Canvas.DrawText(lRect, ExtraHint, flags);
end;
end;