// ----------------------------------------------------------------------------
#include "wx/wxprec.h"
+
#if wxUSE_COMBOBOX
+#include "wx/combobox.h"
+
#ifndef WX_PRECOMP
#include "wx/window.h"
+ #include "wx/log.h"
+ #include "wx/app.h"
#endif // WX_PRECOMP
#include "wx/cocoa/ObjcPose.h"
-#include "wx/combobox.h"
#import <AppKit/NSComboBox.h>
#import <Foundation/NSNotification.h>
@end // implementation wxPoserNSComboBox
-#include "wx/app.h"
-#include "wx/combobox.h"
-#include "wx/log.h"
-
#include "wx/cocoa/autorelease.h"
#include "wx/cocoa/string.h"
m_Datas.Clear();
}
-void wxComboBox::Delete(int nIndex)
+void wxComboBox::Delete(unsigned int n)
{
- [GetNSComboBox() removeItemAtIndex:nIndex];
- m_Datas.RemoveAt(nIndex);
+ [GetNSComboBox() removeItemAtIndex:n];
+ m_Datas.RemoveAt(n);
}
-int wxComboBox::GetCount() const
+unsigned int wxComboBox::GetCount() const
{
- return [GetNSComboBox() numberOfItems];
+ return (unsigned int)[GetNSComboBox() numberOfItems];
}
-wxString wxComboBox::GetString(int nIndex) const
+wxString wxComboBox::GetString(unsigned int nIndex) const
{
return wxStringWithNSString([GetNSComboBox() itemObjectValueAtIndex:nIndex]);
}
-void wxComboBox::SetString(int nIndex, const wxString& szString)
+void wxComboBox::SetString(unsigned int nIndex, const wxString& szString)
{
wxAutoNSAutoreleasePool pool;
//FIXME: There appears to be no "set item data" method - maybe
return [GetNSComboBox() numberOfItems];
}
-int wxComboBox::DoInsert(const wxString& szItem, int nIndex)
+int wxComboBox::DoInsert(const wxString& szItem, unsigned int nIndex)
{
m_Datas.Insert(NULL, nIndex);
wxAutoNSAutoreleasePool pool;
[GetNSComboBox() insertItemWithObjectValue:wxNSStringWithWxString(szItem) atIndex:nIndex];
- return nIndex;
+ return (int)nIndex;
}
-void wxComboBox::DoSetItemClientData(int nIndex, void* pData)
+void wxComboBox::DoSetItemClientData(unsigned int nIndex, void* pData)
{
m_Datas[nIndex] = pData;
}
-void* wxComboBox::DoGetItemClientData(int nIndex) const
+void* wxComboBox::DoGetItemClientData(unsigned int nIndex) const
{
return m_Datas[nIndex];
}
-void wxComboBox::DoSetItemClientObject(int nIndex, wxClientData* pClientData)
+void wxComboBox::DoSetItemClientObject(unsigned int nIndex, wxClientData* pClientData)
{
m_Datas[nIndex] = (void*) pClientData;
}
-wxClientData* wxComboBox::DoGetItemClientObject(int nIndex) const
+wxClientData* wxComboBox::DoGetItemClientObject(unsigned int nIndex) const
{
return (wxClientData*) m_Datas[nIndex];
}