Mercurial > mercurial > hgweb_iklist.hg.cgi
annotate src/iklist.cpp @ 2:c0f76f8e67fa draft v1.0
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
author | pyon <pyon@macmini> |
---|---|
date | Sat, 28 Aug 2021 09:56:40 +0900 |
parents | 520044113ef0 |
children | d3e201c48ff8 |
rev | line source |
---|---|
0 | 1 // Filename : iklist.cpp |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
2 // Last Change: 2021-08-27 金 14:20:56. |
0 | 3 // |
4 #include <wx/textfile.h> | |
5 #include <wx/utils.h> | |
6 #include <wx/dir.h> | |
7 #include <wx/filefn.h> | |
8 #include <wx/wfstream.h> | |
9 #include <wx/txtstrm.h> | |
10 #include <wx/fs_zip.h> | |
11 #include <wx/filesys.h> | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
12 #include <wx/datetime.h> |
0 | 13 #include <wx/msgdlg.h> |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
14 #include <wx/fileconf.h> |
0 | 15 |
16 #include "iklist.h" | |
17 | |
18 /////////////////////////////////////////////////////////////////////////// | |
19 | |
20 MainFrame::MainFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) | |
21 : wxFrame(parent, id, title, pos, size, style) | |
22 { | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
23 // Check Limit Date |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
24 wxDateTime today = wxDateTime::Today(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
25 wxDateTime limit(30, wxDateTime::Month::Sep, 2022); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
26 if (today.IsLaterThan(limit)) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
27 wxMessageBox(wxT("使用期限が過ぎています.")); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
28 Close(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
29 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
30 |
0 | 31 CreateControls(); |
32 LoadConfig(); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
33 m_statusBar->SetStatusText(wxString::Format(wxT(" Welcome to I.K.List - version %s"), m_version), 0); |
0 | 34 |
35 // Connect Events | |
36 m_searchCtrl->Connect(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler(MainFrame::OnCancel), NULL, this); | |
37 m_searchCtrl->Connect(wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler(MainFrame::OnSearch), NULL, this); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
38 m_searchCtrl->Connect(wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(MainFrame::OnText), NULL, this); |
0 | 39 m_searchCtrl->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MainFrame::OnSearch), NULL, this); |
40 m_textCtrl->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MainFrame::OnTextEnter), NULL, this); | |
41 m_button->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MainFrame::OnClick), NULL, this); | |
42 m_choiceCity->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MainFrame::OnCityChoice), NULL, this); | |
43 m_choiceKind->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MainFrame::OnKindChoice), NULL, this); | |
44 m_dataViewListCtrl->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(MainFrame::OnListItemActivated), NULL, this); | |
45 } | |
46 | |
47 MainFrame::~MainFrame() | |
48 { | |
49 // Clean TempFile | |
50 wxString tmpdir, filename; | |
51 wxGetEnv(wxT("TEMP"), &tmpdir); | |
52 wxDir dir(tmpdir); | |
53 dir.IsOpened(); | |
54 bool cont = dir.GetFirst(&filename, wxT("iklist-*"), wxDIR_FILES); | |
55 while (cont) { | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
56 wxString file = tmpdir + wxFILE_SEP_PATH + filename; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
57 if (wxFileName::IsFileWritable(file)) |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
58 wxRemoveFile(file); |
0 | 59 cont = dir.GetNext(&filename); |
60 } | |
61 | |
62 // Disconnect Events | |
63 m_searchCtrl->Disconnect(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler(MainFrame::OnCancel), NULL, this); | |
64 m_searchCtrl->Disconnect(wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler(MainFrame::OnSearch), NULL, this); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
65 m_searchCtrl->Disconnect(wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(MainFrame::OnText), NULL, this); |
0 | 66 m_searchCtrl->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MainFrame::OnSearch), NULL, this); |
67 m_choiceCity->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MainFrame::OnCityChoice), NULL, this); | |
68 m_choiceKind->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MainFrame::OnKindChoice), NULL, this); | |
69 m_dataViewListCtrl->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(MainFrame::OnListItemActivated), NULL, this); | |
70 } | |
71 | |
72 // Event Handlers | |
73 void MainFrame::OnSearch(wxCommandEvent& WXUNUSED(event)) | |
74 { | |
75 SetList(); | |
76 } | |
77 | |
78 void MainFrame::OnCancel(wxCommandEvent& WXUNUSED(event)) | |
79 { | |
80 m_searchCtrl->Clear(); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
81 SetList(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
82 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
83 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
84 void MainFrame::OnText(wxCommandEvent& WXUNUSED(event)) |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
85 { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
86 SetList(); |
0 | 87 } |
88 | |
89 void MainFrame::OnTextEnter(wxCommandEvent& WXUNUSED(event)) | |
90 { | |
91 CheckPassword(); | |
92 } | |
93 | |
94 void MainFrame::OnClick(wxCommandEvent& WXUNUSED(event)) | |
95 { | |
96 CheckPassword(); | |
97 } | |
98 | |
99 void MainFrame::OnCityChoice(wxCommandEvent& WXUNUSED(event)) | |
100 { | |
101 SetList(); | |
102 } | |
103 | |
104 void MainFrame::OnKindChoice(wxCommandEvent& WXUNUSED(event)) | |
105 { | |
106 SetList(); | |
107 } | |
108 | |
109 void MainFrame::OnListItemActivated(wxDataViewEvent& WXUNUSED(event)) | |
110 { | |
111 int n = m_dataViewListCtrl->GetSelectedRow(); | |
112 wxString index = m_dataViewListCtrl->GetTextValue(n, 0); | |
113 wxString pdf = MakePDF(index); | |
114 | |
115 wxString cmd = wxT("cmd /c start ") + pdf; | |
116 wxArrayString output, error; | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
117 wxExecute(cmd, output, error, wxEXEC_ASYNC|wxEXEC_HIDE_CONSOLE); |
0 | 118 } |
119 | |
120 // Functions | |
121 void MainFrame::SetList() | |
122 { | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
123 wxString text = m_searchCtrl->GetValue(); |
0 | 124 wxString city = m_choiceCity->GetString(m_choiceCity->GetSelection()); |
125 wxString kind = m_choiceKind->GetString(m_choiceKind->GetSelection()); | |
126 | |
127 m_dataViewListCtrl->DeleteAllItems(); | |
128 wxVector<wxVariant> data; | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
129 unsigned int n = 0; |
0 | 130 for (int i = 0; i < m_data.GetCount(); i++) { |
131 wxArrayString str = wxSplit(m_data[i], ':'); | |
132 | |
133 data.push_back(wxVariant(wxString::Format(wxT("%04d"), i + 1))); // ID | |
134 data.push_back(wxVariant(str[0])); // Name | |
135 data.push_back(wxVariant(str[1])); // City | |
136 data.push_back(wxVariant(str[2])); // Kind | |
137 | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
138 bool matched = true; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
139 if (!text.IsEmpty() && str[0].Find(text) == wxNOT_FOUND) matched =false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
140 if (!city.IsEmpty() && !str[1].IsSameAs(city)) matched =false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
141 if (!kind.IsEmpty() && !str[2].IsSameAs(kind)) matched =false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
142 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
143 if (!m_inarea && str.GetCount() == 4 && str[3].IsSameAs(wxT("*"))) matched =false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
144 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
145 if (matched) { |
0 | 146 m_dataViewListCtrl->AppendItem(data); |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
147 n++; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
148 } |
0 | 149 |
150 data.clear(); | |
151 } | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
152 //m_dataViewListCtrl->SetScrollPos(wxVERTICAL, 0, true); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
153 m_dataViewListCtrl->Scroll(0, 0); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
154 m_statusBar->SetStatusText(wxString::Format(wxT(" %d found."), n), 0); |
0 | 155 } |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
156 #include <wx/sstream.h> |
0 | 157 wxString MainFrame::MakePDF(wxString index) |
158 { | |
159 wxString tmpdir; | |
160 wxGetEnv(wxT("TEMP"), &tmpdir); | |
161 wxString pdf = tmpdir + "/iklist-" + index + ".pdf"; | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
162 if (wxFile::Exists(pdf)) return pdf; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
163 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
164 wxStringInputStream si0(wxT("%PDF")); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
165 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
166 wxString file; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
167 file = SearchFile(wxT("data/03"), index); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
168 wxFileInputStream si1(file); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
169 file = SearchFile(wxT("data/04"), index); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
170 wxFileInputStream si2(file); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
171 file = SearchFile(wxT("data/08"), index); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
172 wxFileInputStream si3(file); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
173 |
0 | 174 wxFileOutputStream so(pdf); |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
175 so << si0; |
0 | 176 so << si1 << si2 << si3; // use chunk buffer to copy if file is big. |
177 | |
178 return pdf; | |
179 } | |
180 | |
181 wxString MainFrame::SearchFile(wxString directory, wxString index) | |
182 { | |
183 wxDir dir(directory); | |
184 if (!dir.IsOpened()) | |
185 return wxEmptyString; | |
186 | |
187 wxString filename; | |
188 bool cont = dir.GetFirst(&filename, wxEmptyString, wxDIR_FILES); | |
189 while (cont) { | |
190 if (filename.Mid(8, 4).IsSameAs(index, false)) | |
191 break; | |
192 cont = dir.GetNext(&filename); | |
193 } | |
194 return directory + wxT("/") + filename; | |
195 } | |
196 | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
197 void MainFrame::LoadConfig() |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
198 { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
199 wxFileSystem::AddHandler(new wxZipFSHandler); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
200 wxFileSystem* fs = new wxFileSystem; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
201 wxString archive = wxT("iklist.lib"); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
202 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
203 // Load Password |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
204 wxString pwfn = wxT("p8wypswd5c0x"); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
205 wxFSFile* pwfile = fs->OpenFile(archive + wxT("#zip:") + pwfn); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
206 wxString buf; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
207 if (pwfile) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
208 wxInputStream *zstream = pwfile->GetStream(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
209 wxTextInputStream tstream(*zstream); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
210 buf = tstream.ReadLine(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
211 delete pwfile; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
212 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
213 for (int i = 0; i < buf.Len(); i++) { // XOR 17 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
214 m_pswd += wxString::Format(wxT("%c"), buf[i].GetValue() ^ 17); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
215 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
216 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
217 pwfn = wxT("_p8wypswd5c0x"); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
218 wxFSFile* gpwfile = fs->OpenFile(archive + wxT("#zip:") + pwfn); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
219 if (gpwfile) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
220 wxInputStream *zstream = gpwfile->GetStream(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
221 wxTextInputStream tstream(*zstream); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
222 buf = tstream.ReadLine(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
223 delete gpwfile; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
224 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
225 for (int i = 0; i < buf.Len(); i++) { // XOR 17 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
226 m_gpswd += wxString::Format(wxT("%c"), buf[i].GetValue() ^ 17); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
227 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
228 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
229 // Load List |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
230 wxString listfn = wxT("q534list8mor"); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
231 wxFSFile* listfile = fs->OpenFile(archive + wxT("#zip:") + listfn); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
232 if (listfile) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
233 wxInputStream *zstream = listfile->GetStream(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
234 wxTextInputStream tstream(*zstream); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
235 for (int i = 0; i < 543; i++) { //######################### |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
236 //while (!zstream->Eof()) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
237 m_data.Add(tstream.ReadLine()); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
238 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
239 delete listfile; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
240 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
241 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
242 // Load config |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
243 wxString conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("app.conf"); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
244 wxFileConfig* conf = new wxFileConfig(wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
245 conf->SetPath(wxT("/Misc")); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
246 conf->Read(wxT("version"), &m_version); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
247 delete conf; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
248 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
249 // Set Filter |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
250 wxArrayString filter = GetChoiceArray(1); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
251 for (int i = 0; i < filter.GetCount(); i++) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
252 m_choiceCity->Append(filter[i]); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
253 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
254 m_choiceCity->SetSelection(0); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
255 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
256 filter = GetChoiceArray(2); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
257 for (int i = 0; i < filter.GetCount(); i++) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
258 m_choiceKind->Append(filter[i]); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
259 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
260 m_choiceKind->SetSelection(0); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
261 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
262 delete fs; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
263 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
264 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
265 wxArrayString MainFrame::GetChoiceArray(int n) |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
266 { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
267 wxArrayString filter; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
268 filter.Add(wxEmptyString); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
269 for (int i = 0; i < m_data.GetCount(); i++) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
270 wxArrayString str = wxSplit(m_data[i], ':'); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
271 bool seen; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
272 for (int j = 0; j < filter.GetCount(); j++) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
273 if (filter[j].IsSameAs(str[n])) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
274 seen = true; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
275 break; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
276 } else { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
277 seen = false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
278 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
279 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
280 if (!seen) filter.Add(str[n]); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
281 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
282 return filter; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
283 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
284 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
285 void MainFrame::CheckPassword() |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
286 { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
287 m_inarea = false; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
288 if (m_textCtrl->GetValue().IsSameAs(m_pswd, true)) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
289 m_inarea = true; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
290 } else if (m_textCtrl->GetValue().IsSameAs(m_gpswd, true)) { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
291 //; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
292 } else { |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
293 m_textCtrl->SetBackgroundColour(wxColour(255, 160, 160)); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
294 m_textCtrl->SelectAll(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
295 return; |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
296 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
297 m_staticTextWord->SetLabel(wxT("キーワード:")); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
298 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
299 m_textCtrl->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MainFrame::OnTextEnter), NULL, this); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
300 m_button->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MainFrame::OnClick), NULL, this); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
301 m_textCtrl->Destroy(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
302 m_button->Destroy(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
303 m_searchCtrl->Show(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
304 this->Layout(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
305 |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
306 SetList(); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
307 } |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
308 |
0 | 309 void MainFrame::CreateControls() |
310 { | |
311 this->SetIcon(wxIcon(wxT("sample"))); | |
312 this->SetSizeHints(wxDefaultSize, wxDefaultSize); | |
313 this->SetBackgroundColour(wxColour(130, 170, 210)); | |
314 | |
315 wxBoxSizer* bSizerTop = new wxBoxSizer(wxVERTICAL); | |
316 | |
317 //-- | |
318 wxBoxSizer* bSizerWord = new wxBoxSizer(wxHORIZONTAL); | |
319 | |
320 m_staticTextWord = new wxStaticText(this, wxID_ANY, wxT("パスワード:"), wxDefaultPosition, wxDefaultSize, 0); | |
321 bSizerWord->Add(m_staticTextWord, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
322 | |
323 m_textCtrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(200, -1), wxTE_PASSWORD|wxTE_PROCESS_ENTER); | |
324 bSizerWord->Add(m_textCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
325 m_textCtrl->SetFocus(); | |
326 | |
327 m_button = new wxButton(this, wxID_ANY, wxT("OK"), wxDefaultPosition, wxSize(60, -1), 0); | |
328 bSizerWord->Add(m_button, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
329 | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
330 m_searchCtrl = new wxSearchCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(200, -1), 0); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
331 #ifndef __WXMAC__ |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
332 m_searchCtrl->ShowSearchButton(true); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
333 #endif |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
334 m_searchCtrl->ShowCancelButton(true); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
335 bSizerWord->Add(m_searchCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
336 |
0 | 337 bSizerTop->Add(bSizerWord, 0, wxEXPAND, 5); |
338 | |
339 //-- | |
340 wxBoxSizer* bSizerFilter = new wxBoxSizer(wxHORIZONTAL); | |
341 | |
342 m_staticTextFilter = new wxStaticText(this, wxID_ANY, wxT("フィルター:"), wxDefaultPosition, wxDefaultSize, 0); | |
343 bSizerFilter->Add(m_staticTextFilter, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
344 | |
345 m_staticTextCity = new wxStaticText(this, wxID_ANY, wxT("市町村"), wxDefaultPosition, wxDefaultSize, 0); | |
346 bSizerFilter->Add(m_staticTextCity, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
347 | |
348 wxArrayString m_choiceCityChoices; | |
349 m_choiceCity = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCityChoices, 0); | |
350 m_choiceCity->SetSelection(0); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
351 m_choiceCity->SetBackgroundColour(wxColour(220, 255, 255)); |
0 | 352 bSizerFilter->Add(m_choiceCity, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); |
353 | |
354 m_staticTextKind = new wxStaticText(this, wxID_ANY, wxT("区分"), wxDefaultPosition, wxDefaultSize, 0); | |
355 bSizerFilter->Add(m_staticTextKind, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); | |
356 | |
357 wxArrayString m_choiceKindChoices; | |
358 m_choiceKind = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceKindChoices, 0); | |
359 m_choiceKind->SetSelection(0); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
360 m_choiceKind->SetBackgroundColour(wxColour(220, 255, 255)); |
0 | 361 bSizerFilter->Add(m_choiceKind, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); |
362 | |
363 bSizerTop->Add(bSizerFilter, 0, wxEXPAND, 5); | |
364 | |
365 //-- | |
366 m_dataViewListCtrl = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_SINGLE|wxDV_VERT_RULES|wxDV_ROW_LINES); | |
367 m_dataViewListColumnID = m_dataViewListCtrl->AppendTextColumn(wxT("ID"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE); | |
368 m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn(wxT(" 名称"), wxDATAVIEW_CELL_INERT, 280, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE); | |
369 m_dataViewListColumnCity = m_dataViewListCtrl->AppendTextColumn(wxT("市町村"), wxDATAVIEW_CELL_INERT, -1, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE); | |
370 m_dataViewListColumnKind = m_dataViewListCtrl->AppendTextColumn(wxT(" 区分"), wxDATAVIEW_CELL_INERT, -1, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE); | |
371 bSizerTop->Add(m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5); | |
372 | |
373 this->SetSizer(bSizerTop); | |
374 this->Layout(); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
375 m_statusBar = this->CreateStatusBar(1, wxSTB_SIZEGRIP, wxID_ANY); |
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
376 m_statusBar->SetBackgroundColour(wxColour(130, 170, 210)); |
0 | 377 |
378 this->Centre(wxBOTH); | |
2
c0f76f8e67fa
ver 1.0.0 release (add 2 items, time-limit@2022-09-30. & bug fix.)
pyon <pyon@macmini>
parents:
0
diff
changeset
|
379 m_searchCtrl->Hide(); |
0 | 380 } |
381 |