view include/myframe.h @ 36:73116df23be8 v2.4

Added tag v2.6 for changeset 405e08552527
author pyon@macmini
date Fri, 18 Nov 2011 20:45:39 +0900
parents 405e08552527
children 3b54f3deeed9
line wrap: on
line source

// Filename   : myframe.h
// Last Change: 17-Nov-2011.
//

#ifndef __myframe__
#define __myframe__

#include "common.h"
#include "cache.h"
WX_DECLARE_HASH_MAP( wxString, CacheItem*, wxStringHash, wxStringEqual, CacheHash );

class MyFrame : public wxFrame 
{
    DECLARE_EVENT_TABLE()
    private:
        wxImageList*      m_imageList;
        wxArrayString     m_undo;
        wxTimer           m_timer;
        wxArrayString     m_hhsList;
        CacheHash         CH;
        bool              autodetect_mode;
        bool              by_autodetect;
        bool              cache_changed;
    
    protected:
        wxMenuBar*        m_menubarFile;
        wxMenu*           m_menuFile;
        wxStatusBar*      m_statusBar;

        wxStaticText*     m_staticTextWork;
        wxDirPickerCtrl*  m_dirPickerWork;
        wxStaticText*     m_staticTextDrive;
        wxComboBox*       m_comboBoxDrive;
        wxStaticText*     m_staticTextDate;
        wxDatePickerCtrl* m_datePicker;
        wxButton*         m_buttonNextThu;
        wxStaticText*     m_staticTextCcn;
        wxComboBox*       m_comboBoxCcn;
        wxButton*         m_buttonMkDir;
        wxStaticText*     m_staticTextDist;
        wxTextCtrl*       m_textCtrlDist;
        
        wxStaticText*     m_staticTextName;
        wxStaticBitmap*   m_bitmapName;
        wxStaticText*     m_staticTextHhsno;
        wxStaticBitmap*   m_bitmapHhsno;
        wxStaticText*     m_staticTextGuess;
        wxTextCtrl*       m_textCtrlGuess;
        wxTextCtrl*       m_textCtrlName;

        wxListCtrl*       m_listCtrlView;

        wxListCtrl*       m_listCtrlHhsDir;
        wxButton*         m_buttonDetect;
        wxButton*         m_buttonMove;
        wxButton*         m_buttonDel;
        wxButton*         m_buttonUndo;

        wxProgressDialog* pd;
    
    public:
        MyFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
        ~MyFrame();

        void OnParam(wxCommandEvent& event);
        void OnNextThursday(wxCommandEvent& event);
        void OnMakeDir(wxCommandEvent& event);
        void OnItemSelected(wxListEvent& event);
        void OnItemDeselected(wxListEvent& event);
        void ViewLarge(wxListEvent& event);
        void ToggleAutoDetect(wxCommandEvent& event);
        void OnDetect(wxCommandEvent& event);
        void OnMove(wxCommandEvent& event);
        void OnDelete(wxCommandEvent& event);
        void OnUndo(wxCommandEvent& event);
        void UpdateListImage( void );
        void UpdateCache( void );
        void ClearGuess( void );
        void ListHhsDir( void );
        void MoveImages( void );
        void OnOpenHhsDir(wxListEvent& event);
        void GetCCnArrayInfo(wxArrayString& array, int n, wxString& nName, wxString& nDir);
        // $B0J2<!$Dj7?$b$N(B
        void OnTimer(wxTimerEvent& event);
        void OnIdle(wxIdleEvent& event);
        void OnWinSize(wxSizeEvent& event);
        void OnWinMove(wxMoveEvent& event);
        void TellLocation( void );
        void OnOpenAppDir(wxCommandEvent& event);
        void OnQuit(wxCommandEvent& event);
        void SaveConfig(wxCloseEvent& event);
};

#endif // __myframe__