X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cc11cc69186f64a7729cd3b5a892dd487b9f6f0c..9d5507f7a2701395e1d5c121bd877bb9066ee6ea:/src/xrc/xh_radbx.cpp?ds=sidebyside
diff --git a/src/xrc/xh_radbx.cpp b/src/xrc/xh_radbx.cpp
index edbbbf6a49..dbbf54b5e4 100644
--- a/src/xrc/xh_radbx.cpp
+++ b/src/xrc/xh_radbx.cpp
@@ -80,37 +80,53 @@ wxObject *wxRadioBoxXmlHandler::DoCreateResource()
SetupWindow(control);
-#if wxUSE_TOOLTIPS
const unsigned count = labels.size();
for( unsigned i = 0; i < count; i++ )
{
+#if wxUSE_TOOLTIPS
if ( !tooltips[i].empty() )
control->SetItemToolTip(i, tooltips[i]);
- }
#endif // wxUSE_TOOLTIPS
+#if wxUSE_HELP
+ if ( helptextSpecified[i] )
+ control->SetItemHelpText(i, helptexts[i]);
+#endif // wxUSE_HELP
+ }
labels.clear(); // dump the strings
+
tooltips.clear(); // dump the tooltips
+ helptexts.clear(); // dump the helptexts
+ helptextSpecified.clear();
+
return control;
}
else // inside the radiobox element
{
- // we handle - Label
constructs here
+ // we handle handle - Label
constructs here
wxString str = GetNodeContent(m_node);
+
wxString tooltip;
- m_node->GetPropVal(wxT("tooltip"), &tooltip);
+ m_node->GetAttribute(wxT("tooltip"), &tooltip);
+
+ wxString helptext;
+ bool hasHelptext = m_node->GetAttribute(wxT("helptext"), &helptext);
if (m_resource->GetFlags() & wxXRC_USE_LOCALE)
{
- str = wxGetTranslation(str);
+ str = wxGetTranslation(str, m_resource->GetDomain());
if ( !tooltip.empty() )
- tooltip = wxGetTranslation(tooltip);
+ tooltip = wxGetTranslation(tooltip, m_resource->GetDomain());
+ if ( hasHelptext )
+ helptext = wxGetTranslation(helptext, m_resource->GetDomain());
}
labels.push_back(str);
tooltips.push_back(tooltip);
+ helptexts.push_back(helptext);
+ helptextSpecified.push_back(hasHelptext);
return NULL;
}