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 OnDeleteAllItems(wxListEvent
& event
);
38 void OnGetInfo(wxListEvent
& event
);
39 void OnSetInfo(wxListEvent
& event
);
40 void OnSelected(wxListEvent
& event
);
41 void OnDeselected(wxListEvent
& event
);
42 void OnListKeyDown(wxListEvent
& event
);
43 void OnActivated(wxListEvent
& event
);
45 void OnChar(wxKeyEvent
& event
);
50 // Define a new frame type
51 class MyFrame
: public wxFrame
54 MyListCtrl
*m_listCtrl
;
55 wxTextCtrl
*m_logWindow
;
57 MyFrame(wxFrame
*frame
, char *title
, int x
, int y
, int w
, int h
);
61 void OnQuit(wxCommandEvent
& event
);
62 void OnAbout(wxCommandEvent
& event
);
63 void OnListView(wxCommandEvent
& event
);
64 void OnReportView(wxCommandEvent
& event
);
65 void OnIconView(wxCommandEvent
& event
);
66 void OnIconTextView(wxCommandEvent
& event
);
67 void OnSmallIconView(wxCommandEvent
& event
);
68 void OnSmallIconTextView(wxCommandEvent
& event
);
69 void OnDeselectAll(wxCommandEvent
& event
);
70 void OnSelectAll(wxCommandEvent
& event
);
71 void OnDeleteAll(wxCommandEvent
& event
);
72 void OnSort(wxCommandEvent
& event
);
73 void OnSetFgColour(wxCommandEvent
& event
);
74 void OnSetBgColour(wxCommandEvent
& event
);
76 void BusyOn(wxCommandEvent
& event
);
77 void BusyOff(wxCommandEvent
& event
);
83 // ID for the menu quit command
89 LIST_ICON_TEXT_VIEW
= 4,
90 LIST_SMALL_ICON_VIEW
= 5,
91 LIST_SMALL_ICON_TEXT_VIEW
= 6,
93 LIST_DESELECT_ALL
= 8,