#if wxUSE_COMBOBOX
#include "wx/combobox.h"
-#include "wx/arrstr.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/arrstr.h"
+#endif
#ifdef __VMS__
#pragma message disable nosimpint
{
if( !CreateControl( parent, id, pos, size, style, validator, name ) )
return false;
+ PreCreation();
m_noStrings = n;
SetValue(value);
- ChangeFont(false);
-
XtAddCallback (buttonWidget, XmNselectionCallback, (XtCallbackProc) wxComboBoxCallback,
(XtPointer) this);
XtAddCallback (buttonWidget, XmNvalueChangedCallback, (XtCallbackProc) wxComboBoxCallback,
(XtPointer) this);
+ PostCreation();
AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y);
- ChangeBackgroundColour();
-
return true;
}
void wxComboBox::SetValue(const wxString& value)
{
- m_inSetValue = true;
if( !value.empty() )
- XmComboBoxSetString( (Widget)m_mainWidget,
- wxConstCast(value.c_str(), char) );
- m_inSetValue = false;
+ {
+ m_inSetValue = true;
+ XmComboBoxSetString((Widget)m_mainWidget, value.char_str());
+ m_inSetValue = false;
+ }
}
void wxComboBox::SetString(unsigned int WXUNUSED(n), const wxString& WXUNUSED(s))
{
XmComboBoxReplace ((Widget) m_mainWidget, (XmTextPosition) from,
(XmTextPosition) to,
- wxConstCast(value.c_str(), char));
+ value.char_str());
}
void wxComboBox::Remove(long from, long to)