// Author: Julian Smart, Ian Brown
// Modified by:
// Created: 01/02/03
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
void wxComboBoxCallback (Widget w, XtPointer clientData,
XmComboBoxCallbackStruct * cbs);
-IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl)
-
bool wxComboBox::Create(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
wxXmString str( items[i].c_str() );
XmComboBoxAddItem((Widget) m_mainWidget, str(),
GetMotifPosition(pos), False);
- m_noStrings ++;
+
InsertNewItemClientData(pos, clientData, i, type);
}
#endif
wxControlWithItems::DoDeleteOneItem(n);
- m_noStrings--;
+ m_stringArray.RemoveAt(size_t(n));
AdjustDropDownListSize();
}
#ifdef LESSTIF_VERSION
XmListDeleteAllItems (GetXmList(this));
#else
- while(m_noStrings > 0)
+ size_t n = m_stringArray.GetCount();
+ while(n > 0)
{
- XmComboBoxDeletePos((Widget) m_mainWidget, m_noStrings--);
+ XmComboBoxDeletePos((Widget) m_mainWidget, n--);
}
#endif
- m_noStrings = 0;
+ m_stringArray.Clear();
AdjustDropDownListSize();
wxTextEntry::Clear();
case XmCR_BROWSE_SELECT:
#endif
{
- wxCommandEvent event (wxEVT_COMMAND_COMBOBOX_SELECTED,
+ wxCommandEvent event (wxEVT_COMBOBOX,
item->GetId());
int idx = cbs->item_position;
event.SetInt(idx);
}
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);
void wxComboBox::ChangeFont(bool keepOriginalSize)
{
- if( m_font.Ok() && m_mainWidget != NULL )
+ if( m_font.IsOk() && m_mainWidget != NULL )
{
wxDoChangeFont( GetXmText(this), m_font );
wxDoChangeFont( GetXmList(this), m_font );