- int sel = GetSelection();
- wxString str;
- wxCHECK_MSG( sel != wxNOT_FOUND, str, T("no selection, hence no string") );
-
- str = GetString(sel);
- return str;
-}
-
-bool wxChoiceBase::SetStringSelection(const wxString& sel)
-{
- int selIndex = FindString(sel);
- wxCHECK_MSG( selIndex != wxNOT_FOUND, FALSE,
- T("can't set selection to string not in the control") );
-
- SetSelection(selIndex);
-
- return TRUE;
-}
-
-// ----------------------------------------------------------------------------
-// client data
-// ----------------------------------------------------------------------------
-
-void wxChoiceBase::SetClientObject(int n, wxClientData *data)
-{
- wxASSERT_MSG( m_clientDataItemsType != ClientData_Void,
- T("can't have both object and void client data") );
-
- wxClientData *clientDataOld = DoGetClientObject(n);
- if ( clientDataOld )
- delete clientDataOld;
-
- DoSetClientObject(n, data);
- m_clientDataItemsType = ClientData_Object;
-}
-
-wxClientData *wxChoiceBase::GetClientObject(int n) const
-{
- wxASSERT_MSG( m_clientDataItemsType == ClientData_Object,
- T("this window doesn't have object client data") );
-
- return DoGetClientObject(n);
-}
-
-void wxChoiceBase::SetClientData(int n, void *data)
-{
- wxASSERT_MSG( m_clientDataItemsType != ClientData_Object,
- T("can't have both object and void client data") );
-
- DoSetClientData(n, data);
- m_clientDataItemsType = ClientData_Void;
-}
-
-void *wxChoiceBase::GetClientData(int n) const
-{
- wxASSERT_MSG( m_clientDataItemsType == ClientData_Void,
- T("this window doesn't have void client data") );
-
- return DoGetClientData(n);