view include/iklist.h @ 1:13e80a745ef0 draft

beta2 release.
author pyon <pyon@macmini>
date Tue, 24 Aug 2021 21:30:47 +0900
parents 520044113ef0
children c0f76f8e67fa
line wrap: on
line source

// Filename   : iklist.h
// Last Change: 2021-08-20 ‹à 11:51:36.
//
#pragma once

#include <wx/artprov.h>
#include <wx/xrc/xmlres.h>
#include <wx/string.h>
#include <wx/stattext.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/srchctrl.h>
#include <wx/textctrl.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/button.h>
#include <wx/sizer.h>
#include <wx/choice.h>
#include <wx/dataview.h>
#include <wx/frame.h>
#include <wx/arrstr.h>

class MainFrame : public wxFrame
{
	private:
		wxArrayString		m_data;
		wxString			m_pswd;

	protected:
		wxStaticText* 		m_staticTextWord;
		wxSearchCtrl* 		m_searchCtrl;
		wxTextCtrl* 		m_textCtrl;
		wxButton* 			m_button;
		wxStaticText* 		m_staticTextFilter;
		wxStaticText* 		m_staticTextCity;
		wxChoice* 			m_choiceCity;
		wxStaticText* 		m_staticTextKind;
		wxChoice* 			m_choiceKind;
		wxDataViewListCtrl* m_dataViewListCtrl;
		wxDataViewColumn* 	m_dataViewListColumnID;
		wxDataViewColumn* 	m_dataViewListColumnName;
		wxDataViewColumn* 	m_dataViewListColumnCity;
		wxDataViewColumn* 	m_dataViewListColumnKind;

		// Virtual event handlers, overide them in your derived class
		virtual void OnCancel(wxCommandEvent& event);
		virtual void OnSearch(wxCommandEvent& event);
		virtual void OnTextEnter(wxCommandEvent& event);
		virtual void OnClick(wxCommandEvent& event);
		virtual void OnCityChoice(wxCommandEvent& event);
		virtual void OnKindChoice(wxCommandEvent& event);
		virtual void OnListItemActivated(wxDataViewEvent& event);

	public:
		MainFrame(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);
		~MainFrame();

		void CreateControls();
		void LoadConfig();
		void CheckPassword();
		void SetList();
		wxString MakePDF(wxString index);
		wxString SearchFile(wxString dir, wxString index);
};