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