/////////////////////////////////////////////////////////////////////////////
-// Name: radiobox.cpp
+// Name: src/motif/radiobox.cpp
// Purpose: wxRadioBox
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "radiobox.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
m_selectedButton = -1;
m_noItems = 0;
m_noRowsOrCols = 0;
- m_majorDim = 0 ;
}
bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
m_noItems = n;
m_noRowsOrCols = majorDim;
- if (majorDim==0)
- m_majorDim = n ;
- else
- m_majorDim = majorDim ;
+ SetMajorDim(majorDim == 0 ? n : majorDim, style);
Widget parentWidget = (Widget) parent->GetClientWidget();
Display* dpy = XtDisplay(parentWidget);
Arg args[3];
- m_majorDim = (n + m_majorDim - 1) / m_majorDim;
-
XtSetArg (args[0], XmNorientation, ((style & wxHORIZONTAL) == wxHORIZONTAL ?
XmHORIZONTAL : XmVERTICAL));
- XtSetArg (args[1], XmNnumColumns, m_majorDim);
+ XtSetArg (args[1], XmNnumColumns, GetMajorDim());
XtSetArg (args[2], XmNadjustLast, False);
Widget radioBoxWidget =
- XmCreateRadioBox ((Widget)m_mainWidget, "radioBoxWidget", args, 3);
+ XmCreateRadioBox ((Widget)m_mainWidget, wxMOTIF_STR("radioBoxWidget"), args, 3);
m_radioButtons.reserve(n);
m_radioButtonLabels.reserve(n);
}
}
-int wxRadioBox::FindString(const wxString& s) const
-{
- int i;
- for (i = 0; i < m_noItems; i++)
- if (s == m_radioButtonLabels[i])
- return i;
- return wxNOT_FOUND;
-}
-
void wxRadioBox::SetSelection(int n)
{
if (!IsValid(n))
}
}
-static int CalcOtherDim( int items, int dim )
-{
- return items / dim + ( items % dim ? 1 : 0 );
-}
-
-int wxRadioBox::GetRowCount() const
-{
- return m_windowStyle & wxRA_SPECIFY_ROWS ? m_noRowsOrCols
- : CalcOtherDim( GetCount(), m_noRowsOrCols );
-}
-
-int wxRadioBox::GetColumnCount() const
-{
- return m_windowStyle & wxRA_SPECIFY_COLS ? m_noRowsOrCols
- : CalcOtherDim( GetCount(), m_noRowsOrCols );
-}
-
void wxRadioBoxCallback (Widget w, XtPointer clientData,
XmToggleButtonCallbackStruct * cbs)
{
event.SetEventObject(item);
item->ProcessCommand (event);
}
-