https://github.com/libsdl-org/Maelstrom/commit/bc0b955b962d4f4d76573ad39f040f276c58500b
From bc0b955b962d4f4d76573ad39f040f276c58500b Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 6 Nov 2011 00:16:22 -0400
Subject: [PATCH] Added support for checkboxes and radio buttons with images
instead of text.
---
MacDialog.cpp | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/MacDialog.cpp b/MacDialog.cpp
index 045ee53c..b75169bb 100644
--- a/MacDialog.cpp
+++ b/MacDialog.cpp
@@ -265,12 +265,17 @@ MacDialogButton::OnMouseUp()
void
MacDialogCheckbox::Init(UIElement *element)
{
+ UIArea *area;
+
MacDialogDrawEngine::Init(element);
m_element->SetSize(CHECKBOX_SIZE, CHECKBOX_SIZE);
- UIArea *area = m_element->GetTextArea();
+ area = m_element->GetTextArea();
area->SetAnchor(TOPLEFT, TOPLEFT, m_element, CHECKBOX_SIZE+3, -2);
+
+ area = m_element->GetImageArea();
+ area->SetAnchor(LEFT, LEFT, m_element, CHECKBOX_SIZE+3, 0);
}
void
@@ -301,12 +306,17 @@ MacDialogCheckbox::OnDraw()
void
MacDialogRadioButton::Init(UIElement *element)
{
+ UIArea *area;
+
MacDialogDrawEngine::Init(element);
m_element->SetSize(RADIOBUTTON_SIZE, RADIOBUTTON_SIZE);
- UIArea *area = m_element->GetTextArea();
+ area = m_element->GetTextArea();
area->SetAnchor(TOPLEFT, TOPLEFT, m_element, RADIOBUTTON_SIZE+1, 3);
+
+ area = m_element->GetImageArea();
+ area->SetAnchor(LEFT, LEFT, m_element, RADIOBUTTON_SIZE+1, 0);
}
void