]> git.saurik.com Git - wxWidgets.git/blame - include/wx/cocoa/listbox.h
removed called to deprecated wxPixelData::UseAlpha() which does nothing now
[wxWidgets.git] / include / wx / cocoa / listbox.h
CommitLineData
fb896a32
DE
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/cocoa/listbox.h
3// Purpose: wxListBox class
4// Author: David Elliott
5// Modified by:
6// Created: 2003/03/16
853dcc57 7// RCS-ID: $Id$
fb896a32 8// Copyright: (c) 2003 David Elliott
853dcc57 9// Licence: wxWindows licence
fb896a32
DE
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __WX_COCOA_LISTBOX_H__
13#define __WX_COCOA_LISTBOX_H__
14
bcaadf7e
DE
15#include "wx/cocoa/NSTableView.h"
16
17#include "wx/dynarray.h"
fb896a32
DE
18
19// ========================================================================
20// wxListBox
21// ========================================================================
bcaadf7e 22class WXDLLEXPORT wxListBox: public wxListBoxBase, protected wxCocoaNSTableView
fb896a32
DE
23{
24 DECLARE_DYNAMIC_CLASS(wxListBox)
25 DECLARE_EVENT_TABLE()
26 WX_DECLARE_COCOA_OWNER(NSTableView,NSControl,NSView)
27// ------------------------------------------------------------------------
28// initialization
29// ------------------------------------------------------------------------
30public:
070b7b85 31 wxListBox() { m_cocoaItems = NULL; m_cocoaDataSource = NULL; }
fb896a32
DE
32 wxListBox(wxWindow *parent, wxWindowID winid,
33 const wxPoint& pos = wxDefaultPosition,
34 const wxSize& size = wxDefaultSize,
35 int n = 0, const wxString choices[] = NULL,
36 long style = 0,
37 const wxValidator& validator = wxDefaultValidator,
38 const wxString& name = wxListBoxNameStr)
39 {
40 Create(parent, winid, pos, size, n, choices, style, validator, name);
41 }
584ad2a3
MB
42 wxListBox(wxWindow *parent, wxWindowID winid,
43 const wxPoint& pos,
44 const wxSize& size,
45 const wxArrayString& choices,
46 long style = 0,
47 const wxValidator& validator = wxDefaultValidator,
48 const wxString& name = wxListBoxNameStr)
49 {
50 Create(parent, winid, pos, size, choices, style, validator, name);
51 }
fb896a32
DE
52
53 bool Create(wxWindow *parent, wxWindowID winid,
54 const wxPoint& pos = wxDefaultPosition,
55 const wxSize& size = wxDefaultSize,
56 int n = 0, const wxString choices[] = NULL,
57 long style = 0,
58 const wxValidator& validator = wxDefaultValidator,
59 const wxString& name = wxListBoxNameStr);
584ad2a3
MB
60 bool Create(wxWindow *parent, wxWindowID winid,
61 const wxPoint& pos,
62 const wxSize& size,
63 const wxArrayString& choices,
64 long style = 0,
65 const wxValidator& validator = wxDefaultValidator,
66 const wxString& name = wxListBoxNameStr);
fb896a32
DE
67 virtual ~wxListBox();
68
69// ------------------------------------------------------------------------
70// Cocoa callbacks
71// ------------------------------------------------------------------------
72protected:
bcaadf7e
DE
73 virtual int CocoaDataSource_numberOfRows();
74 virtual struct objc_object* CocoaDataSource_objectForTableColumn(
75 WX_NSTableColumn tableColumn, int rowIndex);
76 WX_NSMutableArray m_cocoaItems;
c0ccf6a9 77 wxArrayPtrVoid m_itemClientData;
bcaadf7e 78 struct objc_object *m_cocoaDataSource;
fb896a32
DE
79// ------------------------------------------------------------------------
80// Implementation
81// ------------------------------------------------------------------------
82public:
83// pure virtuals from wxListBoxBase
84 virtual bool IsSelected(int n) const;
fb896a32
DE
85 virtual int GetSelections(wxArrayInt& aSelections) const;
86protected:
aa61d352 87 virtual void DoInsertItems(const wxArrayString& items, unsigned int pos);
fb896a32
DE
88 virtual void DoSetItems(const wxArrayString& items, void **clientData);
89 virtual void DoSetFirstItem(int n);
c6179a84 90 virtual void DoSetSelection(int n, bool select);
fb896a32
DE
91
92// pure virtuals from wxItemContainer
93public:
94 // deleting items
95 virtual void Clear();
aa61d352 96 virtual void Delete(unsigned int n);
fb896a32 97 // accessing strings
aa61d352
VZ
98 virtual unsigned int GetCount() const;
99 virtual wxString GetString(unsigned int n) const;
100 virtual void SetString(unsigned int n, const wxString& s);
853dcc57 101 virtual int FindString(const wxString& s, bool bCase = false) const;
fb896a32 102 // selection
fb896a32
DE
103 virtual int GetSelection() const;
104protected:
105 virtual int DoAppend(const wxString& item);
aa61d352
VZ
106 virtual void DoSetItemClientData(unsigned int n, void* clientData);
107 virtual void* DoGetItemClientData(unsigned int n) const;
108 virtual void DoSetItemClientObject(unsigned int n, wxClientData* clientData);
109 virtual wxClientData* DoGetItemClientObject(unsigned int n) const;
fb896a32
DE
110};
111
112#endif // __WX_COCOA_LISTBOX_H__