]> git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/listbox.h
wxT() for a Spanish(?) debug message
[wxWidgets.git] / include / wx / gtk1 / listbox.h
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
24 class wxListBox : public wxListBoxBase
25 {
26 public:
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
99 private:
100 // this array is only used for controls with wxCB_SORT style, so only
101 // allocate it if it's needed (hence using pointer)
102 wxSortedArrayString *m_strings;
103
104 DECLARE_DYNAMIC_CLASS(wxListBox)
105 };
106
107 #endif // __GTKLISTBOXH__