]> git.saurik.com Git - wxWidgets.git/blobdiff - src/cocoa/listbox.mm
minor cleanup 2 - reformatting
[wxWidgets.git] / src / cocoa / listbox.mm
index b488e5aa4d795361e4b17330cd7b7cbe03751ebb..37eb935a7b481283b8b344b5550d0240c8b8bf18 100644 (file)
@@ -1,15 +1,18 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        cocoa/listbox.mm
+// Name:        src/cocoa/listbox.mm
 // Purpose:     wxListBox
 // 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];
 
@@ -165,7 +168,7 @@ int wxListBox::GetSelections(wxArrayInt& aSelections) const
     return [GetNSTableView() numberOfSelectedRows];
 }
 
-void wxListBox::DoInsertItems(const wxArrayString& items, int pos)
+void wxListBox::DoInsertItems(const wxArrayString& items, unsigned int pos)
 {
     wxAutoNSAutoreleasePool pool;
 
@@ -181,12 +184,12 @@ 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();
     // Provide the data
-    for(size_t i=0; i < items.GetCount(); i++)
+    for(unsigned int i=0; i < items.GetCount(); i++)
     {
         [m_cocoaItems addObject: wxNSStringWithWxString(items[i])];
         m_itemClientData.Add(clientData[i]);
@@ -213,34 +216,35 @@ void wxListBox::Clear()
     [GetNSTableView() reloadData];
 }
 
-void wxListBox::Delete(int n)
+void wxListBox::Delete(unsigned int n)
 {
     [m_cocoaItems removeObjectAtIndex:n];
     m_itemClientData.RemoveAt(n);
-    [GetNSTableView() reloadData];    
+    [GetNSTableView() reloadData];
 }
 
     // accessing strings
-int wxListBox::GetCount() const
+unsigned int wxListBox::GetCount() const
 {
-    return [m_cocoaItems count];
+    return (unsigned int)[m_cocoaItems count];
 }
 
-wxString wxListBox::GetString(int n) const
+wxString wxListBox::GetString(unsigned int n) const
 {
     return wxStringWithNSString([m_cocoaItems objectAtIndex:n]);
 }
 
-void wxListBox::SetString(int n, const wxString& s)
+void wxListBox::SetString(unsigned 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,29 +258,30 @@ 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];
 }
 
-void wxListBox::DoSetItemClientData(int n, void* clientData)
+void wxListBox::DoSetItemClientData(unsigned int n, void* clientData)
 {
     m_itemClientData[n] = clientData;
 }
 
-void* wxListBox::DoGetItemClientData(int n) const
+void* wxListBox::DoGetItemClientData(unsigned int n) const
 {
     return m_itemClientData[n];
 }
 
-void wxListBox::DoSetItemClientObject(int n, wxClientData* clientData)
+void wxListBox::DoSetItemClientObject(unsigned int n, wxClientData* clientData)
 {
     m_itemClientData[n] = (void*) clientData;
 }
 
-wxClientData* wxListBox::DoGetItemClientObject(int n) const
+wxClientData* wxListBox::DoGetItemClientObject(unsigned int n) const
 {
     return (wxClientData*) m_itemClientData[n];
 }
 
+#endif