]>
git.saurik.com Git - wxWidgets.git/blob - samples/listctrl/listtest.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxListCtrl sample
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // Define a new application type
13 class MyApp
: public wxApp
17 wxImageList
*m_imageListNormal
;
18 wxImageList
*m_imageListSmall
;
21 class MyListCtrl
: public wxListCtrl
24 MyListCtrl(wxWindow
*parent
, const wxWindowID id
, const wxPoint
& pos
,
25 const wxSize
& size
, long style
):
26 wxListCtrl(parent
, id
, pos
, size
, style
)
30 void OnColClick(wxListEvent
& event
);
31 void OnBeginDrag(wxListEvent
& event
);
32 void OnBeginRDrag(wxListEvent
& event
);
33 void OnBeginLabelEdit(wxListEvent
& event
);
34 void OnEndLabelEdit(wxListEvent
& event
);
35 void OnDeleteItem(wxListEvent
& event
);
36 void OnGetInfo(wxListEvent
& event
);
37 void OnSetInfo(wxListEvent
& event
);
38 void OnSelected(wxListEvent
& event
);
39 void OnDeselected(wxListEvent
& event
);
40 void OnListKeyDown(wxListEvent
& event
);
41 void OnActivated(wxListEvent
& event
);
43 void OnChar(wxKeyEvent
& event
);
48 // Define a new frame type
49 class MyFrame
: public wxFrame
52 MyListCtrl
*m_listCtrl
;
53 wxTextCtrl
*m_logWindow
;
55 MyFrame(wxFrame
*frame
, char *title
, int x
, int y
, int w
, int h
);
59 void OnQuit(wxCommandEvent
& event
);
60 void OnAbout(wxCommandEvent
& event
);
61 void OnListView(wxCommandEvent
& event
);
62 void OnReportView(wxCommandEvent
& event
);
63 void OnIconView(wxCommandEvent
& event
);
64 void OnIconTextView(wxCommandEvent
& event
);
65 void OnSmallIconView(wxCommandEvent
& event
);
66 void OnSmallIconTextView(wxCommandEvent
& event
);
67 void OnDeselectAll(wxCommandEvent
& event
);
68 void OnSelectAll(wxCommandEvent
& event
);
69 void OnDeleteAll(wxCommandEvent
& event
);
71 void BusyOn(wxCommandEvent
& event
);
72 void BusyOff(wxCommandEvent
& event
);
78 // ID for the menu quit command
80 #define LIST_LIST_VIEW 2
81 #define LIST_ICON_VIEW 3
82 #define LIST_ICON_TEXT_VIEW 4
83 #define LIST_SMALL_ICON_VIEW 5
84 #define LIST_SMALL_ICON_TEXT_VIEW 6
85 #define LIST_REPORT_VIEW 7
86 #define LIST_DESELECT_ALL 8
87 #define LIST_SELECT_ALL 9
88 #define LIST_ABOUT 102
91 #define LIST_DELETE_ALL 12
93 #define LIST_CTRL 1000