Maelstrom: Added support for checkboxes and radio buttons with images instead of text.

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