]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/listbox.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxListBox class
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_LISTBOX_H_
13 #define _WX_LISTBOX_H_
16 #pragma interface "listbox.h"
19 #include "wx/control.h"
21 WXDLLEXPORT_DATA(extern const char*) wxListBoxNameStr
;
23 // forward decl for GetSelections()
24 class WXDLLEXPORT wxArrayInt
;
26 WXDLLEXPORT_DATA(extern const char*) wxEmptyString
;
29 class WXDLLEXPORT wxListBox
: public wxControl
31 DECLARE_DYNAMIC_CLASS(wxListBox
)
35 inline wxListBox(wxWindow
*parent
, wxWindowID id
,
36 const wxPoint
& pos
= wxDefaultPosition
,
37 const wxSize
& size
= wxDefaultSize
,
38 int n
= 0, const wxString choices
[] = NULL
,
40 const wxValidator
& validator
= wxDefaultValidator
,
41 const wxString
& name
= wxListBoxNameStr
):
42 m_clientDataList(wxKEY_INTEGER
)
44 Create(parent
, id
, pos
, size
, n
, choices
, style
, validator
, name
);
47 bool Create(wxWindow
*parent
, wxWindowID id
,
48 const wxPoint
& pos
= wxDefaultPosition
,
49 const wxSize
& size
= wxDefaultSize
,
50 int n
= 0, const wxString choices
[] = NULL
,
52 const wxValidator
& validator
= wxDefaultValidator
,
53 const wxString
& name
= wxListBoxNameStr
);
57 virtual void Append(const wxString
& item
);
58 virtual void Append(const wxString
& item
, char *clientData
);
59 virtual void Set(int n
, const wxString
* choices
, char **clientData
= NULL
);
60 virtual int FindString(const wxString
& s
) const ;
62 virtual void SetSelection(int n
, bool select
= TRUE
);
64 virtual void Deselect(int n
);
66 // For single choice list item only
67 virtual int GetSelection() const ;
68 virtual void Delete(int n
);
69 virtual char *GetClientData(int n
) const ;
70 virtual void SetClientData(int n
, char *clientData
);
71 virtual void SetString(int n
, const wxString
& s
);
73 // For single or multiple choice list item
74 virtual int GetSelections(wxArrayInt
& aSelections
) const;
75 virtual bool Selected(int n
) const ;
76 virtual wxString
GetString(int n
) const ;
77 virtual void SetSize(int x
, int y
, int width
, int height
, int sizeFlags
= wxSIZE_AUTO
);
79 // Set the specified item at the first visible item
80 // or scroll to max range.
81 virtual void SetFirstItem(int n
) ;
82 virtual void SetFirstItem(const wxString
& s
) ;
84 virtual void InsertItems(int nItems
, const wxString items
[], int pos
);
86 virtual wxString
GetStringSelection() const ;
87 virtual bool SetStringSelection(const wxString
& s
, bool flag
= TRUE
);
88 virtual int Number() const ;
90 void Command(wxCommandEvent
& event
);
93 virtual void ChangeFont(bool keepOriginalSize
= TRUE
);
94 virtual void ChangeBackgroundColour();
95 virtual void ChangeForegroundColour();
96 WXWidget
GetTopWidget() const;
102 // List mapping positions->client data
103 wxList m_clientDataList
;