+ wxComboBox *item = (wxComboBox *) clientData;
+
+ switch (cbs->reason)
+ {
+ case XmCR_SINGLE_SELECT:
+ case XmCR_BROWSE_SELECT:
+ {
+ wxCommandEvent event (wxEVT_COMMAND_COMBOBOX_SELECTED,
+ item->GetId());
+ event.SetInt(cbs->index - 1);
+ event.SetString( item->GetString ( event.GetInt() ) );
+ if ( item->HasClientObjectData() )
+ event.SetClientObject( item->GetClientObject(cbs->index - 1) );
+ else if ( item->HasClientUntypedData() )
+ event.SetClientData( item->GetClientData(cbs->index - 1) );
+ event.SetExtraLong(true);
+ event.SetEventObject(item);
+ item->ProcessCommand (event);
+ break;
+ }
+ case XmCR_VALUE_CHANGED:
+ {
+ wxCommandEvent event (wxEVT_COMMAND_TEXT_UPDATED, item->GetId());
+ event.SetInt(-1);
+ event.SetString( item->GetValue() );
+ event.SetExtraLong(true);
+ event.SetEventObject(item);
+ item->ProcessCommand (event);
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+void wxComboBox::ChangeFont(bool keepOriginalSize)
+{
+ // Don't use the base class wxChoice's ChangeFont
+ wxWindow::ChangeFont(keepOriginalSize);
+}
+
+void wxComboBox::ChangeBackgroundColour()
+{
+ wxWindow::ChangeBackgroundColour();
+}
+
+void wxComboBox::ChangeForegroundColour()
+{
+ wxWindow::ChangeForegroundColour();