// 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"
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))
// 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];
void wxListBox::DoSetItems(const wxArrayString& items, void **clientData)
{
wxAutoNSAutoreleasePool pool;
-
+
// Remove everything
[m_cocoaItems removeAllObjects];
m_itemClientData.Clear();
{
[m_cocoaItems removeObjectAtIndex:n];
m_itemClientData.RemoveAt(n);
- [GetNSTableView() reloadData];
+ [GetNSTableView() reloadData];
}
// accessing strings
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)];
}
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];
}