]> git.saurik.com Git - wxWidgets.git/blame - contrib/include/wx/gizmos/editlbox.h
redefined TRUE and FALSE to be of type bool
[wxWidgets.git] / contrib / include / wx / gizmos / editlbox.h
CommitLineData
f55d21eb
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: editlbox.h
3// Purpose: ListBox with editable items
4// Author: Vaclav Slavik
5// RCS-ID: $Id$
6// Copyright: (c) Vaclav Slavik
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10
11#ifndef __WX_EDITLBOX_H__
12#define __WX_EDITLBOX_H__
13
14#ifdef __GNUG__
15 #pragma interface "editlbox.h"
16#endif
17
18#include "wx/panel.h"
19
086ab766
RD
20#ifdef GIZMOISDLL
21#define GIZMODLLEXPORT WXDLLEXPORT
22#else
23#define GIZMODLLEXPORT
24#endif
25
f55d21eb
VS
26
27class WXDLLEXPORT wxBitmapButton;
28class WXDLLEXPORT wxListCtrl;
29class WXDLLEXPORT wxListEvent;
086ab766 30
6187ec8f
RD
31#define wxEL_ALLOW_NEW 0x0100
32#define wxEL_ALLOW_EDIT 0x0200
33#define wxEL_ALLOW_DELETE 0x0400
34
f55d21eb
VS
35// This class provides a composite control that lets the
36// user easily enter list of strings
37
086ab766 38class GIZMODLLEXPORT wxEditableListBox : public wxPanel
f55d21eb
VS
39{
40 DECLARE_CLASS(wxEditableListBox);
41
42public:
43 wxEditableListBox(wxWindow *parent, wxWindowID id,
44 const wxString& label,
45 const wxPoint& pos = wxDefaultPosition,
00b2a5df 46 const wxSize& size = wxDefaultSize,
6187ec8f 47 long style = wxEL_ALLOW_NEW | wxEL_ALLOW_EDIT | wxEL_ALLOW_DELETE,
00b2a5df 48 const wxString& name = wxT("editableListBox"));
f55d21eb
VS
49
50 void SetStrings(const wxArrayString& strings);
51 void GetStrings(wxArrayString& strings);
52
53protected:
54 wxBitmapButton *m_bDel, *m_bNew, *m_bUp, *m_bDown, *m_bEdit;
55 wxListCtrl *m_listCtrl;
56 int m_selection;
6187ec8f 57 long m_style;
f55d21eb
VS
58
59 void OnItemSelected(wxListEvent& event);
60 void OnEndLabelEdit(wxListEvent& event);
61 void OnNewItem(wxCommandEvent& event);
62 void OnDelItem(wxCommandEvent& event);
63 void OnEditItem(wxCommandEvent& event);
64 void OnUpItem(wxCommandEvent& event);
65 void OnDownItem(wxCommandEvent& event);
66
67 DECLARE_EVENT_TABLE()
68};
69
70#endif