/////////////////////////////////////////////////////////////////////////////
-// Name: src/osx/carbon/choice.cpp
+// Name: src/osx/choice_osx.cpp
// Purpose: wxChoice
// Author: Stefan Csomor
// Modified by:
#include "wx/osx/private.h"
-IMPLEMENT_DYNAMIC_CLASS(wxChoice, wxControlWithItems)
-
wxChoice::~wxChoice()
{
if ( HasClientObjectData() )
long style,
const wxValidator& validator,
const wxString& name )
-{
- m_macIsUserPane = false;
-
+{
+ DontCreatePeer();
+
if ( !wxChoiceBase::Create( parent, id, pos, size, style, validator, name ) )
return false;
m_popUpMenu = new wxMenu();
m_popUpMenu->SetNoEventsMode(true);
- m_peer = wxWidgetImpl::CreateChoice( this, parent, id, m_popUpMenu, pos, size, style, GetExtraStyle() );
+ SetPeer(wxWidgetImpl::CreateChoice( this, parent, id, m_popUpMenu, pos, size, style, GetExtraStyle() ));
MacPostControlCreate( pos, size );
-#if !wxUSE_STL
+#if !wxUSE_STD_CONTAINERS
if ( style & wxCB_SORT )
// autosort
m_strings = wxArrayString( 1 );
{
unsigned int idx;
-#if wxUSE_STL
+#if wxUSE_STD_CONTAINERS
if ( IsSorted() )
{
wxArrayString::iterator
m_strings.insert( insertPoint, items[i] );
}
else
-#endif // wxUSE_STL
+#endif // wxUSE_STD_CONTAINERS
{
idx = pos;
m_strings.Insert( items[i], idx );
AssignNewItemClientData(idx, clientData, i, type);
}
- m_peer->SetMaximum( GetCount() );
+ GetPeer()->SetMaximum( GetCount() );
return pos - 1;
}
m_strings.RemoveAt( n ) ;
m_datas.RemoveAt( n ) ;
- m_peer->SetMaximum( GetCount() ) ;
+ GetPeer()->SetMaximum( GetCount() ) ;
}
m_strings.Empty() ;
m_datas.Empty() ;
- m_peer->SetMaximum( 0 ) ;
+ GetPeer()->SetMaximum( 0 ) ;
}
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
int wxChoice::GetSelection() const
{
- return m_peer->GetValue();
+ return GetPeer()->GetValue();
}
void wxChoice::SetSelection( int n )
{
- m_peer->SetValue( n );
+ GetPeer()->SetValue( n );
}
// ----------------------------------------------------------------------------
int wxChoice::FindString( const wxString& s, bool bCase ) const
{
-#if !wxUSE_STL
+#if !wxUSE_STD_CONTAINERS
// Avoid assert for non-default args passed to sorted array Index
if ( IsSorted() )
bCase = true;
// ----------------------------------------------------------------------------
void wxChoice::DoSetItemClientData(unsigned int n, void* clientData)
{
- wxCHECK_RET( IsValid(n), wxT("wxChoice::DoSetItemClientData: invalid index") );
-
m_datas[n] = (char*)clientData ;
}
void * wxChoice::DoGetItemClientData(unsigned int n) const
{
- wxCHECK_MSG( IsValid(n), NULL, wxT("wxChoice::DoGetClientData: invalid index") );
-
return (void *)m_datas[n];
}