diff include/iklist.h @ 0:520044113ef0 draft

beta release.
author pyon <pyon@macmini>
date Sat, 21 Aug 2021 13:03:13 +0900
parents
children c0f76f8e67fa
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/iklist.h	Sat Aug 21 13:03:13 2021 +0900
@@ -0,0 +1,68 @@
+// 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);
+};
+