// Author: Julian Smart
// Modified by:
// Created: 17/09/98
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_RADIOBOX
-#ifdef __VMS
-#define XtDisplay XTDISPLAY
-#endif
-
#include "wx/radiobox.h"
#ifndef WX_PRECOMP
m_selectedButton = -1;
m_noItems = 0;
m_noRowsOrCols = 0;
+ m_labelWidget = (WXWidget) 0;
}
bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
{
if( !CreateControl( parent, id, pos, size, style, val, name ) )
return false;
+ PreCreation();
m_noItems = (unsigned int)n;
m_noRowsOrCols = majorDim;
{
wxXmString text(label1);
m_labelWidget = (WXWidget)
- XtVaCreateManagedWidget( label1.c_str(),
+ XtVaCreateManagedWidget( label1.mb_str(),
#if wxUSE_GADGETS
style & wxCOLOURED ? xmLabelWidgetClass
: xmLabelGadgetClass,
wxString str(GetLabelText(choices[i]));
m_radioButtonLabels.push_back(str);
Widget radioItem = XtVaCreateManagedWidget (
- wxConstCast(str.c_str(), char),
+ str.mb_str(),
#if wxUSE_GADGETS
xmToggleButtonGadgetClass, radioBoxWidget,
#else
(XtPointer) this);
}
- ChangeFont(false);
-
SetSelection (0);
XtRealizeWidget((Widget)m_mainWidget);
XtManageChild (radioBoxWidget);
XtManageChild ((Widget)m_mainWidget);
+ PostCreation();
AttachWidget (parent, m_mainWidget, NULL, pos.x, pos.y, size.x, size.y);
- ChangeBackgroundColour();
-
return true;
}
wxWindow::ChangeBackgroundColour();
wxColour colour = *wxBLACK;
- int selectPixel = colour.AllocColour(XtDisplay((Widget)m_mainWidget));
+ WXPixel selectPixel = colour.AllocColour(XtDisplay((Widget)m_mainWidget));
for (unsigned int i = 0; i < m_noItems; i++)
{
if (item->InSetValue())
return;
- wxCommandEvent event (wxEVT_COMMAND_RADIOBOX_SELECTED, item->GetId());
+ wxCommandEvent event (wxEVT_RADIOBOX, item->GetId());
event.SetInt(sel);
event.SetString(item->GetStringSelection());
event.SetEventObject(item);