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
16 virtual bool OnInit();
18 wxImageList
*m_imageListNormal
;
19 wxImageList
*m_imageListSmall
;
22 class MyListCtrl
: public wxListCtrl
25 MyListCtrl(wxWindow
*parent
, const wxWindowID id
, const wxPoint
& pos
,
26 const wxSize
& size
, long style
):
27 wxListCtrl(parent
, id
, pos
, size
, style
)
31 void OnColClick(wxListEvent
& event
);
32 void OnBeginDrag(wxListEvent
& event
);
33 void OnBeginRDrag(wxListEvent
& event
);
34 void OnBeginLabelEdit(wxListEvent
& event
);
35 void OnEndLabelEdit(wxListEvent
& event
);
36 void OnDeleteItem(wxListEvent
& event
);
37 void OnGetInfo(wxListEvent
& event
);
38 void OnSetInfo(wxListEvent
& event
);
39 void OnSelected(wxListEvent
& event
);
40 void OnDeselected(wxListEvent
& event
);
41 void OnListKeyDown(wxListEvent
& event
);
42 void OnActivated(wxListEvent
& event
);
44 void OnChar(wxKeyEvent
& event
);
49 // Define a new frame type
50 class MyFrame
: public wxFrame
53 MyListCtrl
*m_listCtrl
;
54 wxTextCtrl
*m_logWindow
;
56 MyFrame(wxFrame
*frame
, char *title
, int x
, int y
, int w
, int h
);
60 void OnQuit(wxCommandEvent
& event
);
61 void OnAbout(wxCommandEvent
& event
);
62 void OnListView(wxCommandEvent
& event
);
63 void OnReportView(wxCommandEvent
& event
);
64 void OnIconView(wxCommandEvent
& event
);
65 void OnIconTextView(wxCommandEvent
& event
);
66 void OnSmallIconView(wxCommandEvent
& event
);
67 void OnSmallIconTextView(wxCommandEvent
& event
);
68 void OnDeselectAll(wxCommandEvent
& event
);
69 void OnSelectAll(wxCommandEvent
& event
);
70 void OnDeleteAll(wxCommandEvent
& event
);
71 void OnSort(wxCommandEvent
& event
);
73 void BusyOn(wxCommandEvent
& event
);
74 void BusyOff(wxCommandEvent
& event
);
80 // ID for the menu quit command
86 LIST_ICON_TEXT_VIEW
= 4,
87 LIST_SMALL_ICON_VIEW
= 5,
88 LIST_SMALL_ICON_TEXT_VIEW
= 6,
90 LIST_DESELECT_ALL
= 8,