X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/16c81607bfe8b01224ab42a842be208acf74abdd..27c78e4552aaefac9a4db0d4453eff09cdfef2ad:/src/cocoa/listbox.mm diff --git a/src/cocoa/listbox.mm b/src/cocoa/listbox.mm index 59e96c6d62..01cba46d60 100644 --- a/src/cocoa/listbox.mm +++ b/src/cocoa/listbox.mm @@ -4,9 +4,9 @@ // Author: David Elliott // Modified by: // Created: 2003/03/18 -// RCS-ID: $Id: +// Id: $Id$ // Copyright: (c) 2003 David Elliott -// Licence: wxWidgets licence +// Licence: wxWidgets licence ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" @@ -56,26 +56,26 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID winid, const wxString& name) { /* -wxLB_SINGLE -Single-selection list. +wxLB_SINGLE +Single-selection list. -wxLB_MULTIPLE -Multiple-selection list: the user can toggle multiple items on and off. +wxLB_MULTIPLE +Multiple-selection list: the user can toggle multiple items on and off. -wxLB_EXTENDED -Extended-selection list: the user can select multiple items using the SHIFT key and the mouse or special key combinations. +wxLB_EXTENDED +Extended-selection list: the user can select multiple items using the SHIFT key and the mouse or special key combinations. -wxLB_HSCROLL -Create horizontal scrollbar if contents are too wide (Windows only). +wxLB_HSCROLL +Create horizontal scrollbar if contents are too wide (Windows only). -wxLB_ALWAYS_SB -Always show a vertical scrollbar. +wxLB_ALWAYS_SB +Always show a vertical scrollbar. -wxLB_NEEDED_SB -Only create a vertical scrollbar if needed. +wxLB_NEEDED_SB +Only create a vertical scrollbar if needed. -wxLB_SORT -The listbox contents are sorted in alphabetical order. +wxLB_SORT +The listbox contents are sorted in alphabetical order. */ wxAutoNSAutoreleasePool pool; if(!CreateControl(parent,winid,pos,size,style,validator,name)) @@ -113,9 +113,9 @@ The listbox contents are sorted in alphabetical order. // NSScrollView seems to be the only reasonable solution. CocoaCreateNSScrollView(); SetInitialFrameRect(pos,size); - + // Set up extended/multiple selection flags - if ((style & wxLB_EXTENDED) || (style & wxLB_MULTIPLE)) + if ((style & wxLB_EXTENDED) || (style & wxLB_MULTIPLE)) //diff is that mult requires shift down for multi selection [GetNSTableView() setAllowsMultipleSelection:true]; @@ -184,7 +184,7 @@ void wxListBox::DoInsertItems(const wxArrayString& items, int pos) void wxListBox::DoSetItems(const wxArrayString& items, void **clientData) { wxAutoNSAutoreleasePool pool; - + // Remove everything [m_cocoaItems removeAllObjects]; m_itemClientData.Clear(); @@ -220,7 +220,7 @@ void wxListBox::Delete(int n) { [m_cocoaItems removeObjectAtIndex:n]; m_itemClientData.RemoveAt(n); - [GetNSTableView() reloadData]; + [GetNSTableView() reloadData]; } // accessing strings @@ -239,11 +239,12 @@ void wxListBox::SetString(int n, const wxString& s) wxAutoNSAutoreleasePool pool; [m_cocoaItems removeObjectAtIndex:n]; [m_cocoaItems insertObject: wxNSStringWithWxString(s) atIndex: n]; - [GetNSTableView() reloadData]; + [GetNSTableView() reloadData]; } -int wxListBox::FindString(const wxString& s) const +int wxListBox::FindString(const wxString& s, bool bCase) const { + // FIXME: use wxItemContainerImmutable::FindString for bCase parameter wxAutoNSAutoreleasePool pool; return [m_cocoaItems indexOfObject:wxNSStringWithWxString(s)]; } @@ -257,8 +258,8 @@ int wxListBox::GetSelection() const int wxListBox::DoAppend(const wxString& item) { wxAutoNSAutoreleasePool pool; - [m_cocoaItems addObject:wxNSStringWithWxString(item)]; - [GetNSTableView() reloadData]; + [m_cocoaItems addObject:wxNSStringWithWxString(item)]; + [GetNSTableView() reloadData]; m_itemClientData.Add(NULL); return [m_cocoaItems count]; } @@ -283,4 +284,4 @@ wxClientData* wxListBox::DoGetItemClientObject(int n) const return (wxClientData*) m_itemClientData[n]; } -#endif \ No newline at end of file +#endif