]> git.saurik.com Git - wxWidgets.git/blobdiff - src/cocoa/listbox.mm
fix Borland bug http://news.gmane.org/find-root.php?message_id=%3c43A0B07F.8010204...
[wxWidgets.git] / src / cocoa / listbox.mm
index b488e5aa4d795361e4b17330cd7b7cbe03751ebb..01cba46d60c5f1b85b411915ac68e64d9236e34c 100644 (file)
@@ -4,12 +4,15 @@
 // 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"
+
+#if wxUSE_LISTBOX
+
 #ifndef WX_PRECOMP
     #include "wx/log.h"
     #include "wx/app.h"
@@ -53,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))
@@ -110,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];
 
@@ -181,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();
@@ -217,7 +220,7 @@ void wxListBox::Delete(int n)
 {
     [m_cocoaItems removeObjectAtIndex:n];
     m_itemClientData.RemoveAt(n);
-    [GetNSTableView() reloadData];    
+    [GetNSTableView() reloadData];
 }
 
     // accessing strings
@@ -236,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)];
 }
@@ -254,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];
 }
@@ -280,3 +284,4 @@ wxClientData* wxListBox::DoGetItemClientObject(int n) const
     return (wxClientData*) m_itemClientData[n];
 }
 
+#endif