-BEGIN_EVENT_TABLE(MyListCtrl, wxListCtrl)
- EVT_LIST_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnBeginDrag)
- EVT_LIST_BEGIN_RDRAG(LIST_CTRL, MyListCtrl::OnBeginRDrag)
- EVT_LIST_BEGIN_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnBeginLabelEdit)
- EVT_LIST_END_LABEL_EDIT(LIST_CTRL, MyListCtrl::OnEndLabelEdit)
- EVT_LIST_DELETE_ITEM(LIST_CTRL, MyListCtrl::OnDeleteItem)
- EVT_LIST_DELETE_ALL_ITEMS(LIST_CTRL, MyListCtrl::OnDeleteAllItems)
- EVT_LIST_GET_INFO(LIST_CTRL, MyListCtrl::OnGetInfo)
- EVT_LIST_SET_INFO(LIST_CTRL, MyListCtrl::OnSetInfo)
- EVT_LIST_ITEM_SELECTED(LIST_CTRL, MyListCtrl::OnSelected)
- EVT_LIST_ITEM_DESELECTED(LIST_CTRL, MyListCtrl::OnDeselected)
- EVT_LIST_KEY_DOWN(LIST_CTRL, MyListCtrl::OnListKeyDown)
- EVT_LIST_ITEM_ACTIVATED(LIST_CTRL, MyListCtrl::OnActivated)
- EVT_LIST_ITEM_FOCUSED(LIST_CTRL, MyListCtrl::OnFocused)
-
- EVT_LIST_COL_CLICK(LIST_CTRL, MyListCtrl::OnColClick)
- EVT_LIST_COL_RIGHT_CLICK(LIST_CTRL, MyListCtrl::OnColRightClick)
- EVT_LIST_COL_BEGIN_DRAG(LIST_CTRL, MyListCtrl::OnColBeginDrag)
- EVT_LIST_COL_DRAGGING(LIST_CTRL, MyListCtrl::OnColDragging)
- EVT_LIST_COL_END_DRAG(LIST_CTRL, MyListCtrl::OnColEndDrag)
-
- EVT_LIST_CACHE_HINT(LIST_CTRL, MyListCtrl::OnCacheHint)
-
- EVT_CHAR(MyListCtrl::OnChar)
-END_EVENT_TABLE()
-
-IMPLEMENT_APP(MyApp)
-
-// number of items in list/report view
-static const int NUM_ITEMS = 30;
-
-// number of items in icon/small icon view
-static const int NUM_ICONS = 9;
-
-int wxCALLBACK MyCompareFunction(long item1, long item2, long WXUNUSED(sortData))
-{
- // inverse the order
- if (item1 < item2)
- return -1;
- if (item1 > item2)
- return 1;
-
- return 0;
-}
-
-// `Main program' equivalent, creating windows and returning main app frame
-bool MyApp::OnInit()
-{
- // Create the main frame window
- MyFrame *frame = new MyFrame(wxT("wxListCtrl Test"), 50, 50, 450, 340);
-
- // Show the frame
- frame->Show(TRUE);
-
- SetTopWindow(frame);
-
- return TRUE;
-}
-