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