diff include/myframe.h @ 1:7b6dab24f4b8

Gui parts complete.
author pyon@macmini
date Sun, 04 Aug 2013 21:42:49 +0900
parents 0c0701a935f8
children c066fde99517
line wrap: on
line diff
--- a/include/myframe.h	Sun Jul 21 16:07:19 2013 +0900
+++ b/include/myframe.h	Sun Aug 04 21:42:49 2013 +0900
@@ -1,15 +1,38 @@
 // Filename   : myframe.h
-// Last Change: 21-Jul-2013.
+// Last Change: 04-Aug-2013.
 //
 #ifndef __MYFRAME_H__
 #define __MYFRAME_H__
 
 #include "common.h"
 
+///////////////////////////////////////////////////////////////
+// $B%+%9%?%`8!:w%\%C%/%9(B
+class MySearchBox : public wxSearchCtrl
+{
+    DECLARE_EVENT_TABLE()
+	private:
+
+	public:
+		MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
+		~MySearchBox();
+
+        void OnKey( wxKeyEvent& event );
+		void PrintImages();
+};
+
+
+///////////////////////////////////////////////////////////////
+// $B%a%$%s%U%l!<%`(B
 class MyFrame : public wxFrame 
 {
     DECLARE_EVENT_TABLE()
 	private:
+        wxFileConfig*     config;
+        wxString          conf_file;
+        wxRect            m_mask1;
+        wxRect            m_mask2;
+        wxRect            m_mask3;
 	
 	protected:
 		wxMenuBar*        m_menubar;
@@ -20,8 +43,8 @@
 		wxTextCtrl*       m_textCtrlName;
 		wxTextCtrl*       m_textCtrlAddr;
 		wxListCtrl*       m_listCtrl;
-		//wxStaticText*     m_staticText;
-		wxSearchCtrl*     m_searchCtrl;
+		wxStaticText*     m_staticText;
+		MySearchBox*      m_searchBox;
 		wxButton*         m_buttonKana;
 		wxButton*         m_buttonHist;
 		wxPanel*          m_panelR;
@@ -36,12 +59,15 @@
 		
         void OnViewMode( wxCommandEvent& event );
         void OnIndex( wxCommandEvent& WXUNUSED(event) );
+        void LoadMaskParam( void );
         void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
         void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
         void OnOpenHhsDir( wxListEvent& event );
         void OnKana( wxCommandEvent& WXUNUSED(event) );
         void OnHistory( wxCommandEvent& WXUNUSED(event) );
+        void UpdateList( void );
 
+        void SetStatusMessage( wxString msg, long n );
         void OnWinSize( wxSizeEvent& event );
         void OnWinMove( wxMoveEvent& WXUNUSED(event) );
         void TellLocation( void );
@@ -49,13 +75,6 @@
         void OnAbout( wxCommandEvent& WXUNUSED(event) );
         void SaveConfig( wxCloseEvent& WXUNUSED(event) );
 
-        /*
-		void m_splitterOnIdle( wxIdleEvent& ) {
-			m_splitter->SetSashPosition( 0 );
-			m_splitter->Disconnect( wxEVT_IDLE, wxIdleEventHandler( MyFrame::m_splitterOnIdle ), NULL, this );
-		}
-        */
-	
 };
 
 enum {
@@ -65,6 +84,7 @@
     ID_MNAPPDIR,
     ID_MNABOUT,
     ID_LIST,
+    ID_SEARCH,
     ID_KANA,
     ID_HIST,
 };