]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk1/listbox.h
A couple of identifiers at global level moved to the .cpp file from .h where
[wxWidgets.git] / include / wx / gtk1 / 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/defs.h"
19#include "wx/object.h"
20#include "wx/list.h"
21#include "wx/control.h"
22
23//-----------------------------------------------------------------------------
24// classes
25//-----------------------------------------------------------------------------
26
27class wxListBox;
28class wxArrayInt;
29
30//-----------------------------------------------------------------------------
31// global data
32//-----------------------------------------------------------------------------
33
34extern const char *wxListBoxNameStr;
35
36//-----------------------------------------------------------------------------
37// wxListBox
38//-----------------------------------------------------------------------------
39
40class wxListBox : public wxControl
41{
42DECLARE_DYNAMIC_CLASS(wxListBox)
43
44public:
45 wxListBox();
46 wxListBox( wxWindow *parent, wxWindowID id,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
49 int n = 0, const wxString choices[] = (const wxString *) NULL,
50 long style = 0,
51 const wxValidator& validator = wxDefaultValidator,
52 const wxString& name = wxListBoxNameStr )
53 {
54 m_hasCheckBoxes = FALSE;
55 Create(parent, id, pos, size, n, choices, style, validator, name);
56 }
57 virtual ~wxListBox();
58
59 bool Create(wxWindow *parent, wxWindowID id,
60 const wxPoint& pos = wxDefaultPosition,
61 const wxSize& size = wxDefaultSize,
62 int n = 0, const wxString choices[] = (const wxString *) NULL,
63 long style = 0,
64 const wxValidator& validator = wxDefaultValidator,
65 const wxString& name = wxListBoxNameStr);
66
67 void Append( const wxString &item );
68 void Append( const wxString &item, void* clientData );
69 void Append( const wxString &item, wxClientData* clientData );
70
71 void SetClientData( int n, void* clientData );
72 void* GetClientData( int n );
73 void SetClientObject( int n, wxClientData* clientData );
74 wxClientData* GetClientObject( int n );
75
76 void Clear();
77 void Delete( int n );
78
79 void Deselect( int n );
80 int FindString( const wxString &item ) const;
81 int GetSelection(void) const;
82 int GetSelections( class wxArrayInt &) const;
83 wxString GetString( int n ) const;
84 wxString GetStringSelection(void) const;
85 int Number();
86 bool Selected( int n );
87 void Set( int n, const wxString *choices );
88 void SetFirstItem( int n );
89 void SetFirstItem( const wxString &item );
90 void SetSelection( int n, bool select = TRUE );
91 void SetString( int n, const wxString &string );
92 void SetStringSelection( const wxString &string, bool select = TRUE );
93
94#if wxUSE_DRAG_AND_DROP
95 void SetDropTarget( wxDropTarget *dropTarget );
96#endif
97
98 // implementation
99
100 void AppendCommon( const wxString &item );
101 int GetIndex( GtkWidget *item ) const;
102 GtkWidget *GetConnectWidget();
103 bool IsOwnGtkWindow( GdkWindow *window );
104 void ApplyWidgetStyle();
105
106#if wxUSE_TOOLTIPS
107 void ApplyToolTip( GtkTooltips *tips, const char *tip );
108#endif // wxUSE_TOOLTIPS
109
110 GtkList *m_list;
111 wxList m_clientDataList;
112 wxList m_clientObjectList;
113 bool m_hasCheckBoxes;
114};
115
116#endif // __GTKLISTBOXH__