]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk/listbox.h
Increased the max length of allowed WHERE clauses and full statements (eventually...
[wxWidgets.git] / include / wx / gtk / listbox.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: listbox.h
3// Purpose: wxListBox class declaration
4// Author: Robert Roebling
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10
11#ifndef __GTKLISTBOXH__
12#define __GTKLISTBOXH__
13
14#ifdef __GNUG__
15#pragma interface
16#endif
17
18#include "wx/list.h"
19
20//-----------------------------------------------------------------------------
21// wxListBox
22//-----------------------------------------------------------------------------
23
24class wxListBox : public wxListBoxBase
25{
26public:
27 // ctors and such
28 wxListBox();
29 wxListBox( wxWindow *parent, wxWindowID id,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize,
32 int n = 0, const wxString choices[] = (const wxString *) NULL,
33 long style = 0,
34 const wxValidator& validator = wxDefaultValidator,
35 const wxString& name = wxListBoxNameStr )
36 {
37#if wxUSE_CHECKLISTBOX
38 m_hasCheckBoxes = FALSE;
39#endif // wxUSE_CHECKLISTBOX
40 Create(parent, id, pos, size, n, choices, style, validator, name);
41 }
42 virtual ~wxListBox();
43
44 bool Create(wxWindow *parent, wxWindowID id,
45 const wxPoint& pos = wxDefaultPosition,
46 const wxSize& size = wxDefaultSize,
47 int n = 0, const wxString choices[] = (const wxString *) NULL,
48 long style = 0,
49 const wxValidator& validator = wxDefaultValidator,
50 const wxString& name = wxListBoxNameStr);
51
52 // implement base class pure virtuals
53 virtual void Clear();
54 virtual void Delete(int n);
55
56 virtual int GetCount() const;
57 virtual wxString GetString(int n) const;
58 virtual void SetString(int n, const wxString& s);
59 virtual int FindString(const wxString& s) const;
60
61 virtual bool IsSelected(int n) const;
62 virtual void SetSelection(int n, bool select = TRUE);
63 virtual int GetSelection() const;
64 virtual int GetSelections(wxArrayInt& aSelections) const;
65
66 virtual int DoAppend(const wxString& item);
67 virtual void DoInsertItems(const wxArrayString& items, int pos);
68 virtual void DoSetItems(const wxArrayString& items, void **clientData);
69
70 virtual void DoSetFirstItem(int n);
71
72 virtual void DoSetItemClientData(int n, void* clientData);
73 virtual void* DoGetItemClientData(int n) const;
74 virtual void DoSetItemClientObject(int n, wxClientData* clientData);
75 virtual wxClientData* DoGetItemClientObject(int n) const;
76
77 // implementation from now on
78
79 void GtkDisableEvents();
80 void GtkEnableEvents();
81 void GtkAddItem( const wxString &item, int pos=-1 );
82 int GtkGetIndex( GtkWidget *item ) const;
83 GtkWidget *GetConnectWidget();
84 bool IsOwnGtkWindow( GdkWindow *window );
85 void ApplyWidgetStyle();
86 void OnInternalIdle();
87
88#if wxUSE_TOOLTIPS
89 void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
90#endif // wxUSE_TOOLTIPS
91
92 GtkList *m_list;
93 wxList m_clientList;
94
95#if wxUSE_CHECKLISTBOX
96 bool m_hasCheckBoxes;
97#endif // wxUSE_CHECKLISTBOX
98
99protected:
100 virtual wxSize DoGetBestSize() const;
101
102private:
103 // this array is only used for controls with wxCB_SORT style, so only
104 // allocate it if it's needed (hence using pointer)
105 wxSortedArrayString *m_strings;
106
107 DECLARE_DYNAMIC_CLASS(wxListBox)
108};
109
110#endif // __GTKLISTBOXH__