WXFontType fontType = m_font.GetFontType(XtDisplay(parentWidget));
- if (label1 != "")
+ if (!label1.empty())
{
wxXmString text(label1);
m_labelWidget = (WXWidget)
: xmLabelGadgetClass,
(Widget)m_mainWidget,
#else
- xmLabelWidgetClass,
+ xmLabelWidgetClass,
(Widget)m_mainWidget,
#endif
wxFont::GetFontTag(), fontType,
#else
XmNchildType, XmFRAME_TITLE_CHILD,
#endif
- XmNchildVerticalAlignment,
+ XmNchildVerticalAlignment,
XmALIGNMENT_CENTER,
NULL);
}
ChangeFont(false);
SetSelection (0);
-
+
XtRealizeWidget((Widget)m_mainWidget);
XtManageChild (radioBoxWidget);
XtManageChild ((Widget)m_mainWidget);
void wxRadioBox::SetString(int item, const wxString& label)
{
- if (item < 0 || item >= m_noItems)
+ if (!IsValid(item))
return;
Widget widget = (Widget) m_radioButtons[item];
- if (label != "")
+ if (!label.empty())
{
wxString label1(wxStripMenuCodes(label));
wxXmString text( label1 );
for (i = 0; i < m_noItems; i++)
if (s == m_radioButtonLabels[i])
return i;
- return -1;
+ return wxNOT_FOUND;
}
void wxRadioBox::SetSelection(int n)
{
- if ((n < 0) || (n >= m_noItems))
+ if (!IsValid(n))
return;
m_selectedButton = n;
// Find string for position
wxString wxRadioBox::GetString(int n) const
{
- if ((n < 0) || (n >= m_noItems))
+ if (!IsValid(n))
return wxEmptyString;
return m_radioButtonLabels[n];
}
if (x > -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
XtVaSetValues ((Widget) m_mainWidget, XmNx, xx, NULL);
if (y > -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
- XtVaSetValues ((Widget) m_mainWidget, XmNy, yy, NULL);
+ XtVaSetValues ((Widget) m_mainWidget, XmNy, yy, NULL);
if (width > 0)
XtVaSetValues ((Widget) m_mainWidget, XmNwidth, width, NULL);
}
// Enable a specific button
-void wxRadioBox::Enable(int n, bool enable)
+bool wxRadioBox::Enable(int n, bool enable)
{
- if ((n < 0) || (n >= m_noItems))
- return;
+ if (!IsValid(n))
+ return false;
XtSetSensitive ((Widget) m_radioButtons[n], (Boolean) enable);
+ return true;
}
// Enable all controls
}
// Show a specific button
-void wxRadioBox::Show(int n, bool show)
+bool wxRadioBox::Show(int n, bool show)
{
// This method isn't complete, and we try do do our best...
// It's main purpose isn't for allowing Show/Unshow dynamically,
// but rather to provide a way to design wxRadioBox such:
//
- // o Val1 o Val2 o Val3
- // o Val4 o Val6
- // o Val7 o Val8 o Val9
+ // o Val1 o Val2 o Val3
+ // o Val4 o Val6
+ // o Val7 o Val8 o Val9
//
// In my case, this is a 'direction' box, and the Show(5,False) is
// coupled with an Enable(5,False)
//
- if ((n < 0) || (n >= m_noItems))
- return;
+ if (!IsValid(n))
+ return false;
XtVaSetValues ((Widget) m_radioButtons[n],
XmNindicatorOn, (unsigned char) show,
// after this call!!
if (!show)
wxRadioBox::SetString (n, " ");
+
+ return true;
}
// For single selection items only
if (sel > -1)
return this->GetString (sel);
else
- return wxString("");
+ return wxEmptyString;
}
bool wxRadioBox::SetStringSelection (const wxString& s)