Mercurial > mercurial > hgweb_iklist.hg.cgi
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); +}; +