]> git.saurik.com Git - wxWidgets.git/blame - samples/listctrl/listtest.h
More-or-less finished reasonably cool wxToolBar class with tooltips.
[wxWidgets.git] / samples / listctrl / listtest.h
CommitLineData
457814b5
JS
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
13class MyApp: public wxApp
14{ public:
15 bool OnInit(void);
16
17 wxImageList *m_imageListNormal;
18 wxImageList *m_imageListSmall;
19};
20
21class MyListCtrl: public wxListCtrl
22{
23public:
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 OnKeyDown(wxListEvent& event);
40
41 DECLARE_EVENT_TABLE()
42};
43
44// Define a new frame type
45class MyFrame: public wxFrame
46{ public:
47 MyListCtrl *m_listCtrl;
48 wxTextCtrl *m_logWindow;
49
50 MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
51 ~MyFrame(void);
52
53 public:
54 void OnQuit(wxCommandEvent& event);
55 void OnAbout(wxCommandEvent& event);
56 void OnListView(wxCommandEvent& event);
57 void OnReportView(wxCommandEvent& event);
58 void OnIconView(wxCommandEvent& event);
59 void OnIconTextView(wxCommandEvent& event);
60 void OnSmallIconView(wxCommandEvent& event);
61 void OnSmallIconTextView(wxCommandEvent& event);
c4771147
KB
62 bool OnClose(void) { return TRUE; }
63 void OnDeselectAll(wxCommandEvent& event);
64 void OnSelectAll(wxCommandEvent& event);
457814b5
JS
65
66 DECLARE_EVENT_TABLE()
67};
68
69
70// ID for the menu quit command
71#define LIST_QUIT 1
72#define LIST_LIST_VIEW 2
73#define LIST_ICON_VIEW 3
74#define LIST_ICON_TEXT_VIEW 4
75#define LIST_SMALL_ICON_VIEW 5
76#define LIST_SMALL_ICON_TEXT_VIEW 6
77#define LIST_REPORT_VIEW 7
c4771147
KB
78#define LIST_DESELECT_ALL 8
79#define LIST_SELECT_ALL 9
457814b5
JS
80#define LIST_ABOUT 102
81
82#define LIST_CTRL 1000
83
84