annotate include/mainframe.h @ 0:cb3403ca39b1

First release.
author pyon@macmini
date Sun, 30 Aug 2015 21:53:19 +0900
parents
children e4aa0e7a07ad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
1 // Filename: mainframe.h
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
2 // Last Change: 2015-08-30 Sun 20:35:50.
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
3 //
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
4 #ifndef __MAINFRAME_H__
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
5 #define __MAINFRAME_H__
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
6
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
7 #include <wx/listctrl.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
8 #include <wx/gdicmn.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
9 #include <wx/font.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
10 #include <wx/colour.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
11 #include <wx/settings.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
12 #include <wx/string.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
13 #include <wx/stattext.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
14 #include <wx/button.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
15 #include <wx/tglbtn.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
16 #include <wx/sizer.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
17 #include <wx/icon.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
18 #include <wx/menu.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
19 #include <wx/frame.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
20 #include <wx/timer.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
21
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
22 class MainFrame : public wxFrame
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
23 {
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
24 DECLARE_EVENT_TABLE()
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
25 private:
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
26 wxTimer m_timer;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
27 int m_current;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
28 long m_counter;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
29 wxString m_last;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
30
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
31 protected:
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
32 enum
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
33 {
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
34 ID_MNABOUT = wxID_HIGHEST + 1,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
35 ID_MNEXIT,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
36 ID_MNLDPGIN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
37 ID_MNSVPGIN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
38
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
39 ID_TIMER,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
40 ID_TGL,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
41 ID_LIST,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
42
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
43 ID_BTNUP,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
44 ID_BTNDOWN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
45 ID_BTNDEL,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
46 ID_BTNADD,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
47 ID_EXIT,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
48 };
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
49
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
50 wxMenuBar* m_menubar;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
51 wxMenu* m_menuFile;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
52 wxMenu* m_menuPlugin;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
53
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
54 wxTextCtrl* m_textCtrlShow;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
55 wxToggleButton* m_toggleBtn;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
56
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
57 wxListView* m_listView;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
58
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
59 wxButton* m_buttonUp;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
60 wxButton* m_buttonDown;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
61 wxButton* m_buttonDel;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
62 wxButton* m_buttonAdd;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
63 wxButton* m_buttonExit;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
64
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
65 public:
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
66 MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
67 ~MainFrame();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
68
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
69 // Event Handlers
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
70 void OnMNAbout( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
71 void OnMNExit( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
72 void OnMNLoad( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
73 void OnMNSaveAs( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
74
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
75 void OnDClickItem( wxListEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
76 void OnSelectItem( wxListEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
77
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
78 void OnToggle( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
79 void OnTimer( wxTimerEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
80
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
81 void OnBtnUp( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
82 void OnBtnDown( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
83 void OnBtnDel( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
84 void OnBtnAdd( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
85 void OnBtnExit( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
86
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
87 // Functions
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
88 void EnableButtons( bool );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
89 void SwapListItem( long, long );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
90 void ReNumberList();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
91 void DoProcess();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
92 };
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
93
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
94 #endif //__MAINFRAME_H__
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
95