comparison include/myframe.h @ 1:7b6dab24f4b8

Gui parts complete.
author pyon@macmini
date Sun, 04 Aug 2013 21:42:49 +0900
parents 0c0701a935f8
children c066fde99517
comparison
equal deleted inserted replaced
0:0c0701a935f8 1:7b6dab24f4b8
1 // Filename : myframe.h 1 // Filename : myframe.h
2 // Last Change: 21-Jul-2013. 2 // Last Change: 04-Aug-2013.
3 // 3 //
4 #ifndef __MYFRAME_H__ 4 #ifndef __MYFRAME_H__
5 #define __MYFRAME_H__ 5 #define __MYFRAME_H__
6 6
7 #include "common.h" 7 #include "common.h"
8 8
9 ///////////////////////////////////////////////////////////////
10 // $B%+%9%?%`8!:w%\%C%/%9(B
11 class MySearchBox : public wxSearchCtrl
12 {
13 DECLARE_EVENT_TABLE()
14 private:
15
16 public:
17 MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
18 ~MySearchBox();
19
20 void OnKey( wxKeyEvent& event );
21 void PrintImages();
22 };
23
24
25 ///////////////////////////////////////////////////////////////
26 // $B%a%$%s%U%l!<%`(B
9 class MyFrame : public wxFrame 27 class MyFrame : public wxFrame
10 { 28 {
11 DECLARE_EVENT_TABLE() 29 DECLARE_EVENT_TABLE()
12 private: 30 private:
31 wxFileConfig* config;
32 wxString conf_file;
33 wxRect m_mask1;
34 wxRect m_mask2;
35 wxRect m_mask3;
13 36
14 protected: 37 protected:
15 wxMenuBar* m_menubar; 38 wxMenuBar* m_menubar;
16 wxMenu* m_menuFile; 39 wxMenu* m_menuFile;
17 wxSplitterWindow* m_splitter; 40 wxSplitterWindow* m_splitter;
18 wxPanel* m_panelL; 41 wxPanel* m_panelL;
19 wxStaticBitmap* m_bitmap; 42 wxStaticBitmap* m_bitmap;
20 wxTextCtrl* m_textCtrlName; 43 wxTextCtrl* m_textCtrlName;
21 wxTextCtrl* m_textCtrlAddr; 44 wxTextCtrl* m_textCtrlAddr;
22 wxListCtrl* m_listCtrl; 45 wxListCtrl* m_listCtrl;
23 //wxStaticText* m_staticText; 46 wxStaticText* m_staticText;
24 wxSearchCtrl* m_searchCtrl; 47 MySearchBox* m_searchBox;
25 wxButton* m_buttonKana; 48 wxButton* m_buttonKana;
26 wxButton* m_buttonHist; 49 wxButton* m_buttonHist;
27 wxPanel* m_panelR; 50 wxPanel* m_panelR;
28 wxStaticBitmap* m_bitmapView; 51 wxStaticBitmap* m_bitmapView;
29 wxListCtrl* m_listCtrlThumb; 52 wxListCtrl* m_listCtrlThumb;
34 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ); 57 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
35 ~MyFrame(); 58 ~MyFrame();
36 59
37 void OnViewMode( wxCommandEvent& event ); 60 void OnViewMode( wxCommandEvent& event );
38 void OnIndex( wxCommandEvent& WXUNUSED(event) ); 61 void OnIndex( wxCommandEvent& WXUNUSED(event) );
62 void LoadMaskParam( void );
39 void OnMaskParam( wxCommandEvent& WXUNUSED(event) ); 63 void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
40 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) ); 64 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
41 void OnOpenHhsDir( wxListEvent& event ); 65 void OnOpenHhsDir( wxListEvent& event );
42 void OnKana( wxCommandEvent& WXUNUSED(event) ); 66 void OnKana( wxCommandEvent& WXUNUSED(event) );
43 void OnHistory( wxCommandEvent& WXUNUSED(event) ); 67 void OnHistory( wxCommandEvent& WXUNUSED(event) );
68 void UpdateList( void );
44 69
70 void SetStatusMessage( wxString msg, long n );
45 void OnWinSize( wxSizeEvent& event ); 71 void OnWinSize( wxSizeEvent& event );
46 void OnWinMove( wxMoveEvent& WXUNUSED(event) ); 72 void OnWinMove( wxMoveEvent& WXUNUSED(event) );
47 void TellLocation( void ); 73 void TellLocation( void );
48 void OnQuit( wxCommandEvent& WXUNUSED(event) ); 74 void OnQuit( wxCommandEvent& WXUNUSED(event) );
49 void OnAbout( wxCommandEvent& WXUNUSED(event) ); 75 void OnAbout( wxCommandEvent& WXUNUSED(event) );
50 void SaveConfig( wxCloseEvent& WXUNUSED(event) ); 76 void SaveConfig( wxCloseEvent& WXUNUSED(event) );
51 77
52 /*
53 void m_splitterOnIdle( wxIdleEvent& ) {
54 m_splitter->SetSashPosition( 0 );
55 m_splitter->Disconnect( wxEVT_IDLE, wxIdleEventHandler( MyFrame::m_splitterOnIdle ), NULL, this );
56 }
57 */
58
59 }; 78 };
60 79
61 enum { 80 enum {
62 ID_MNVIEW = wxID_HIGHEST + 10, 81 ID_MNVIEW = wxID_HIGHEST + 10,
63 ID_MNINDEX, 82 ID_MNINDEX,
64 ID_MNMASKPARAM, 83 ID_MNMASKPARAM,
65 ID_MNAPPDIR, 84 ID_MNAPPDIR,
66 ID_MNABOUT, 85 ID_MNABOUT,
67 ID_LIST, 86 ID_LIST,
87 ID_SEARCH,
68 ID_KANA, 88 ID_KANA,
69 ID_HIST, 89 ID_HIST,
70 }; 90 };
71 91
72 92