diff include/mainframe.h @ 0:2f5584f0d127

first commit.
author pyon@macmini
date Sat, 08 Jun 2019 16:21:40 +0900
parents
children f40a65687079
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/mainframe.h	Sat Jun 08 16:21:40 2019 +0900
@@ -0,0 +1,152 @@
+// Filename   : mainframe.h
+// Last Change: 2019-06-07 Fri 22:20:40.
+//
+#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;
+		//wxComboBox*			m_comboBoxDrive2;   // check list box
+		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;
+		//* m_customControl;
+
+		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 OnPrint( wxCommandEvent& event );
+		void OnMove( wxCommandEvent& event );
+
+		void OnClose( wxCloseEvent& event );
+
+		void CreateControls( void );
+		void SetCanvas( void );
+		void LookMarksheet( wxString file );
+		void DoMask( wxString file, wxRect rect );
+};
+