annotate horori/searcher/src/searcher.cpp @ 5:519d6fd0bfd9 draft

searcher: bug fix. fcgo: new feature.
author pyon <pyon@macmini>
date Tue, 15 Jun 2021 18:32:28 +0900
parents aaaa401818a1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1 // Filename : searcher.cpp
5
519d6fd0bfd9 searcher: bug fix. fcgo: new feature.
pyon <pyon@macmini>
parents: 0
diff changeset
2 // Last Change: 2021-06-15 火 16:11:11.
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 //
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 #include <wx/msgdlg.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5 #include <wx/dir.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include <wx/fileconf.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7 #include <wx/html/htmprint.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 #include <wx/clipbrd.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9 #include <wx/regex.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 #include "searcher.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 #include "utils.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12 #include "net.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14 #define PWPREFIX "Jo"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 #define PWXORN 23
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 /** MyStaticBitmap **/
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 MyStaticBitmap::MyStaticBitmap(wxScrolledWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19 : wxStaticBitmap(parent, id, label, pos, size, style, name)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21 m_parent = parent;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22 Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(MyStaticBitmap::OnLeftDown ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 Connect(wxEVT_LEFT_UP, wxMouseEventHandler(MyStaticBitmap::OnLeftUp ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24 Connect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(MyStaticBitmap::OnLeftDClick ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25 Connect(wxEVT_RIGHT_DCLICK, wxMouseEventHandler(MyStaticBitmap::OnRightDClick ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 Connect(wxEVT_MOTION, wxMouseEventHandler(MyStaticBitmap::OnMotion ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 Connect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(MyStaticBitmap::OnWheel ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28 Connect(wxEVT_RIGHT_DOWN, wxMouseEventHandler(MyStaticBitmap::OnStartRGesture), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29 Connect(wxEVT_RIGHT_UP, wxMouseEventHandler(MyStaticBitmap::OnEndRGesture ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32 MyStaticBitmap::~MyStaticBitmap()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(MyStaticBitmap::OnLeftDown ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 Disconnect(wxEVT_LEFT_UP, wxMouseEventHandler(MyStaticBitmap::OnLeftUp ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 Disconnect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(MyStaticBitmap::OnLeftDClick ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 Disconnect(wxEVT_RIGHT_DCLICK, wxMouseEventHandler(MyStaticBitmap::OnRightDClick ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38 Disconnect(wxEVT_MOTION, wxMouseEventHandler(MyStaticBitmap::OnMotion ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39 Disconnect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(MyStaticBitmap::OnWheel ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 Disconnect(wxEVT_RIGHT_DOWN, wxMouseEventHandler(MyStaticBitmap::OnStartRGesture), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41 Disconnect(wxEVT_RIGHT_UP, wxMouseEventHandler(MyStaticBitmap::OnEndRGesture ), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 /* Event Handlers */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45 void MyStaticBitmap::OnWheel(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47 /*
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 if (event.ControlDown()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49 if (event.GetWheelRotation() < 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
51 else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
52 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
53 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
54 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
55 event.Skip();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
56 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
57 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
58
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
59 void MyStaticBitmap::OnLeftDown(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
60 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
61 event.GetPosition(&m_dragx, &m_dragy);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
62 SetCursor(wxCursor(wxCURSOR_SIZING));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
63 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
64
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
65 void MyStaticBitmap::OnLeftUp(wxMouseEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
66 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
67 SetCursor(wxCursor(wxCURSOR_ARROW));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
68 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
69
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
70 void MyStaticBitmap::OnLeftDClick(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
71 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
72 /*
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
73 if (with_stl) return;OnDrvDateSelected
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
74 MainFrame* mf = (MainFrame*)FindWindowById(ID_MAIN);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
75 mf->ChangeCZoom(1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
76 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
77 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
78
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
79 void MyStaticBitmap::OnRightDClick(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
80 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
81 /*
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
82 if (with_stl) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
83 MainFrame* mf = (MainFrame*)FindWindowById(ID_MAIN);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
84 mf->ChangeCZoom(-1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
85 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
86 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
87
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
88 void MyStaticBitmap::OnMotion(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
89 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
90 if (event.RightIsDown()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
91 if (event.Dragging()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
92 int xv, yv, x, y;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
93 m_parent->GetViewStart(&xv, &yv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
94
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
95 event.GetPosition(&x, &y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
96
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
97 int xa = abs(x - m_dragx);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
98 int ya = abs(y - m_dragy);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
99 int xs = x - m_dragx < 0 ? -1 : 1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
100 int ys = y - m_dragy < 0 ? -1 : 1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
101
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
102 // hantai dakedo sumu-zu
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
103 m_parent->Scroll(xv + xs * log10(xa + 1), yv + ys * log10(ya + 1));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
104
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
105 m_dragx = x; m_dragy = y;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
106 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
107 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
108
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
109 /* right-gesture: start detect */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
110 void MyStaticBitmap::OnStartRGesture(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
111 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
112 event.GetPosition(&cx, &cy);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
113 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
114
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
115 /* right-gesture: judge */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
116 void MyStaticBitmap::OnEndRGesture(wxMouseEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
117 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
118 //if (with_stl) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
119 int x, y;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
120 event.GetPosition(&x, &y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
121
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
122 int dx = x - cx;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
123 int dy = y - cy;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
124 float rad = fabs(atan2(dy, dx));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
125 float pi = 3.14159;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
126
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
127 // to right
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
128 if (rad < pi / 8 && dx > 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
129 ChangeBook(1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
130 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
131 // to left
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
132 else if (rad > pi / 8 * 7 && rad < pi && dx < 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
133 ChangeBook(-1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
134 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
135 // to up-right
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
136 else if (rad > pi / 8 && rad < pi / 8 * 3 && dx > 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
137 m_parent2->Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
138 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
139 // down
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
140 else if (rad > pi / 8 * 3 && rad < pi / 8 * 5 && dy > 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
141 //mf->PrintImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
142 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
143 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
144
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
145 /* Functions */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
146 void MyStaticBitmap::ChangeBook(int i)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
147 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
148 int n = m_parent1->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
149 if (i < 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
150 if (n > 1) m_parent1->SetSelection(n - 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
151 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
152 if (n < 6) m_parent1->SetSelection(n + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
153 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
154 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
155
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
156 /** SearcherFrame **/
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
157 SearchFrame::SearchFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
158 : wxFrame(parent, id, title, pos, size, style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
159 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
160 CreateControls();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
161 InitializeControlsValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
162 SetVersionInfo();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
163
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
164 // Connect Events
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
165 m_notebook->Connect(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler(SearchFrame::OnPageChanged), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
166
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
167 m_filePicker->Connect(wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEventHandler(SearchFrame::OnFile), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
168 m_buttonRead->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnRead), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
169 m_dataViewListCtrlBatch->Connect(wxEVT_CHAR, wxKeyEventHandler(SearchFrame::OnSelectBatchListCtrlA), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
170 m_dataViewListCtrlBatch->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnSelectBatchDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
171
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
172 m_choiceIdxYear->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SearchFrame::OnIdxYearChoice), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
173 m_dataViewListCtrlIdxDate->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnIdxDateSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
174 m_dataViewListCtrlIdx->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnIdxDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
175
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
176 m_choiceDrvYear->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SearchFrame::OnDrvYearChoice), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
177 m_dataViewListCtrlDrvDate->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvDateDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
178 m_dataViewListCtrlDrvDate->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnDrvDateSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
179 m_dataViewListCtrlDrvCcn->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvCcnDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
180 m_dataViewListCtrlDrvCcn->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnDrvCcnSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
181 m_dataViewListCtrlDrv->Connect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
182
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
183 m_buttonRegHhs->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnUploadHhsDB), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
184 m_buttonRegImg->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnUploadImage), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
185 m_buttonCSV->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnDB2CSV), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
186
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
187 m_textCtrlUPassword->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(SearchFrame::OnUPassword), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
188 m_buttonPw->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnSavePw), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
189
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
190 m_searchCtrl->Connect(wxEVT_CHAR, wxKeyEventHandler(SearchFrame::OnChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
191 m_buttonPaste->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnPaste), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
192 m_dataViewListCtrlAny->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnSelectAnyListItem), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
193 m_buttonPrint->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnPrint), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
194 m_textCtrlPasswd->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(SearchFrame::OnPassword), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
195
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
196 this->Connect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(SearchFrame::OnClose));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
197 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
198
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
199 SearchFrame::~SearchFrame()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
200 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
201 // Disconnect Events
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
202 m_notebook->Disconnect(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler(SearchFrame::OnPageChanged), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
203
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
204 m_buttonRead->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnRead), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
205 m_filePicker->Disconnect(wxEVT_COMMAND_FILEPICKER_CHANGED, wxFileDirPickerEventHandler(SearchFrame::OnFile), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
206 m_dataViewListCtrlBatch->Disconnect(wxEVT_CHAR, wxKeyEventHandler(SearchFrame::OnSelectBatchListCtrlA), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
207 m_dataViewListCtrlBatch->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnSelectBatchDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
208
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
209 m_choiceIdxYear->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SearchFrame::OnIdxYearChoice), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
210 m_dataViewListCtrlIdxDate->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnIdxDateSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
211 m_dataViewListCtrlIdx->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnIdxDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
212
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
213 m_choiceDrvYear->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SearchFrame::OnDrvYearChoice), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
214 m_dataViewListCtrlDrvDate->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvDateDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
215 m_dataViewListCtrlDrvDate->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnDrvDateSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
216 m_dataViewListCtrlDrvCcn->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvCcnDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
217 m_dataViewListCtrlDrvCcn->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnDrvCcnSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
218 m_dataViewListCtrlDrv->Disconnect(wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, wxDataViewEventHandler(SearchFrame::OnDrvDClicked), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
219
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
220 m_buttonRegHhs->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnUploadHhsDB), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
221 m_buttonRegImg->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnUploadImage), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
222 m_buttonCSV->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnDB2CSV), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
223
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
224 m_textCtrlUPassword->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(SearchFrame::OnUPassword), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
225 m_buttonPw->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnSavePw), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
226
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
227 m_searchCtrl->Disconnect(wxEVT_CHAR, wxKeyEventHandler(SearchFrame::OnChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
228 m_buttonPaste->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnPaste), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
229 m_dataViewListCtrlAny->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(SearchFrame::OnSelectAnyListItem), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
230 m_buttonPrint->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SearchFrame::OnPrint), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
231 m_textCtrlPasswd->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(SearchFrame::OnPassword), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
232
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
233 this->Disconnect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(SearchFrame::OnClose));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
234 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
235
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
236 /* Event-Handlers */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
237 void SearchFrame::OnChar(wxKeyEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
238 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
239 int mod = event.GetModifiers();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
240 int keycode = event.GetKeyCode();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
241 //wxMessageBox(wxString::Format(wxT("%d-%d"), mod, keycode));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
242
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
243 if (keycode == 13) { // Enter
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
244 m_dataViewListCtrlAny->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
245 RemoveTemp();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
246
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
247 wxString s = m_searchCtrl->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
248 m_searchCtrl->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
249
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
250 if (m_user.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
251 wxMessageBox(wxT("input password."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
252 this->SetTitle(wxT("Searcher - "));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
253 m_searchCtrl->SetValue(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
254 m_textCtrlPasswd->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
255 m_textCtrlPasswd->SetFocus();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
256 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
257 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
258
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
259 if (s.IsSameAs(wxT("9")) || s.IsSameAs(wxT("q"))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
260 Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
261 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
262 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
263
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
264 wxRegEx reHhs(wxT("^0[1238][0-9]{8}$"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
265 if (reHhs.Matches(s)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
266 // hno search mode
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
267 SetListAnyHeader(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
268 SearchByHno(s);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
269 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
270 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
271
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
272 if (s.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
273 // history mode
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
274 SetListAnyHeader(1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
275 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
276 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
277
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
278 if (IsHiragana(s) || IsKatakana(s)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
279 // kana search mode
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
280 s = Hiragara2Katakana(s);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
281 SetListAnyHeader(2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
282 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
283 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
284
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
285 wxMessageBox(wxT("bad input !"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
286 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
287 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
288
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
289 if (keycode == 45) { // num-key '-' as BackSpace
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
290 wxString t = m_searchCtrl->GetStringSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
291 if (t.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
292 long p = m_searchCtrl->GetInsertionPoint();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
293 if (p > 0) m_searchCtrl->Remove(p - 1, p);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
294 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
295 m_searchCtrl->Cut();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
296 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
297 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
298 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
299
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
300 event.Skip();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
301 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
302
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
303 void SearchFrame::OnPageChanged(wxNotebookEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
304 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
305 int n = event.GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
306 int m = event.GetOldSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
307
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
308 // setup
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
309 if (!m_usergroup.StartsWith(wxT("star")) && n == 7) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
310 m_notebook->ChangeSelection(m);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
311 wxMessageBox(wxT("you can't view this page."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
312 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
313 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
314 if (n == 7) LoadPasswd(false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
315
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
316 // batch-print & maintenance
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
317 if (!m_usergroup.StartsWith(wxT("nintei")) && !(m_usergroup.StartsWith(wxT("star")))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
318 if (n != 5 && n != 6) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
319 m_notebook->ChangeSelection(m);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
320 wxMessageBox(wxT("you can't view this page."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
321 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
322 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
323 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
324
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
325 void SearchFrame::OnRead(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
326 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
327 ReadCSV();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
328 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
329
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
330 void SearchFrame::OnFile(wxFileDirPickerEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
331 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
332 ReadCSV();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
333 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
334
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
335 void SearchFrame::OnIdxYearChoice(wxCommandEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
336 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
337 m_dataViewListCtrlIdxDate->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
338 m_dataViewListCtrlIdx->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
339 m_dataViewListCtrlIdxDate->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
340 m_dataViewListCtrlIdx->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
341
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
342 int n = m_choiceIdxYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
343 wxString url = wxT("/d/") + m_choiceIdxYear->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
344 wxString buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
345 wxArrayString ymd = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
346 ymd.Sort(false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
347
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
348 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
349 for (int i = 0; i < ymd.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
350 data.push_back(wxVariant(wxString::Format(wxT("%02d"), i + 1)));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
351 wxString buf = ymd[i].Left(4) + wxT("-") + ymd[i].Mid(4,2) + wxT("-") + ymd[i].Right(2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
352 data.push_back(wxVariant(buf));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
353 m_dataViewListCtrlIdxDate->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
354 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
355 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
356 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
357
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
358 void SearchFrame::OnIdxDateSelected(wxDataViewEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
359 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
360 m_dataViewListCtrlIdx->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
361 m_dataViewListCtrlIdx->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
362
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
363 int r = m_dataViewListCtrlIdxDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
364 wxString date = m_dataViewListCtrlIdxDate->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
365 date.Replace(wxT("-"), wxEmptyString, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
366
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
367 wxString url = wxT("/d/") + date;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
368 wxString buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
369 wxArrayString hhs = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
370 hhs.Sort(false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
371
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
372 url = wxT("/hn/") + wxJoin(hhs, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
373 buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
374 wxArrayString name = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
375
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
376 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
377 for (int i = 0; i < hhs.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
378 data.push_back(wxVariant(wxString::Format(wxT("%02d"), i + 1)));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
379 data.push_back(wxVariant(hhs[i]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
380 data.push_back(wxVariant(name[i]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
381 m_dataViewListCtrlIdx->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
382 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
383 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
384 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
385
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
386 void SearchFrame::OnIdxDClicked(wxDataViewEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
387 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
388 int r = m_dataViewListCtrlIdx->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
389 wxString hno = m_dataViewListCtrlIdx->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
390 m_searchCtrl->SetValue(hno);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
391
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
392 wxString url = wxT("/h/") + hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
393 wxString h = HttpGetText(m_addr, m_port, url); // Get /h/0800012345 -> name:addr:ymd1#ymd2#...
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
394
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
395 SetHhsInfo(h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
396 SetImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
397
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
398 SetListAnyHeader(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
399 m_notebook->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
400 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
401
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
402 void SearchFrame::OnDrvYearChoice(wxCommandEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
403 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
404 m_dataViewListCtrlDrvDate->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
405 m_dataViewListCtrlDrvCcn->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
406 m_dataViewListCtrlDrv->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
407 m_dataViewListCtrlDrvDate->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
408 m_dataViewListCtrlDrvCcn->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
409 m_dataViewListCtrlDrv->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
410
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
411 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
412 if (n == 0) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
413
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
414 wxString year = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
415 wxDir dir(year);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
416 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
417
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
418 wxString dirname;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
419 bool cont = dir.GetFirst(&dirname, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
420
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
421 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
422 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
423 wxString n = wxString::Format(wxT("%02d"), i + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
424 data.push_back(wxVariant(n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
425 data.push_back(wxVariant(dirname));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
426
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
427 m_dataViewListCtrlDrvDate->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
428 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
429
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
430 cont = dir.GetNext(&dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
431 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
432 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
433
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
434 void SearchFrame::OnDrvDateSelected(wxDataViewEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
435 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
436 m_dataViewListCtrlDrvCcn->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
437 m_dataViewListCtrlDrv->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
438 m_dataViewListCtrlDrvCcn->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
439 m_dataViewListCtrlDrv->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
440
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
441 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
442 int r = m_dataViewListCtrlDrvDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
443
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
444 wxString date = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n) + wxFILE_SEP_PATH + m_dataViewListCtrlDrvDate->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
445
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
446 wxDir dir(date);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
447 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
448
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
449 wxString dirname;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
450 bool cont = dir.GetFirst(&dirname, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
451
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
452 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
453 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
454 wxString n = wxString::Format(wxT("%02d"), i + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
455 data.push_back(wxVariant(n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
456 data.push_back(wxVariant(dirname));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
457 m_dataViewListCtrlDrvCcn->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
458 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
459 cont = dir.GetNext(&dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
460 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
461 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
462
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
463 void SearchFrame::OnDrvDateDClicked(wxDataViewEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
464 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
465 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
466 int r = m_dataViewListCtrlDrvDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
467
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
468 wxString date = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n) + wxFILE_SEP_PATH + m_dataViewListCtrlDrvDate->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
469 wxString cmd = wxT("explorer.exe ") + date;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
470 wxExecute(cmd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
471 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
472
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
473 void SearchFrame::OnDrvCcnSelected(wxDataViewEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
474 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
475 m_dataViewListCtrlDrv->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
476 m_dataViewListCtrlDrv->Scroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
477
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
478 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
479 int r1 = m_dataViewListCtrlDrvDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
480 int r2 = m_dataViewListCtrlDrvCcn->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
481
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
482 wxString ccn = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
483 ccn += wxFILE_SEP_PATH + m_dataViewListCtrlDrvDate->GetTextValue(r1, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
484 ccn += wxFILE_SEP_PATH + m_dataViewListCtrlDrvCcn->GetTextValue(r2, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
485
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
486 wxDir dir(ccn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
487 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
488
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
489 wxString dirname;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
490 bool cont = dir.GetFirst(&dirname, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
491
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
492 wxArrayString hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
493 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
494 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
495 wxString n = wxString::Format(wxT("%02d"), i);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
496 data.push_back(wxVariant(n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
497 data.push_back(wxVariant(dirname));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
498 hno.Add(dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
499 data.push_back(wxVariant(wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
500 m_dataViewListCtrlDrv->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
501 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
502 cont = dir.GetNext(&dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
503 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
504
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
505 wxString url = wxT("/hn/") + wxJoin(hno, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
506 wxString buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
507 wxArrayString name = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
508 for (int r = 0; r < name.GetCount(); r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
509 m_dataViewListCtrlDrv->SetTextValue(name[r], r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
510 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
511 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
512
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
513 void SearchFrame::OnDrvCcnDClicked(wxDataViewEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
514 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
515 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
516 int r1 = m_dataViewListCtrlDrvDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
517 int r2 = m_dataViewListCtrlDrvCcn->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
518
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
519 wxString ccn = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
520 ccn += wxFILE_SEP_PATH + m_dataViewListCtrlDrvDate->GetTextValue(r1, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
521 ccn += wxFILE_SEP_PATH + m_dataViewListCtrlDrvCcn->GetTextValue(r2, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
522
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
523 wxString cmd = wxT("explorer.exe ") + ccn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
524 wxExecute(cmd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
525 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
526
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
527 void SearchFrame::OnDrvDClicked(wxDataViewEvent& WXUNUSED(evnet))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
528 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
529 int n = m_choiceDrvYear->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
530 int r1 = m_dataViewListCtrlDrvDate->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
531 int r2 = m_dataViewListCtrlDrvCcn->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
532 int r3 = m_dataViewListCtrlDrv->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
533
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
534 wxString hno = wxFILE_SEP_PATH + m_choiceDrvYear->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
535 hno += wxFILE_SEP_PATH + m_dataViewListCtrlDrvDate->GetTextValue(r1, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
536 hno += wxFILE_SEP_PATH + m_dataViewListCtrlDrvCcn->GetTextValue(r2, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
537 hno += wxFILE_SEP_PATH + m_dataViewListCtrlDrv->GetTextValue(r3, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
538
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
539 wxString cmd = wxT("explorer.exe ") + hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
540 wxExecute(cmd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
541 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
542
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
543 void SearchFrame::OnUploadHhsDB(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
544 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
545 wxString incsv = m_filePickerHhsDB->GetPath();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
546 wxString outcsv = m_workdir + wxFILE_SEP_PATH + wxT("hhsdb.csv");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
547 wxString outgz = outcsv + wxT(".gz");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
548 if (wxFileExists(outcsv)) wxRemoveFile(outcsv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
549
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
550 wxFFile input, output;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
551 if (!input.Open(incsv)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
552 wxMessageBox(wxT("Cannot open file."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
553 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
554 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
555
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
556 if (!output.Open(outcsv, wxT("w"))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
557 wxMessageBox(wxT("Cannot create file."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
558 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
559 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
560
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
561 wxString buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
562 wxCSConv cust(wxT("cp932"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
563 input.ReadAll(&buf, cust);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
564 input.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
565
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
566 buf.Replace(wxT("\""), wxEmptyString, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
567 output.Write(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
568 output.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
569
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
570 Gzip(outcsv, outgz);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
571
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
572 wxString url = wxT("/u/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
573 if (HttpPostFile(m_addr, m_port, url, outgz)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
574 wxString url = wxT("/ht/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
575 wxString date = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
576 m_textCtrlLastHhsDB->SetValue(date);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
577 wxMessageBox(wxT("upload done."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
578 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
579 wxMessageBox(wxT("upload failed."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
580 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
581 wxRemoveFile(outcsv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
582 wxRemoveFile(outgz);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
583 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
584
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
585 void SearchFrame::OnUploadImage(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
586 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
587 wxDateTime dt = m_datePicker->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
588 wxString ymd = dt.Format(wxT("%Y%m%d"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
589 wxString year = dt.Format(wxT("%Y"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
590
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
591 wxDateTime::Month month = dt.GetMonth();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
592 if (month == wxDateTime::Jan || month == wxDateTime::Feb || month == wxDateTime::Mar) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
593 year = wxString::Format(wxT("%d"), dt.GetYear() - 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
594 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
595
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
596 wxString ymddir = wxFILE_SEP_PATH + year + wxFILE_SEP_PATH + ymd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
597 if (!wxDirExists(ymddir)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
598 wxMessageBox(wxT("bad date."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
599 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
600 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
601
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
602 wxDir ymd_dir(ymddir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
603 if (!ymd_dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
604
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
605 m_gauge->SetRange(200);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
606 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
607
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
608 wxString url = wxT("/ci/") + ymd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
609 HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
610
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
611 wxString ccn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
612 bool cont = ymd_dir.GetFirst(&ccn, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
613 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
614 wxDir ccn_dir(ymddir + wxFILE_SEP_PATH + ccn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
615 wxString hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
616 bool cont2 = ccn_dir.GetFirst(&hno, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
617 while (cont2) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
618 if (!hno.StartsWith(wxT("0000"))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
619 wxString d = ymddir + wxFILE_SEP_PATH + ccn + wxFILE_SEP_PATH + hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
620 wxString tar = m_workdir + wxFILE_SEP_PATH + hno + wxT(".tar");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
621 TarDir(d, tar);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
622 wxString gz = m_workdir + wxFILE_SEP_PATH + hno + wxT(".tgz");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
623 Gzip(tar, gz);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
624 wxString url = wxT("/ui/") + ymd + wxT("/") + hno + wxT(".tgz");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
625 if (HttpPostFile(m_addr, m_port, url, gz)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
626 wxRemoveFile(tar);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
627 wxRemoveFile(gz);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
628 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
629 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
630 cont2 = ccn_dir.GetNext(&hno);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
631 m_gauge->SetValue(i);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
632 i++;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
633 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
634 cont = ymd_dir.GetNext(&ccn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
635 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
636 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
637
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
638 url = wxT("/ud/") + ymd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
639 HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
640
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
641 url = wxT("/dt/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
642 wxString latest = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
643 m_textCtrlLastIndex->SetValue(latest);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
644 wxMessageBox(wxT("upload done."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
645 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
646
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
647 void SearchFrame::OnDB2CSV(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
648 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
649 wxString outcsv = m_filePickerCSV->GetPath();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
650 if (wxFileExists(outcsv)) wxRemoveFile(outcsv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
651
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
652 wxFFile output;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
653 if (!output.Open(outcsv, wxT("w"))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
654 wxMessageBox(wxT("Cannot create file."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
655 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
656 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
657 wxString url = wxT("/hd/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
658 wxString dbtxt = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
659
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
660 output.Write(dbtxt);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
661 output.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
662 wxMessageBox(wxT("finish !"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
663 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
664
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
665 void SearchFrame::OnUPassword(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
666 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
667 wxMessageBox("upw");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
668 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
669
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
670 void SearchFrame::OnSavePw(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
671 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
672 wxMessageBox("save pw");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
673 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
674
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
675 void SearchFrame::OnPaste(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
676 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
677 if (m_user.IsEmpty()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
678
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
679 wxString s;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
680 if (wxTheClipboard->Open()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
681 if (wxTheClipboard->IsSupported(wxDF_TEXT)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
682 wxTextDataObject data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
683 wxTheClipboard->GetData(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
684 s = data.GetText();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
685 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
686 wxTheClipboard->Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
687 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
688 s.Replace(wxT(" "), wxT(""), true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
689
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
690 wxRegEx reHhs(wxT("^0[1238][0-9]{8}$"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
691 if (reHhs.Matches(s)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
692 m_searchCtrl->SetValue(s);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
693 m_searchCtrl->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
694 SetListAnyHeader(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
695 SearchByHno(s);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
696 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
697 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
698 wxMessageBox(wxT("Bad clipboard data !!"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
699 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
700
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
701 void SearchFrame::OnSelectBatchListCtrlA(wxKeyEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
702 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
703 int mod = event.GetModifiers();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
704 int keycode = event.GetKeyCode();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
705 //wxMessageBox(wxString::Format(wxT("%d-%d"), mod, keycode));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
706
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
707 if (keycode == 1)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
708 m_dataViewListCtrlBatch->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
709
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
710 event.Skip();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
711 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
712
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
713 void SearchFrame::OnSelectBatchDClicked(wxDataViewEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
714 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
715 int r = m_dataViewListCtrlBatch->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
716 wxString hno = m_dataViewListCtrlBatch->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
717 m_searchCtrl->SetValue(hno);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
718
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
719 wxString url = wxT("/h/") + hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
720 wxString h = HttpGetText(m_addr, m_port, url); // Get /h/0800012345 -> name:addr:ymd1#ymd2#...
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
721
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
722 SetHhsInfo(h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
723 SetImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
724
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
725 SetListAnyHeader(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
726 m_notebook->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
727 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
728
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
729 void SearchFrame::OnSelectAnyListItem(wxDataViewEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
730 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
731 RemoveTemp();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
732
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
733 if (m_searchmode == 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
734 SetImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
735 m_notebook->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
736 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
737 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
738
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
739 void SearchFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
740 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
741 int zoom = m_spinCtrl->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
742 wxString imgsz = wxString::Format(wxT("\" width=\"%d\" height=\"%d\""), 750 * zoom / 100, 1060 * zoom / 100);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
743
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
744 switch (m_notebook->GetSelection()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
745 case 5: {// batch print
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
746 RemoveTemp();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
747 if (m_dataViewListCtrlBatch->GetItemCount() == 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
748 wxMessageBox(wxT("no item."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
749 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
750 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
751
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
752 if (m_dataViewListCtrlBatch->GetSelectedItemsCount() == 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
753 wxMessageDialog dlg(this, wxT("すべてを印刷しますか?"), wxT("Question"), wxYES_NO);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
754 if (dlg.ShowModal() == wxID_NO) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
755 m_dataViewListCtrlBatch->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
756 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
757
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
758 wxPrintDialogData pd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
759 wxPrinter p(&pd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
760 if (p.PrintDialog(NULL) == NULL) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
761
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
762 m_checkBoxMask->SetValue(true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
763 m_gauge->SetRange(m_dataViewListCtrlBatch->GetSelectedItemsCount());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
764 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
765 for (int r = 0; r < m_dataViewListCtrlBatch->GetItemCount(); r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
766 if (!m_dataViewListCtrlBatch->IsRowSelected(r))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
767 continue;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
768
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
769 wxString hno = m_dataViewListCtrlBatch->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
770 wxString date = m_dataViewListCtrlBatch->GetTextValue(r, 3);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
771 if (date.IsEmpty()) continue;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
772 date.Replace(wxT("-"), wxEmptyString, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
773
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
774 // Get /i/20200110/0800012345.tgz
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
775 wxString url = wxT("/i/") + date + wxT("/") + hno + wxT(".tgz");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
776 HttpGetTgzFile(m_addr, m_port, url, m_workdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
777
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
778 MaskImage();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
779
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
780 wxString html;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
781 html = wxT("<html><body>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
782 for (int i = 0; i < 5; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
783 if (m_dataViewListCtrlBatch->GetToggleValue(r, 4) && i > 2) continue;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
784 html += wxT("<img src=\"") + wxString::Format(wxT("%s/%d"), m_workdir, i + 1) + imgsz + wxT("/>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
785 html += wxT("<div align=right><font size=-2><u>") + hno + wxT("</u></font></div>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
786 if (m_checkBoxBoth->IsChecked() && i == 2) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
787 html += wxT("<div>        </div><img src=\"./image/space.tif\"") + imgsz + wxT("/>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
788 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
789 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
790 html += wxT("</body></html>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
791
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
792 // start printing
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
793 wxHtmlPrintout hpout(wxString::Format(wxT("Searcher - batch mode [%d]"), r + 1));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
794 hpout.SetMargins(0, 0, 0, 0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
795 hpout.SetHtmlText(html, wxEmptyString, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
796
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
797 p.Print(NULL, &hpout, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
798 m_gauge->SetValue(r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
799 RemoveTemp();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
800 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
801 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
802 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
803 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
804
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
805 case 6: {// index
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
806 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
807 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
808
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
809 default: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
810 wxString org = m_workdir + wxFILE_SEP_PATH + wxT("1");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
811 wxString cpy = m_workdir + wxFILE_SEP_PATH + wxT("0");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
812 wxCopyFile(org, cpy, true); // backup for mask
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
813
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
814 wxDateTime now = wxDateTime::Now();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
815 wxString nowstr = now.Format(wxT("%Y/%m/%d %H:%M"), wxDateTime::GMT9).c_str();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
816
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
817 wxString html;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
818 html = wxT("<html><body>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
819
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
820 wxString footer;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
821 footer += wxT("<div align=right><font size=-2><u>") + m_searchCtrl->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
822 footer += wxT( "@" ) + m_usergroup + wxT( "#" ) + nowstr + wxT("</u></font></div>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
823
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
824 wxMessageDialog dlg(this, wxT("5枚すべて印刷しますか?"), wxT("Question"), wxYES_NO);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
825 if (dlg.ShowModal() == wxID_YES) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
826 if (m_checkBoxMask->IsChecked()) MaskImage();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
827 for (int i = 0; i < 5; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
828 html += wxT("<img src=\"") + wxString::Format(wxT("%s/%d"), m_workdir, i + 1) + imgsz + wxT("/>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
829 if (!m_checkBoxBoth->IsChecked()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
830 html += footer;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
831 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
832 if (i == 0 || i == 2 || i == 3) html += footer;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
833 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
834 if (m_checkBoxBoth->IsChecked() && i == 2) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
835 html += wxT("<div>        </div><img src=\"./image/space.tif\"") + imgsz + wxT("/>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
836 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
837 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
838 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
839 else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
840 int i = m_notebook->GetSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
841 if (i == 0 && m_checkBoxMask->IsChecked()) MaskImage();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
842 html += wxT("<img src=\"") + wxString::Format(wxT("%s/%d"), m_workdir, i + 1) + imgsz + wxT("/>");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
843 html += footer;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
844 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
845 html += wxT("</body></html>\n");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
846
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
847 wxPrintDialogData pd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
848 wxPrinter p(&pd);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
849 if (p.PrintDialog(NULL) == NULL) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
850
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
851 wxHtmlPrintout hpout(wxT("Searcher"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
852 hpout.SetMargins(0, 0, 0, 0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
853 hpout.SetHtmlText(html, wxEmptyString, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
854
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
855 p.Print(NULL, &hpout, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
856 wxCopyFile(cpy, org, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
857 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
858 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
859 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
860
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
861 void SearchFrame::OnPassword(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
862 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
863 if (m_textCtrlPasswd->GetValue() == wxT(".")) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
864 Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
865 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
866 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
867 wxString x = XoR(PWPREFIX + m_textCtrlPasswd->GetValue(), PWXORN);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
868
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
869 m_user = wxEmptyString;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
870 m_notebook->ChangeSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
871
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
872 wxString url = wxT("/pw/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
873 wxString buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
874 wxArrayString idpw = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
875 for (int i = 2; i < idpw.GetCount(); i += 3) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
876 if (idpw[i].IsSameAs(x)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
877 m_user = idpw[i - 1];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
878 m_usergroup = idpw[i - 2];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
879 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
880 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
881
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
882 if (m_user.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
883 wxMessageBox(wxT("invalid user."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
884 this->SetTitle(wxT("Searcher - "));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
885 m_textCtrlPasswd->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
886 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
887 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
888
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
889 wxMessageBox(wxString::Format(wxT("%s login..."), m_user));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
890 m_textCtrlPasswd->SetValue(wxT("ora ora ora ora !"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
891
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
892 wxString sv;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
893 if (m_usergroup.StartsWith(wxT("star")))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
894 sv = wxT("...") + m_addr + wxT(":") + m_port;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
895 this->SetTitle(wxString::Format(wxT("Searcher - %s(%s) logined"), m_user, m_usergroup) + sv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
896 m_searchCtrl->SetFocus();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
897 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
898
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
899 void SearchFrame::OnClose(wxCloseEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
900 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
901 RemoveTemp();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
902 Destroy();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
903 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
904
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
905 /* Functions */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
906 void SearchFrame::CreateControls()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
907 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
908 this->SetIcon(wxIcon(wxT("sample")));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
909 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
910 this->SetBackgroundColour(wxColour(217, 217, 217));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
911
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
912 int w, h;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
913 this->GetSize(&w, &h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
914
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
915 wxGridBagSizer* gbSizer = new wxGridBagSizer(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
916 gbSizer->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
917 gbSizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
918
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
919 m_notebook = new wxNotebook(this, wxID_ANY, wxDefaultPosition, wxSize(1300, h - 40), wxNB_FIXEDWIDTH|wxNB_TOP); // for large-display
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
920 //m_notebook = new wxNotebook(this, wxID_ANY, wxDefaultPosition, wxSize(1000, h - 50), wxNB_FIXEDWIDTH|wxNB_TOP); // for note-pc
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
921
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
922 m_scrolledWindow1 = new wxScrolledWindow(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
923 m_scrolledWindow1->SetScrollRate(5, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
924 m_notebook->AddPage(m_scrolledWindow1, wxT("Mシート1"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
925
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
926 m_scrolledWindow2 = new wxScrolledWindow(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
927 m_scrolledWindow2->SetScrollRate(5, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
928 m_notebook->AddPage(m_scrolledWindow2, wxT("Mシート2"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
929
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
930 m_scrolledWindow3 = new wxScrolledWindow(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
931 m_scrolledWindow3->SetScrollRate(5, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
932 m_notebook->AddPage(m_scrolledWindow3, wxT("特記事項"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
933
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
934 m_scrolledWindow4 = new wxScrolledWindow(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
935 m_scrolledWindow4->SetScrollRate(5, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
936 m_notebook->AddPage(m_scrolledWindow4, wxT("意見書1"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
937
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
938 m_scrolledWindow5 = new wxScrolledWindow(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
939 m_scrolledWindow5->SetScrollRate(5, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
940 m_notebook->AddPage(m_scrolledWindow5, wxT("意見書2"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
941
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
942 m_panelBatch = new wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
943 wxGridBagSizer* gbSizerBatch = new wxGridBagSizer(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
944 gbSizerBatch->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
945 gbSizerBatch->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
946
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
947 m_filePicker = new wxFilePickerCtrl(m_panelBatch, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("CSV file(*.csv)|*.csv"), wxDefaultPosition, wxSize(300, -1), wxFLP_FILE_MUST_EXIST|wxFLP_OPEN|wxFLP_SMALL|wxFLP_USE_TEXTCTRL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
948 gbSizerBatch->Add(m_filePicker, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
949
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
950 m_buttonRead = new wxButton(m_panelBatch, wxID_ANY, wxT("読込み"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
951 gbSizerBatch->Add(m_buttonRead, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
952
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
953 m_dataViewListCtrlBatch = new wxDataViewListCtrl(m_panelBatch, wxID_ANY, wxDefaultPosition, wxSize(700, h - 120), wxDV_MULTIPLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
954 m_dataViewListColumnBPNo = m_dataViewListCtrlBatch->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
955 m_dataViewListColumnBPHno = m_dataViewListCtrlBatch->AppendTextColumn(wxT("被保険者番号"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
956 m_dataViewListColumnBPName = m_dataViewListCtrlBatch->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
957 m_dataViewListColumnBPDate = m_dataViewListCtrlBatch->AppendTextColumn(wxT("日付"), wxDATAVIEW_CELL_INERT, 90, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
958 m_dataViewListColumnOnlyIk = m_dataViewListCtrlBatch->AppendToggleColumn(wxT("調査のみ"), wxDATAVIEW_CELL_INERT, 70, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
959 m_dataViewListColumnProgress = m_dataViewListCtrlBatch->AppendProgressColumn(wxT("状態"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
960 m_dataViewListColumnDummy = m_dataViewListCtrlBatch->AppendTextColumn(wxEmptyString, wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
961 m_dataViewListCtrlBatch->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
962 gbSizerBatch->Add(m_dataViewListCtrlBatch, wxGBPosition(1, 0), wxGBSpan(1, 2), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
963
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
964 m_panelBatch->SetSizer(gbSizerBatch);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
965 m_panelBatch->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
966 gbSizerBatch->Fit(m_panelBatch);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
967 m_notebook->AddPage(m_panelBatch, wxT("バッチ印刷"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
968
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
969 m_panelMainte = new wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
970 wxBoxSizer* bSizerMainte = new wxBoxSizer(wxVERTICAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
971
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
972 m_staticTextIndex = new wxStaticText(m_panelMainte, wxID_ANY, wxT("インデックス"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
973 m_staticTextIndex->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, true, wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
974 bSizerMainte->Add(m_staticTextIndex, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
975
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
976 wxFlexGridSizer* fgSizerIdx = new wxFlexGridSizer(0, 5, 0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
977 fgSizerIdx->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
978 fgSizerIdx->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
979
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
980 m_staticTextDrive = new wxStaticText(m_panelMainte, wxID_ANY, wxT("ドライブ"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
981 fgSizerIdx->Add(m_staticTextDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
982
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
983 m_staticTextYear = new wxStaticText(m_panelMainte, wxID_ANY, wxT("年度"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
984 fgSizerIdx->Add(m_staticTextYear, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
985
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
986 m_staticTextDate = new wxStaticText(m_panelMainte, wxID_ANY, wxT("日付"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
987 fgSizerIdx->Add(m_staticTextDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
988
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
989 m_staticTextCcn = new wxStaticText(m_panelMainte, wxID_ANY, wxT("審査会"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
990 fgSizerIdx->Add(m_staticTextCcn, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
991
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
992 m_staticTextData = new wxStaticText(m_panelMainte, wxID_ANY, wxT("データ"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
993 fgSizerIdx->Add(m_staticTextData, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
994
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
995 // --
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
996 m_staticTextDB = new wxStaticText(m_panelMainte, wxID_ANY, wxT("DB"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
997 fgSizerIdx->Add(m_staticTextDB, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
998
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
999 wxString m_choiceIdxYearChoices[] = {wxEmptyString, wxT("2017"), wxT("2018"), wxT("2019"), wxT("2020"), wxT("2021"), wxT("2022"), wxT("2023"), wxT("2024"), wxT("2025"), wxT("2026"), wxT("2027"), wxT("2028"), wxT("2029"), wxT("2030"), wxT("2031"), wxT("2032")};
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1000 int m_choiceIdxYearNChoices = sizeof(m_choiceIdxYearChoices) / sizeof(wxString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1001 m_choiceIdxYear = new wxChoice(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(100, -1), m_choiceIdxYearNChoices, m_choiceIdxYearChoices, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1002 m_choiceIdxYear->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1003 fgSizerIdx->Add(m_choiceIdxYear, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1004
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1005 m_dataViewListCtrlIdxDate = new wxDataViewListCtrl(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(150, 330), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1006 m_dataViewListColumnIdxDateNo = m_dataViewListCtrlIdxDate->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1007 m_dataViewListColumnIdxDate = m_dataViewListCtrlIdxDate->AppendTextColumn(wxT("日付"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1008 m_dataViewListCtrlIdxDate->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1009 fgSizerIdx->Add(m_dataViewListCtrlIdxDate, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1010
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1011 m_staticTextIdxCcn = new wxStaticText(m_panelMainte, wxID_ANY, wxT("---"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1012 fgSizerIdx->Add(m_staticTextIdxCcn, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1013
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1014 m_dataViewListCtrlIdx = new wxDataViewListCtrl(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(300, -1), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1015 m_dataViewListColumnIdxNo = m_dataViewListCtrlIdx->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1016 m_dataViewListColumnIdxHno = m_dataViewListCtrlIdx->AppendTextColumn(wxT("被保険者番号"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1017 m_dataViewListColumnIdxName = m_dataViewListCtrlIdx->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1018 m_dataViewListCtrlIdx->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1019 fgSizerIdx->Add(m_dataViewListCtrlIdx, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1020
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1021 // --
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1022 wxString m_choiceDrvChoices[] = {wxT("C"), wxT("Y"), wxT("Z")};
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1023 int m_choiceDrvNChoices = sizeof(m_choiceDrvChoices) / sizeof(wxString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1024 m_choiceDrv = new wxChoice(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(50, -1), m_choiceDrvNChoices, m_choiceDrvChoices, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1025 m_choiceDrv->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1026 fgSizerIdx->Add(m_choiceDrv, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1027
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1028 wxString m_choiceDrvYearChoices[] = {wxEmptyString, wxT("2017"), wxT("2018"), wxT("2019"), wxT("2020"), wxT("2021"), wxT("2022"), wxT("2023"), wxT("2024"), wxT("2025"), wxT("2026"), wxT("2027"), wxT("2028"), wxT("2029"), wxT("2030"), wxT("2031"), wxT("2032")};
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1029 int m_choiceDrvYearNChoices = sizeof(m_choiceDrvYearChoices) / sizeof(wxString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1030 m_choiceDrvYear = new wxChoice(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(100, -1), m_choiceDrvYearNChoices, m_choiceDrvYearChoices, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1031 m_choiceDrvYear->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1032 fgSizerIdx->Add(m_choiceDrvYear, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1033
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1034 m_dataViewListCtrlDrvDate = new wxDataViewListCtrl(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(150, 330), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1035 m_dataViewListColumnDrvDateNo = m_dataViewListCtrlDrvDate->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1036 m_dataViewListColumnDrvDate = m_dataViewListCtrlDrvDate->AppendTextColumn(wxT("日付"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1037 m_dataViewListCtrlDrvDate->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1038 fgSizerIdx->Add(m_dataViewListCtrlDrvDate, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1039
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1040 m_dataViewListCtrlDrvCcn = new wxDataViewListCtrl(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(130, -1), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1041 m_dataViewListColumnDrvCcnNo = m_dataViewListCtrlDrvCcn->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 50, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE );
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1042 m_dataViewListColumnDrvCcn = m_dataViewListCtrlDrvCcn->AppendTextColumn(wxT("合議対"), wxDATAVIEW_CELL_INERT, -1, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1043 m_dataViewListCtrlDrvCcn->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1044 fgSizerIdx->Add(m_dataViewListCtrlDrvCcn, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1045
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1046 m_dataViewListCtrlDrv = new wxDataViewListCtrl(m_panelMainte, wxID_ANY, wxDefaultPosition, wxSize(300, -1), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1047 m_dataViewListColumnDrvNo = m_dataViewListCtrlDrv->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1048 m_dataViewListColumnDrvHno = m_dataViewListCtrlDrv->AppendTextColumn(wxT("被保険者番号"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1049 m_dataViewListColumnDrvName = m_dataViewListCtrlDrv->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1050 m_dataViewListCtrlDrv->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1051 fgSizerIdx->Add(m_dataViewListCtrlDrv, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1052
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1053 bSizerMainte->Add(fgSizerIdx, 0, wxLEFT|wxEXPAND, 30);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1054
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1055 // ----
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1056 m_staticline1 = new wxStaticLine(m_panelMainte, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1057 bSizerMainte->Add(m_staticline1, 0, wxEXPAND|wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1058
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1059 m_staticTextDBmainte = new wxStaticText(m_panelMainte, wxID_ANY, wxT("DB更新"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1060 m_staticTextDBmainte->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, true, wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1061 bSizerMainte->Add(m_staticTextDBmainte, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1062
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1063 wxGridBagSizer* gbSizerDB = new wxGridBagSizer(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1064 gbSizerDB->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1065 gbSizerDB->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1066
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1067 m_staticTextHhsDB = new wxStaticText(m_panelMainte, wxID_ANY, wxT("被保険者CSV"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1068 gbSizerDB->Add(m_staticTextHhsDB, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1069
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1070 m_filePickerHhsDB = new wxFilePickerCtrl(m_panelMainte, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("CSV and TXT files (*.csv;*.txt)|*.csv;*.txt"), wxDefaultPosition, wxSize(200, -1), wxFLP_FILE_MUST_EXIST|wxFLP_OPEN|wxFLP_SMALL|wxFLP_USE_TEXTCTRL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1071 gbSizerDB->Add(m_filePickerHhsDB, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1072
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1073 m_buttonRegHhs = new wxButton(m_panelMainte, wxID_ANY, wxT("アップロード"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1074 gbSizerDB->Add(m_buttonRegHhs, wxGBPosition(0, 2), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1075
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1076 m_textCtrlLastHhsDB = new wxTextCtrl(m_panelMainte, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(180, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1077 m_textCtrlLastHhsDB->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_MENU));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1078 gbSizerDB->Add(m_textCtrlLastHhsDB, wxGBPosition(0, 3), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1079
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1080 m_staticTextRegImg = new wxStaticText(m_panelMainte, wxID_ANY, wxT("画像登録"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1081 gbSizerDB->Add(m_staticTextRegImg, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1082
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1083 m_datePicker = new wxDatePickerCtrl(m_panelMainte, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1084 gbSizerDB->Add(m_datePicker, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1085
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1086 m_buttonRegImg = new wxButton(m_panelMainte, wxID_ANY, wxT("アップロード"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1087 gbSizerDB->Add(m_buttonRegImg, wxGBPosition(1, 2), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1088
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1089 m_textCtrlLastIndex = new wxTextCtrl(m_panelMainte, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(180, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1090 m_textCtrlLastIndex->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_MENU));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1091 gbSizerDB->Add(m_textCtrlLastIndex, wxGBPosition(1, 3), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1092
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1093 m_staticTextCSV = new wxStaticText(m_panelMainte, wxID_ANY, wxT("CSV出力"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1094 gbSizerDB->Add(m_staticTextCSV, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1095
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1096 m_filePickerCSV = new wxFilePickerCtrl(m_panelMainte, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("CSV file(*.csv)|*.csv"), wxDefaultPosition, wxSize(200, -1), wxFLP_OVERWRITE_PROMPT|wxFLP_SAVE|wxFLP_SMALL|wxFLP_USE_TEXTCTRL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1097 gbSizerDB->Add(m_filePickerCSV, wxGBPosition(2, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1098
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1099 m_buttonCSV = new wxButton(m_panelMainte, wxID_ANY, wxT("出力"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1100 gbSizerDB->Add(m_buttonCSV, wxGBPosition(2, 2), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1101
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1102 bSizerMainte->Add(gbSizerDB, 0, wxLEFT, 30);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1103
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1104 m_staticline2 = new wxStaticLine(m_panelMainte, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1105 bSizerMainte->Add(m_staticline2, 0, wxEXPAND | wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1106
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1107 m_staticTextVersion = new wxStaticText(m_panelMainte, wxID_ANY, wxT("バージョン情報"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1108 m_staticTextVersion->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, true, wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1109
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1110 bSizerMainte->Add(m_staticTextVersion, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1111
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1112 m_textCtrlVersion = new wxTextCtrl(m_panelMainte, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_MULTILINE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1113 bSizerMainte->Add(m_textCtrlVersion, 1, wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1114
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1115 m_panelMainte->SetSizer(bSizerMainte);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1116 m_panelMainte->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1117 bSizerMainte->Fit(m_panelMainte);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1118 m_notebook->AddPage(m_panelMainte, wxT("メンテナンス"), false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1119
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1120 m_panelSetup = new wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1121 wxBoxSizer* bSizerSetup = new wxBoxSizer(wxHORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1122
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1123 m_dataViewListCtrlPw = new wxDataViewListCtrl(m_panelSetup, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_HORIZ_RULES|wxDV_ROW_LINES|wxDV_VERT_RULES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1124 m_dataViewListColumnUId = m_dataViewListCtrlPw->AppendTextColumn(wxT(" ID"), wxDATAVIEW_CELL_EDITABLE, 80, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1125 m_dataViewListColumnUName = m_dataViewListCtrlPw->AppendTextColumn(wxT(" Name"), wxDATAVIEW_CELL_EDITABLE, 180, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1126 m_dataViewListColumnUGroup = m_dataViewListCtrlPw->AppendTextColumn(wxT(" Group"), wxDATAVIEW_CELL_EDITABLE, 80, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1127 m_dataViewListColumnUPw = m_dataViewListCtrlPw->AppendTextColumn(wxT(" Password"), wxDATAVIEW_CELL_EDITABLE, -1, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1128 bSizerSetup->Add(m_dataViewListCtrlPw, 1, wxEXPAND|wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1129
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1130 m_textCtrlUPassword = new wxTextCtrl(m_panelSetup, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD|wxTE_PROCESS_ENTER);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1131 bSizerSetup->Add(m_textCtrlUPassword, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1132
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1133 m_buttonPw = new wxButton(m_panelSetup, wxID_ANY, wxT("保存"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1134 bSizerSetup->Add(m_buttonPw, 0, wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1135
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1136 m_panelSetup->SetSizer(bSizerSetup);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1137 m_panelSetup->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1138 bSizerSetup->Fit(m_panelSetup);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1139 m_notebook->AddPage(m_panelSetup, wxT("設定"), true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1140
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1141
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1142 gbSizer->Add(m_notebook, wxGBPosition(0, 0), wxGBSpan(9, 1), wxEXPAND|wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1143 m_notebook->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1144
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1145 m_searchCtrl = new wxSearchCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1146 m_searchCtrl->ShowSearchButton(true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1147 m_searchCtrl->ShowCancelButton(false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1148 m_searchCtrl->SetMaxLength(10);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1149 gbSizer->Add(m_searchCtrl, wxGBPosition(0, 1), wxGBSpan(1, 2), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1150
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1151 m_buttonPaste = new wxButton(this, wxID_ANY, wxT("貼付検索"), wxDefaultPosition, wxSize(60, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1152 gbSizer->Add(m_buttonPaste, wxGBPosition(0, 3), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1153
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1154 m_textCtrlName = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1155 gbSizer->Add(m_textCtrlName, wxGBPosition(1, 1), wxGBSpan(1, 2), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1156
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1157 m_textCtrlAddr = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(220, -1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1158 gbSizer->Add(m_textCtrlAddr, wxGBPosition(2, 1), wxGBSpan(1, 3), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1159
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1160 m_dataViewListCtrlAny = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 400), wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1161 m_dataViewListColumnAnyNo = m_dataViewListCtrlAny->AppendTextColumn(wxT("番号"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1162 m_dataViewListColumnAny1 = m_dataViewListCtrlAny->AppendTextColumn(wxT(" 日付"), wxDATAVIEW_CELL_INERT, 90, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1163 m_dataViewListColumnAny2 = m_dataViewListCtrlAny->AppendTextColumn(wxEmptyString, wxDATAVIEW_CELL_INERT, 90, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1164 m_dataViewListColumnAny3 = m_dataViewListCtrlAny->AppendTextColumn(wxEmptyString, wxDATAVIEW_CELL_INERT, 90, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1165 m_dataViewListColumnAny4 = m_dataViewListCtrlAny->AppendTextColumn(wxEmptyString, wxDATAVIEW_CELL_INERT, -1, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1166 m_dataViewListCtrlAny->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1167 gbSizer->Add(m_dataViewListCtrlAny, wxGBPosition(3, 1), wxGBSpan(1, 3), wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1168
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1169 //gbSizer->Add(0, 220, wxGBPosition(4, 1), wxGBSpan(1, 1), wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1170 gbSizer->Add(0, 20, wxGBPosition(4, 1), wxGBSpan(1, 1), wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1171
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1172 m_checkBoxMask = new wxCheckBox(this, wxID_ANY, wxT("マスク処理"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1173 gbSizer->Add(m_checkBoxMask, wxGBPosition(5, 1), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1174
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1175 m_checkBoxBoth = new wxCheckBox(this, wxID_ANY, wxT("両面処理"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1176 m_checkBoxBoth->SetValue(true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1177 gbSizer->Add(m_checkBoxBoth, wxGBPosition(5, 2), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1178
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1179 m_buttonPrint = new wxButton(this, wxID_ANY, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1180 gbSizer->Add(m_buttonPrint, wxGBPosition(6, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1181
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1182 m_spinCtrl = new wxSpinCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(50, -1), wxSP_ARROW_KEYS, 80, 120, 100);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1183 gbSizer->Add(m_spinCtrl, wxGBPosition(6, 2), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1184
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1185 m_gauge = new wxGauge(this, wxID_ANY, 100, wxDefaultPosition, wxSize(200, -1), wxGA_HORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1186 m_gauge->SetValue(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1187 gbSizer->Add(m_gauge, wxGBPosition(7, 1), wxGBSpan(1, 2), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1188
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1189 m_textCtrlPasswd = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD|wxTE_PROCESS_ENTER);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1190 m_textCtrlPasswd->SetMaxLength(16);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1191 gbSizer->Add(m_textCtrlPasswd, wxGBPosition(8, 1), wxGBSpan(1, 2), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1192
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1193 this->SetSizer(gbSizer);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1194 this->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1195
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1196 this->Centre(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1197 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1198
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1199 void SearchFrame::InitializeControlsValue()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1200 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1201 wxString conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("searcher.conf");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1202 wxFileConfig* conf = new wxFileConfig(wxT("MyApp"), wxT("T.Mutoh"), conf_file, wxEmptyString, wxCONFIG_USE_LOCAL_FILE);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1203 wxString buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1204
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1205 conf->SetPath(wxT("/Server"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1206 conf->Read(wxT("addr"), &m_addr);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1207 conf->Read(wxT("port"), &m_port);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1208
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1209 conf->SetPath(wxT("/BatchPrint"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1210 conf->Read(wxT("file"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1211 m_filePicker->SetPath(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1212 conf->Read(wxT("zoom"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1213 m_spinCtrl->SetValue(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1214
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1215 conf->SetPath(wxT("/Mask"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1216 conf->Read(wxT("mask1"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1217 m_mask1 = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1218 conf->Read(wxT("mask2"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1219 m_mask2 = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1220 conf->Read(wxT("mask3"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1221 m_mask3 = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1222 conf->Read(wxT("mask4"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1223 m_mask4 = Geo2Rect(buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1224
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1225 conf->SetPath(wxT("/Misc"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1226 conf->Read(wxT("workdir"), &m_workdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1227 conf->Read(wxT("uphhscsv"), &m_hhscsv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1228
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1229 delete conf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1230
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1231 /*
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1232 wxFont font(12, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1233 m_searchCtrl->SetFont(font);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1234 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1235
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1236 m_staticBitmap1 = new MyStaticBitmap(m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1237 m_staticBitmap2 = new MyStaticBitmap(m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1238 m_staticBitmap3 = new MyStaticBitmap(m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1239 m_staticBitmap4 = new MyStaticBitmap(m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1240 m_staticBitmap5 = new MyStaticBitmap(m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1241
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1242 m_staticBitmap1->SetParentWidows(this, m_notebook);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1243 m_staticBitmap2->SetParentWidows(this, m_notebook);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1244 m_staticBitmap3->SetParentWidows(this, m_notebook);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1245 m_staticBitmap4->SetParentWidows(this, m_notebook);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1246 m_staticBitmap5->SetParentWidows(this, m_notebook);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1247
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1248 m_filePickerHhsDB->SetPath(m_hhscsv);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1249
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1250 wxString url = wxT("/ht/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1251 wxString date = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1252 m_textCtrlLastHhsDB->SetValue(date);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1253
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1254 url = wxT("/dt/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1255 wxString latest = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1256 m_textCtrlLastIndex->SetValue(latest);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1257
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1258 m_searchmode = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1259 m_textCtrlPasswd->SetFocus();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1260 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1261
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1262 void SearchFrame::SetHhsInfo(wxString h)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1263 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1264 wxArrayString hinfo = wxSplit(h, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1265 m_textCtrlName->SetValue(hinfo[0]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1266 m_textCtrlAddr->SetValue(hinfo[1]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1267
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1268 wxArrayString ccn = wxSplit(hinfo[2], '#', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1269 for (int i = 0; i < ccn.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1270 ccn[i] = ccn[i].Left(4) + wxT("-") + ccn[i].Mid(4, 2) + wxT("-") + ccn[i].Right(2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1271 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1272
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1273 m_dataViewListCtrlAny->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1274 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1275 for (int i = 0; i < ccn.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1276 data.push_back(wxVariant(wxString::Format(wxT("%02d"), i + 1)));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1277 data.push_back(wxVariant(ccn[i]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1278 data.push_back(wxVariant(wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1279 data.push_back(wxVariant(wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1280 data.push_back(wxVariant(wxEmptyString));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1281
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1282 m_dataViewListCtrlAny->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1283 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1284 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1285
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1286 if (ccn.GetCount() > 0) m_dataViewListCtrlAny->SelectRow(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1287 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1288
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1289 void SearchFrame::SetListAnyHeader(int mode)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1290 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1291 m_textCtrlName->Clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1292 m_textCtrlAddr->Clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1293 m_dataViewListColumnAny1->SetTitle(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1294 m_dataViewListColumnAny2->SetTitle(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1295 m_dataViewListColumnAny3->SetTitle(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1296
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1297 if (mode == 0) { // hno
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1298 m_dataViewListColumnAny1->SetTitle(wxT(" 日付"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1299 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1300 if (mode == 1) { // history
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1301 m_dataViewListColumnAny1->SetTitle(wxT("被保番"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1302 m_dataViewListColumnAny2->SetTitle(wxT(" 氏名"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1303 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1304 if (mode == 2) { // kana
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1305 m_dataViewListColumnAny1->SetTitle(wxT("被保番"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1306 m_dataViewListColumnAny2->SetTitle(wxT(" 氏名"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1307 m_dataViewListColumnAny3->SetTitle(wxT(" 住所"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1308 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1309 m_searchmode = mode;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1310 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1311
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1312 void SearchFrame::SearchByHno(wxString hno)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1313 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1314 wxString url = wxT("/h/") + hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1315 wxString h = HttpGetText(m_addr, m_port, url); // Get /h/0800012345 -> name:addr:ymd1#ymd2#...
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1316
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1317 if (h.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1318 wxMessageBox(wxT("no data."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1319 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1320 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1321 SetHhsInfo(h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1322 SetImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1323 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1324
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1325 m_notebook->SetSelection(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1326 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1327
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1328 void SearchFrame::SetImages()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1329 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1330 if (m_dataViewListCtrlAny->GetSelectedRow() == wxNOT_FOUND) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1331
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1332 int r = m_dataViewListCtrlAny->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1333 wxString date = m_dataViewListCtrlAny->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1334 date.Replace(wxT("-"), wxEmptyString, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1335
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1336 // Get /i/20200110/0800012345.tgz
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1337 wxString url = wxT("/i/") + date + wxT("/") + m_searchCtrl->GetValue() + wxT(".tgz");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1338 HttpGetTgzFile(m_addr, m_port, url, m_workdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1339 LoadBookImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1340 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1341
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1342 void SearchFrame::LoadBookImage(MyStaticBitmap& mysb, wxString file)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1343 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1344 mysb.SetBitmap(wxNullBitmap);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1345 mysb.zoom = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1346 mysb.ParentWinScroll(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1347
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1348 if (!wxFileExists(file)) file = wxT("image/testpattern.tif");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1349
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1350 wxBitmap bmp(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1351 int width = bmp.GetWidth();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1352 int height = bmp.GetHeight();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1353 wxImage img = bmp.ConvertToImage();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1354
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1355 int ww, wh;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1356 mysb.ParentWinGetSize(&ww, &wh);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1357
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1358 float w = ww - 30;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1359 float h = w * height / width;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1360 mysb.SetBitmap(wxBitmap(img.Scale(w, h, wxIMAGE_QUALITY_HIGH)));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1361 mysb.ParentWinSetScrollbars(10, 10, (int)w / 10, (int)h / 10);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1362 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1363
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1364 void SearchFrame::LoadBookImages()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1365 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1366 LoadBookImage(*m_staticBitmap1, m_workdir + wxFILE_SEP_PATH + wxT("1"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1367 LoadBookImage(*m_staticBitmap2, m_workdir + wxFILE_SEP_PATH + wxT("2"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1368 LoadBookImage(*m_staticBitmap3, m_workdir + wxFILE_SEP_PATH + wxT("3"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1369 LoadBookImage(*m_staticBitmap4, m_workdir + wxFILE_SEP_PATH + wxT("4"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1370 LoadBookImage(*m_staticBitmap5, m_workdir + wxFILE_SEP_PATH + wxT("5"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1371 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1372
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1373 void SearchFrame::ReadCSV()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1374 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1375 m_dataViewListCtrlBatch->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1376
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1377 wxString file = m_filePicker->GetPath();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1378 wxTextFile input(file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1379
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1380 if (!input.Exists()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1381 wxMessageBox(wxT("Don't exist file"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1382 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1383 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1384
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1385 wxCSConv cust(wxT("cp932"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1386 input.Open(cust);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1387 wxArrayString hhslist, iklist;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1388 for (wxString buf = input.GetFirstLine(); !input.Eof(); buf = input.GetNextLine()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1389 if (buf.StartsWith(wxT("0"))) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1390 hhslist.Add(buf.Left(10));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1391 wxArrayString cols = wxSplit(buf, ',', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1392 if (cols[2].IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1393 iklist.Add(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1394 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1395 iklist.Add(wxT("1"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1396 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1397 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1398 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1399 input.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1400
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1401 wxString url = wxT("/r/") + wxJoin(hhslist, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1402 wxString lists = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1403 wxArrayString list = wxSplit(lists, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1404
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1405 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1406 for (int i = 0; i < list.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1407 wxArrayString hinfo = wxSplit(list[i], ',', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1408 data.push_back(wxVariant(wxString::Format(wxT("%03d"), i + 1)));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1409 data.push_back(wxVariant(hinfo[0]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1410 data.push_back(wxVariant(hinfo[1]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1411 if (hinfo[2] != wxEmptyString) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1412 hinfo[2] = hinfo[2].Left(4) + wxT("-") + hinfo[2].Mid(4,2) + wxT("-") + hinfo[2].Right(2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1413 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1414 data.push_back(wxVariant(hinfo[2]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1415 if (iklist[i].IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1416 data.push_back(wxVariant(false));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1417 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1418 data.push_back(wxVariant(true));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1419 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1420 data.push_back(wxVariant(1)); // status
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1421 data.push_back(wxVariant(wxEmptyString)); // dummy
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1422
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1423 m_dataViewListCtrlBatch->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1424 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1425 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1426 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1427
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1428 void SearchFrame::MaskImage()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1429 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1430 wxString file = m_workdir + wxFILE_SEP_PATH + wxT("1");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1431 wxImage imgfile(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1432
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1433 // here version check
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1434 int mver = 1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1435 int black = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1436 int th = 38;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1437 unsigned char r, g, b;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1438
5
519d6fd0bfd9 searcher: bug fix. fcgo: new feature.
pyon <pyon@macmini>
parents: 0
diff changeset
1439 for (int x = 2450, y = 1600; y < 1850; y++) {
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1440 r = imgfile.GetRed(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1441 g = imgfile.GetGreen(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1442 b = imgfile.GetBlue(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1443 if ((int)r < th && (int)g < th && (int)b < th) black++;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1444 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1445 if (black > 25) mver = 2;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1446
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1447 imgfile.SetRGB(m_mask1, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1448 imgfile.SetRGB(m_mask2, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1449 imgfile.SetRGB(m_mask3, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1450 if (mver == 2) imgfile.SetRGB(m_mask4, 255, 255, 255);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1451
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1452 imgfile.SaveFile(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1453 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1454
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1455 void SearchFrame::LoadPasswd(bool show)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1456 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1457 m_dataViewListCtrlPw->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1458
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1459 wxString url = wxT("/pw/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1460 wxString buf = HttpGetText(m_addr, m_port, url);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1461 wxArrayString idpw = wxSplit(buf, ':', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1462 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1463 for (int r = 0; r < idpw.GetCount() / 3; r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1464 int i = r * 3;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1465 wxArrayString x = wxSplit(idpw[i], '/', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1466 data.push_back(wxVariant(x[1]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1467 data.push_back(wxVariant(idpw[i + 1]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1468 data.push_back(wxVariant(x[0]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1469 //if (!show) idpw[i + 2] = wxT("********");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1470 //data.push_back(wxVariant(idpw[i + 2]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1471 wxString pw = XoR(idpw[i + 2], PWXORN);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1472 pw.Replace(PWPREFIX, wxEmptyString, false);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1473 data.push_back(wxVariant(pw));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1474
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1475 m_dataViewListCtrlPw->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1476 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1477 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1478 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1479
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1480 void SearchFrame::SavePasswd()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1481 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1482 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1483
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1484 void SearchFrame::RemoveTemp()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1485 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1486 for (int p = 0; p < 5; p++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1487 wxString file = m_workdir + wxFILE_SEP_PATH + wxString::Format(wxT("%d"), p + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1488 if (wxFileExists(file)) wxRemoveFile(file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1489 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1490 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1491
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1492 void SearchFrame::SetVersionInfo()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1493 {
5
519d6fd0bfd9 searcher: bug fix. fcgo: new feature.
pyon <pyon@macmini>
parents: 0
diff changeset
1494 this->SetTitle(wxT("Searcher - v1.1.1"));
519d6fd0bfd9 searcher: bug fix. fcgo: new feature.
pyon <pyon@macmini>
parents: 0
diff changeset
1495 m_textCtrlVersion->AppendText(wxT("1.1.1 : bug fix (2021-06-15)\n"));
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1496 m_textCtrlVersion->AppendText(wxT("1.1.0 : adapt to new marksheet (2021-05-11)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1497 m_textCtrlVersion->AppendText(wxT("1.0.4 : small fix (2020-12-24)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1498 m_textCtrlVersion->AppendText(wxT("1.0.3 : new feature - paste search (2020-06-26)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1499 m_textCtrlVersion->AppendText(wxT("1.0.2 : new feature - dump index (2020-06-24)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1500 m_textCtrlVersion->AppendText(wxT("1.0.1 : bug fix (2020-06-22)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1501 m_textCtrlVersion->AppendText(wxT("1.0.0 : release out (2020-05-01)\n"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1502 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1503