annotate include/mainframe.h @ 1:e4aa0e7a07ad

Second release.
author pyon@macmini
date Sun, 13 Sep 2015 14:56:42 +0900
parents cb3403ca39b1
children
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
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
2 // Last Change: 2015-09-13 Sun 13:44:36.
0
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>
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
8 #include <wx/listbox.h>
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
9 #include <wx/gdicmn.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
10 #include <wx/font.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
11 #include <wx/colour.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
12 #include <wx/settings.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
13 #include <wx/string.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
14 #include <wx/stattext.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
15 #include <wx/button.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
16 #include <wx/tglbtn.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
17 #include <wx/sizer.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
18 #include <wx/icon.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
19 #include <wx/menu.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
20 #include <wx/frame.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
21 #include <wx/timer.h>
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
22
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
23 #include "qdata.h"
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
24 WX_DECLARE_HASH_MAP( int, QlipData*, wxIntegerHash, wxIntegerEqual, QlipDataHash );
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
25
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
26 class MainFrame : public wxFrame
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
27 {
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
28 DECLARE_EVENT_TABLE()
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
29 private:
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
30 wxTimer m_timer;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
31 int m_current;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
32 int m_counter;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
33 int m_period;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
34 bool m_bottom;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
35 QlipDataHash QH;
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
36
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
37 protected:
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
38 enum
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
39 {
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
40 ID_MNAPPDIR = wxID_HIGHEST + 1,
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
41 ID_MNINTERVAL,
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
42 ID_MNABOUT,
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
43 ID_MNEXIT,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
44 ID_MNLDPGIN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
45 ID_MNSVPGIN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
46
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
47 ID_TIMER,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
48 ID_TGL,
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
49 ID_LISTVIEW,
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
50 ID_LISTBOX,
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
51
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
52 ID_BTNUP,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
53 ID_BTNDOWN,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
54 ID_BTNDEL,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
55 ID_BTNADD,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
56 ID_EXIT,
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
57 };
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
58
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
59 wxMenuBar* m_menubar;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
60 wxMenu* m_menuFile;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
61 wxMenu* m_menuPlugin;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
62
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
63 wxTextCtrl* m_textCtrlShow;
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
64 wxTextCtrl* m_textCtrlRemain;
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
65 wxToggleButton* m_toggleBtn;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
66
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
67 wxStaticText* m_staticTextCycle;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
68 wxListView* m_lisViewCycle;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
69 wxStaticText* m_staticTextHist;
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
70 wxListBox* m_listBoxHist;
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
71
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
72 wxButton* m_buttonUp;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
73 wxButton* m_buttonDown;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
74 wxButton* m_buttonDel;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
75 wxButton* m_buttonAdd;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
76 wxButton* m_buttonExit;
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
77
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
78 public:
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
79 MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
80 ~MainFrame();
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
81
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
82 // Event Handlers
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
83 void OnMNAppdir( wxCommandEvent& );
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
84 void OnMNInterval( wxCommandEvent& );
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
85 void OnMNAbout( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
86 void OnMNExit( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
87 void OnMNLoad( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
88 void OnMNSaveAs( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
89
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
90 void OnLViewDClickItem( wxListEvent& );
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
91 void OnLViewSelectItem( wxListEvent& );
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
92 void OnLBoxDClickItem( wxCommandEvent& );
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
93
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
94 void OnToggle( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
95 void OnTimer( wxTimerEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
96
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
97 void OnBtnUp( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
98 void OnBtnDown( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
99 void OnBtnDel( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
100 void OnBtnAdd( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
101 void OnBtnExit( wxCommandEvent& );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
102
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
103 // Functions
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
104 void EnableButtons( bool );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
105 void SwapListItem( long, long );
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
106 void ReNumberList();
1
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
107 int CreateID();
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
108 void AddStackTime();
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
109 void UpdateView();
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
110 void UpdateHistory( wxString );
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
111 int GetEmptyStack();
e4aa0e7a07ad Second release.
pyon@macmini
parents: 0
diff changeset
112 int ToInt( wxString );
0
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
113 };
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
114
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
115 #endif //__MAINFRAME_H__
cb3403ca39b1 First release.
pyon@macmini
parents:
diff changeset
116