+enum
+{
+ // file menu
+ ID_ABOUT = wxID_ABOUT,
+ ID_EXIT = wxID_EXIT,
+
+ ID_TEST_TREECTRL = 40,
+
+ ID_MUSIC_CTRL = 50,
+
+ ID_ADD_MOZART = 100,
+ ID_DELETE_MUSIC = 101,
+ ID_DELETE_YEAR = 102,
+
+ ID_PREPEND_LIST = 200,
+ ID_DELETE_LIST = 201,
+ ID_GOTO = 202
+};
+
+BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU( ID_ABOUT, MyFrame::OnAbout )
+ EVT_MENU( ID_TEST_TREECTRL, MyFrame::OnTestTreeCtrl )
+ EVT_MENU( ID_EXIT, MyFrame::OnQuit )
+ EVT_BUTTON( ID_ADD_MOZART, MyFrame::OnAddMozart )
+ EVT_BUTTON( ID_DELETE_MUSIC, MyFrame::OnDeleteMusic )
+ EVT_BUTTON( ID_DELETE_YEAR, MyFrame::OnDeleteYear )
+ EVT_BUTTON( ID_PREPEND_LIST, MyFrame::OnPrependList )
+ EVT_BUTTON( ID_DELETE_LIST, MyFrame::OnDeleteList )
+ EVT_BUTTON( ID_GOTO, MyFrame::OnGoto)
+
+ EVT_DATAVIEW_ITEM_VALUE_CHANGED( ID_MUSIC_CTRL, MyFrame::OnValueChanged )
+
+ EVT_DATAVIEW_ITEM_ACTIVATED(ID_MUSIC_CTRL, MyFrame::OnActivated )
+ EVT_DATAVIEW_ITEM_EXPANDING(ID_MUSIC_CTRL, MyFrame::OnExpanding)
+ EVT_DATAVIEW_ITEM_EXPANDED(ID_MUSIC_CTRL, MyFrame::OnExpanded)
+ EVT_DATAVIEW_ITEM_COLLAPSING(ID_MUSIC_CTRL, MyFrame::OnCollapsing)
+ EVT_DATAVIEW_ITEM_COLLAPSED(ID_MUSIC_CTRL, MyFrame::OnCollapsed)
+ EVT_DATAVIEW_SELECTION_CHANGED(ID_MUSIC_CTRL, MyFrame::OnSelectionChanged)
+
+ EVT_DATAVIEW_ITEM_EDITING_STARTED(ID_MUSIC_CTRL, MyFrame::OnEditingStarted)
+ EVT_DATAVIEW_ITEM_EDITING_DONE(ID_MUSIC_CTRL, MyFrame::OnEditingDone)
+
+ EVT_DATAVIEW_COLUMN_HEADER_CLICK(ID_MUSIC_CTRL, MyFrame::OnHeaderClick)
+ EVT_DATAVIEW_COLUMN_HEADER_RIGHT_CLICKED(ID_MUSIC_CTRL, MyFrame::OnHeaderRightClick)
+ EVT_DATAVIEW_COLUMN_SORTED(ID_MUSIC_CTRL, MyFrame::OnSorted)
+
+ EVT_RIGHT_UP(MyFrame::OnRightClick)
+END_EVENT_TABLE()
+
+MyFrame::MyFrame(wxFrame *frame, const wxString &title, int x, int y, int w, int h):