// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "radiobox.h"
#endif
#include <Xm/ToggleB.h>
#include <Xm/ToggleBG.h>
#include <Xm/RowColumn.h>
-#include <Xm/Form.h>
#include <Xm/Frame.h>
#ifdef __VMS__
#pragma message enable nosimpint
Widget parentWidget = (Widget) parent->GetClientWidget();
- m_mainWidget = XtVaCreateWidget ("radiobxoframe",
+ m_mainWidget = XtVaCreateWidget ("radioboxframe",
xmFrameWidgetClass, parentWidget,
- XmNshadowType, XmSHADOW_IN,
XmNresizeHeight, True,
XmNresizeWidth, True,
NULL);
wxString label1(wxStripMenuCodes(title));
- XmFontList fontList = (XmFontList) m_font.GetFontList(1.0, XtDisplay(parentWidget));
+ WXFontType fontType = m_font.GetFontType(XtDisplay(parentWidget));
if (label1 != "")
{
wxXmString text(label1);
- (void)XtVaCreateManagedWidget(label1.c_str(),
+ m_labelWidget = (WXWidget)
+ XtVaCreateManagedWidget( label1.c_str(),
#if wxUSE_GADGETS
- style & wxCOLOURED ? xmLabelWidgetClass
- : xmLabelGadgetClass,
- (Widget)m_mainWidget,
+ style & wxCOLOURED ? xmLabelWidgetClass
+ : xmLabelGadgetClass,
+ (Widget)m_mainWidget,
#else
- xmLabelWidgetClass, (Widget)m_mainWidget,
+ xmLabelWidgetClass,
+ (Widget)m_mainWidget,
#endif
- XmNfontList, fontList,
- XmNlabelString, text(),
- XmNframeChildType, XmFRAME_TITLE_CHILD,
- XmNchildVerticalAlignment, XmALIGNMENT_CENTER,
- NULL);
+ wxFont::GetFontTag(), fontType,
+ XmNlabelString, text(),
+// XmNframeChildType is not in Motif 1.2, nor in Lesstif,
+// if it was compiled with 1.2 compatibility
+// TODO: check this still looks OK for Motif 1.2.
+#if (XmVersion > 1200)
+ XmNframeChildType, XmFRAME_TITLE_CHILD,
+#else
+ XmNchildType, XmFRAME_TITLE_CHILD,
+#endif
+ XmNchildVerticalAlignment,
+ XmALIGNMENT_CENTER,
+ NULL);
}
Arg args[3];
{
wxString str(wxStripMenuCodes(choices[i]));
m_radioButtonLabels[i] = str;
- m_radioButtons[i] = (WXWidget) XtVaCreateManagedWidget ((char*) (const char*) str,
+ m_radioButtons[i] = (WXWidget) XtVaCreateManagedWidget (wxConstCast(str.c_str(), char),
#if wxUSE_GADGETS
xmToggleButtonGadgetClass, radioBoxWidget,
#else
- xmToggleButtonWidgetClass, radioBoxWidget,
+ xmToggleButtonWidgetClass, radioBoxWidget,
#endif
- XmNfontList, fontList,
+ wxFont::GetFontTag(), fontType,
NULL);
XtAddCallback ((Widget) m_radioButtons[i], XmNvalueChangedCallback, (XtCallbackProc) wxRadioBoxCallback,
(XtPointer) this);
XtManageChild (radioBoxWidget);
XtManageChild ((Widget)m_mainWidget);
- SetCanAddEventHandler(TRUE);
AttachWidget (parent, m_mainWidget, NULL, pos.x, pos.y, size.x, size.y);
ChangeBackgroundColour();
if (label != "")
{
wxString label1(wxStripMenuCodes(label));
- XmString text = XmStringCreateSimple ((char*) (const char*) label1);
+ wxXmString text( label1 );
XtVaSetValues (widget,
- XmNlabelString, text,
+ XmNlabelString, text(),
XmNlabelType, XmSTRING,
NULL);
- XmStringFree (text);
}
}
{
wxWindow::ChangeFont(keepOriginalSize);
- XmFontList fontList = (XmFontList) m_font.GetFontList(1.0, XtDisplay((Widget) GetTopWidget()));
+ WXFontType fontType =
+ m_font.GetFontType(XtDisplay((Widget) GetTopWidget()));
int i;
for (i = 0; i < m_noItems; i++)
WXWidget radioButton = m_radioButtons[i];
XtVaSetValues ((Widget) radioButton,
- XmNfontList, fontList,
+ wxFont::GetFontTag(), fontType,
NULL);
}
}
{
wxWindow::ChangeBackgroundColour();
- int selectPixel = wxBLACK->AllocColour(wxGetDisplay());
+ int selectPixel = wxBLACK->AllocColour(XtDisplay((Widget)m_mainWidget));
int i;
for (i = 0; i < m_noItems; i++)
{
WXWidget radioButton = m_radioButtons[i];
- DoChangeBackgroundColour(radioButton, m_backgroundColour, TRUE);
+ wxDoChangeBackgroundColour(radioButton, m_backgroundColour, TRUE);
XtVaSetValues ((Widget) radioButton,
XmNselectColor, selectPixel,
{
WXWidget radioButton = m_radioButtons[i];
- DoChangeForegroundColour(radioButton, m_foregroundColour);
+ wxDoChangeForegroundColour(radioButton, m_foregroundColour);
}
}