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 | 
