Added layout constraints call to wxNotebook
[wxWidgets.git] / samples / listctrl / listtest.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: listctrl.h
3 // Purpose: wxListCtrl sample
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 04/01/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 // Define a new application type
13 class MyApp: public wxApp
14 { public:
15 bool OnInit(void);
16
17 wxImageList *m_imageListNormal;
18 wxImageList *m_imageListSmall;
19 };
20
21 class MyListCtrl: public wxListCtrl
22 {
23 public:
24 MyListCtrl(wxWindow *parent, const wxWindowID id, const wxPoint& pos,
25 const wxSize& size, long style):
26 wxListCtrl(parent, id, pos, size, style)
27 {
28 }
29
30 void OnBeginDrag(wxListEvent& event);
31 void OnBeginRDrag(wxListEvent& event);
32 void OnBeginLabelEdit(wxListEvent& event);
33 void OnEndLabelEdit(wxListEvent& event);
34 void OnDeleteItem(wxListEvent& event);
35 void OnGetInfo(wxListEvent& event);
36 void OnSetInfo(wxListEvent& event);
37 void OnSelected(wxListEvent& event);
38 void OnDeselected(wxListEvent& event);
39 void OnListKeyDown(wxListEvent& event);
40 void OnActivated(wxListEvent& event);
41
42 DECLARE_EVENT_TABLE()
43 };
44
45 // Define a new frame type
46 class MyFrame: public wxFrame
47 { public:
48 MyListCtrl *m_listCtrl;
49 wxTextCtrl *m_logWindow;
50
51 MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
52 ~MyFrame(void);
53
54 public:
55 void OnQuit(wxCommandEvent& event);
56 void OnAbout(wxCommandEvent& event);
57 void OnListView(wxCommandEvent& event);
58 void OnReportView(wxCommandEvent& event);
59 void OnIconView(wxCommandEvent& event);
60 void OnIconTextView(wxCommandEvent& event);
61 void OnSmallIconView(wxCommandEvent& event);
62 void OnSmallIconTextView(wxCommandEvent& event);
63 bool OnClose(void) { return TRUE; }
64 void OnDeselectAll(wxCommandEvent& event);
65 void OnSelectAll(wxCommandEvent& event);
66
67 DECLARE_EVENT_TABLE()
68 };
69
70
71 // ID for the menu quit command
72 #define LIST_QUIT 1
73 #define LIST_LIST_VIEW 2
74 #define LIST_ICON_VIEW 3
75 #define LIST_ICON_TEXT_VIEW 4
76 #define LIST_SMALL_ICON_VIEW 5
77 #define LIST_SMALL_ICON_TEXT_VIEW 6
78 #define LIST_REPORT_VIEW 7
79 #define LIST_DESELECT_ALL 8
80 #define LIST_SELECT_ALL 9
81 #define LIST_ABOUT 102
82
83 #define LIST_CTRL 1000
84
85