view include/mainframe.h @ 2:45d4fd954c31 default tip

change layout.
author pyon@macmini
date Mon, 10 Jun 2019 22:17:33 +0900
parents f40a65687079
children
line wrap: on
line source

// Filename   : mainframe.h
// Last Change: 2019-06-10 ŒŽ 12:47:23.
//
#pragma once

#include <wx/artprov.h>
#include <wx/bitmap.h>
#include <wx/button.h>
#include <wx/collpane.h>
#include <wx/colour.h>
#include <wx/combobox.h>
#include <wx/datectrl.h>
#include <wx/dateevt.h>
#include <wx/dataview.h>
#include <wx/filepicker.h>
#include <wx/font.h>
#include <wx/frame.h>
#include <wx/gbsizer.h>
#include <wx/gdicmn.h>
#include <wx/gauge.h>
#include <wx/html/htmlwin.h>
#include <wx/html/htmprint.h>
#include <wx/icon.h>
#include <wx/image.h>
#include <wx/menu.h>
#include <wx/settings.h>
#include <wx/sizer.h>
#include <wx/slider.h>
#include <wx/spinctrl.h>
#include <wx/statbmp.h>
#include <wx/statbox.h>
#include <wx/statline.h>
#include <wx/stattext.h>
#include <wx/string.h>
#include <wx/textctrl.h>
#include <wx/xrc/xmlres.h>

#include "util.h"
#include "custom.h"

class MainFrame : public wxFrame
{
    DECLARE_EVENT_TABLE()
	private:
		FileList *m_filelist;
		wxString m_testpattern = "image/testpattern.jpg";

	protected:
		wxMenuBar*			m_menubar;
		wxMenu*				m_menuFile;

		wxStaticText        *m_staticTextSpl, *m_staticTextOpn1,  *m_staticTextOpn2;
		wxStaticText		*m_staticTextX,   *m_staticTextY,     *m_staticTextW,  *m_staticTextH;
		LookWindow			*m_lookWindow1,   *m_lookWindow2,     *m_lookWindow3;
		wxSpinCtrl			*m_spinCtrlX1,    *m_spinCtrlY1,      *m_spinCtrlW1,   *m_spinCtrlH1;
		wxSpinCtrl			*m_spinCtrlX2,    *m_spinCtrlY2,      *m_spinCtrlW2,   *m_spinCtrlH2;
		wxSpinCtrl			*m_spinCtrlX3,    *m_spinCtrlY3,      *m_spinCtrlW3,   *m_spinCtrlH3;
		wxSpinCtrl			*m_spinCtrlX4,    *m_spinCtrlY4,      *m_spinCtrlW4,   *m_spinCtrlH4;
		wxButton 			*m_buttonReset1,  *m_buttonReset2,    *m_buttonReset3, *m_buttonReset4;

		wxButton*			m_buttonMerge;
		wxButton*			m_buttonPrint;

		wxStaticText*		m_staticTextDate;
		wxDatePickerCtrl*	m_datePicker;
		wxStaticText*		m_staticTextCcn;
		wxComboBox*			m_comboBox;
		wxStaticText*		m_staticTextDrive;
        wxCheckListBox*     m_checkList;
		wxButton* 			m_buttonMkdir;

		wxStaticLine*       m_staticline;
		wxCheckBox*         m_checkBox;
		wxButton*           m_button30; // ?
		wxButton*           m_buttonFMove;

		wxStaticText*		m_staticTextNo;
		wxStaticBitmap*		m_bitmapNo;
		wxTextCtrl*			m_textCtrlNo;

		wxStaticText*		m_staticTextName;
		wxStaticBitmap*		m_bitmapName;
		wxTextCtrl*			m_textCtrlName;

		wxGauge*            m_gauge;
		wxButton*			m_buttonMove;

		wxDataViewListCtrl* m_dataViewListCtrl;
		wxDataViewColumn*   m_dataViewListColumnNo;
		wxDataViewColumn*   m_dataViewListColumnHno;
		wxDataViewColumn*   m_dataViewListColumnName;
		wxDataViewColumn*   m_dataViewListColumnN;
		wxDataViewColumn*   m_dataViewListColumnDrv1;
		wxDataViewColumn*   m_dataViewListColumnDrv2;
		wxDataViewColumn*   m_dataViewListColumnDrv3;
		wxDataViewColumn*   m_dataViewListColumnEtc;

		wxButton*           m_buttonWork;
		wxButton*           m_buttonScan;

		wxStaticText*		m_staticTextWork;
		wxDirPickerCtrl*	m_dirPicker;
		wxButton*           m_buttonSelectAll;
		wxButton*           m_buttonDel;
		wxSlider* 			m_slider;
		wxButton*           m_buttonUpdate;
        ListThumbnail*      m_listViewThumb;

		wxCollapsiblePane*	m_collapsiblePane;
		wxTextCtrl*			m_textCtrlMsg;

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

		void OnReset1( wxCommandEvent& event );
		void OnReset2( wxCommandEvent& event );
		void OnReset3( wxCommandEvent& event );
		void OnReset4( wxCommandEvent& event );

		void OnSpinX1( wxSpinEvent& event );
		void OnSpinX2( wxSpinEvent& event );
		void OnSpinX3( wxSpinEvent& event );
		void OnSpinX4( wxSpinEvent& event );

		void OnSpinY1( wxSpinEvent& event );
		void OnSpinY2( wxSpinEvent& event );
		void OnSpinY3( wxSpinEvent& event );
		void OnSpinY4( wxSpinEvent& event );

		void OnSpinW1( wxSpinEvent& event );
		void OnSpinW2( wxSpinEvent& event );
		void OnSpinW3( wxSpinEvent& event );
		void OnSpinW4( wxSpinEvent& event );

		void OnSpinH1( wxSpinEvent& event );
		void OnSpinH2( wxSpinEvent& event );
		void OnSpinH3( wxSpinEvent& event );
		void OnSpinH4( wxSpinEvent& event );

		void OnMakeDir( wxCommandEvent& event );
		void OnFilingMove( wxCommandEvent& event );

		void OnPrint( wxCommandEvent& event );

		void OnHno( wxCommandEvent& event );
		void OnMove( wxCommandEvent& event );

        void OnUpdate( wxCommandEvent& event);

		void OnClose( wxCloseEvent& event );

		void CreateControls( void );
		void UpdateCanvas( void );
		void UpdateThumbnail( void );
		void LookMarksheet( wxString file );
		void DoMask( wxString file, wxRect rect );
};