void wxComboBoxCallback (Widget w, XtPointer clientData,
XmComboBoxSelectionCallbackStruct * cbs);
-IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl)
-
bool wxComboBox::Create(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
return false;
PreCreation();
- m_noStrings = n;
-
Widget parentWidget = (Widget) parent->GetClientWidget();
Widget buttonWidget = XtVaCreateManagedWidget(name.c_str(),
{
wxXmString str( choices[i] );
XmComboBoxAddItem(buttonWidget, str(), 0);
- m_stringList.Add(choices[i]);
+ m_stringArray.Add(choices[i]);
}
m_mainWidget = (Widget) buttonWidget;
{
wxXmString str( items[i].c_str() );
XmComboBoxAddItem((Widget) m_mainWidget, str(), GetMotifPosition(pos));
- wxChar* copy = wxStrcpy(new wxChar[items[i].length() + 1], items[i].c_str());
- m_stringList.Insert(pos, copy);
- m_noStrings ++;
+ m_stringArray.Insert(items[i], pos);
InsertNewItemClientData(pos, clientData, i, type);
}
XmComboBoxDeletePos((Widget) m_mainWidget, n+1);
m_stringArray.RemoveAt(n);
wxControlWithItems::DoDeleteOneItem(n);
- m_noStrings--;
}
void wxComboBox::Clear()
{
XmComboBoxDeleteAllItems((Widget) m_mainWidget);
- m_stringList.Clear();
+ m_stringArray.Clear();
wxControlWithItems::DoClear();
- m_noStrings = 0;
}
void wxComboBox::SetSelection (int n)
case XmCR_SINGLE_SELECT:
case XmCR_BROWSE_SELECT:
{
- wxCommandEvent event (wxEVT_COMMAND_COMBOBOX_SELECTED,
+ wxCommandEvent event (wxEVT_COMBOBOX,
item->GetId());
event.SetInt(cbs->index - 1);
event.SetString( item->GetString ( event.GetInt() ) );
}
case XmCR_VALUE_CHANGED:
{
- wxCommandEvent event (wxEVT_COMMAND_TEXT_UPDATED, item->GetId());
+ wxCommandEvent event (wxEVT_TEXT, item->GetId());
event.SetInt(-1);
event.SetString( item->GetValue() );
event.SetExtraLong(true);