view include/myframe.h @ 3:1a64119ab257

Equipment Regist print-target by Drag & Drop.
author pyon@macmini
date Tue, 27 Aug 2013 18:50:00 +0900
parents c066fde99517
children fdba695b99f1
line wrap: on
line source

// Filename   : myframe.h
// Last Change: 23-Aug-2013.
//
#ifndef __MYFRAME_H__
#define __MYFRAME_H__

#include "common.h"

class MyFrame;
///////////////////////////////////////////////////////////////
// カスタム検索ボックス
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 );
};


///////////////////////////////////////////////////////////////
// メインフレーム
class MyFrame : public wxFrame 
{
    DECLARE_EVENT_TABLE()
	private:
        wxFileConfig*     config;
        wxString          conf_file;
        wxRect            m_mask1;
        wxRect            m_mask2;
        wxRect            m_mask3;
        wxRect            m_mask1old;
        wxRect            m_mask2old;
        wxRect            m_mask3old;
        wxString          m_hhsno;
	
	protected:
		wxMenuBar*        m_menubar;
		wxMenu*           m_menuFile;
		wxSplitterWindow* m_splitter;
		wxPanel*          m_panelMain;
		wxPanel*          m_panelView;
		wxStaticBitmap*   m_bitmap;
		wxTextCtrl*       m_textCtrlName;
		wxTextCtrl*       m_textCtrlAddr;
		wxListCtrl*       m_listCtrl;
		wxStaticText*     m_staticText;
		MySearchBox*      m_searchBox;
		wxButton*         m_buttonKana;
		wxButton*         m_buttonHist;
        wxStaticBitmap*   m_bitmapView;
        wxListCtrl*       m_listCtrlThumb;
		wxStatusBar*      m_statusBar;
	
	public:
		
		MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
		~MyFrame();
		
        void OnBPrintMode( wxCommandEvent& WXUNUSED(event) );
        void OnViewStyle( wxCommandEvent& event );
        void OnIndex( wxCommandEvent& WXUNUSED(event) );
        void LoadMaskParam( void );
        void OnDBBackup( wxCommandEvent& WXUNUSED(event) );
        void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
        void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
        void OnSelectHhsDir( wxListEvent& event );
        void OpenHhsDir( int n );
        void OnKana( wxCommandEvent& WXUNUSED(event) );
        void OnHistory( wxCommandEvent& WXUNUSED(event) );
        void OnCommand( wxCommandEvent& WXUNUSED(event) );
        void UpdateList( wxString hhsno );
        void PrintImages( wxString hhsno );

        void SetStatusMessage( wxString msg, long n );
        void OnWinSize( wxSizeEvent& event );
        void OnWinMove( wxMoveEvent& WXUNUSED(event) );
        void TellLocation( void );
        void OnQuit( wxCommandEvent& WXUNUSED(event) );
        void OnAbout( wxCommandEvent& WXUNUSED(event) );
        void SaveConfig( wxCloseEvent& WXUNUSED(event) );
};

enum {
    ID_MNVIEW = wxID_HIGHEST + 10,
    ID_MNBPNT,
    ID_MNINDEX,
    ID_MNDBBKUP,
    ID_MNMASKPARAM,
    ID_MNAPPDIR,
    ID_MNABOUT,
    ID_LIST,
    ID_SEARCH,
    ID_KANA,
    ID_HIST,
};

#endif //__MYFRAME_H__