X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bed6fe0c16ea3f54fffb8797432c36ae355ba765..4ac725a3b3cc829e39c91173aaeb61132d4a231c:/src/cocoa/listbox.mm diff --git a/src/cocoa/listbox.mm b/src/cocoa/listbox.mm index 2f35c368cd..2da7df8afe 100644 --- a/src/cocoa/listbox.mm +++ b/src/cocoa/listbox.mm @@ -6,7 +6,7 @@ // Created: 2003/03/18 // RCS-ID: $Id: // Copyright: (c) 2003 David Elliott -// Licence: wxWindows license +// Licence: wxWidgets licence ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" @@ -30,6 +30,20 @@ BEGIN_EVENT_TABLE(wxListBox, wxListBoxBase) END_EVENT_TABLE() WX_IMPLEMENT_COCOA_OWNER(wxListBox,NSTableView,NSControl,NSView) +bool wxListBox::Create(wxWindow *parent, wxWindowID winid, + const wxPoint& pos, + const wxSize& size, + const wxArrayString& choices, + long style, + const wxValidator& validator, + const wxString& name) +{ + wxCArrayString chs(choices); + + return Create(parent, winid, pos, size, chs.GetCount(), chs.GetStrings(), + style, validator, name); +} + bool wxListBox::Create(wxWindow *parent, wxWindowID winid, const wxPoint& pos, const wxSize& size, @@ -49,9 +63,9 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID winid, [m_cocoaItems addObject: wxNSStringWithWxString(choices[i])]; } // Remove everything - m_clientData.Clear(); + m_itemClientData.Clear(); // Initialize n elements to NULL - m_clientData.SetCount(n,NULL); + m_itemClientData.SetCount(n,NULL); SetNSTableView([[NSTableView alloc] initWithFrame: MakeDefaultNSRect(size)]); [m_cocoaNSView release]; @@ -128,7 +142,7 @@ void wxListBox::DoInsertItems(const wxArrayString& items, int pos) { [m_cocoaItems insertObject: wxNSStringWithWxString(items[i]) atIndex: pos]; - m_clientData.Insert(NULL,pos); + m_itemClientData.Insert(NULL,pos); } [GetNSTableView() reloadData]; } @@ -137,12 +151,12 @@ void wxListBox::DoSetItems(const wxArrayString& items, void **clientData) { // Remove everything [m_cocoaItems removeAllObjects]; - m_clientData.Clear(); + m_itemClientData.Clear(); // Provide the data for(size_t i=0; i < items.GetCount(); i++) { [m_cocoaItems addObject: wxNSStringWithWxString(items[i])]; - m_clientData.Add(clientData[i]); + m_itemClientData.Add(clientData[i]); } [GetNSTableView() reloadData]; }