Mercurial > mercurial > hgweb_golang.cgi
comparison src/kaigo/horori/searcher/include/searcher.h @ 45:20b42e2deae1
add alloc, (new)mover, merger & (new)searcher.
author | pyon@macmini |
---|---|
date | Thu, 16 Apr 2020 20:59:35 +0900 |
parents | |
children | 6ec28d3c3e00 |
comparison
equal
deleted
inserted
replaced
44:b50f2a581cf8 | 45:20b42e2deae1 |
---|---|
1 // Filename : searcher.h | |
2 // Last Change: 2020-04-16 木 16:10:37. | |
3 // | |
4 #pragma once | |
5 | |
6 #include <wx/artprov.h> | |
7 #include <wx/xrc/xmlres.h> | |
8 #include <wx/string.h> | |
9 #include <wx/stattext.h> | |
10 #include <wx/gdicmn.h> | |
11 #include <wx/font.h> | |
12 #include <wx/colour.h> | |
13 #include <wx/settings.h> | |
14 #include <wx/listctrl.h> | |
15 #include <wx/bitmap.h> | |
16 #include <wx/image.h> | |
17 #include <wx/icon.h> | |
18 #include <wx/button.h> | |
19 #include <wx/sizer.h> | |
20 #include <wx/frame.h> | |
21 #include <wx/dataview.h> | |
22 #include <wx/statbmp.h> | |
23 #include <wx/textctrl.h> | |
24 #include <wx/dateevt.h> | |
25 #include <wx/notebook.h> | |
26 #include <wx/srchctrl.h> | |
27 #include <wx/statline.h> | |
28 #include <wx/datectrl.h> | |
29 #include <wx/filepicker.h> | |
30 #include <wx/spinctrl.h> | |
31 #include <wx/choice.h> | |
32 #include <wx/listbox.h> | |
33 #include <wx/checkbox.h> | |
34 #include <wx/scrolwin.h> | |
35 #include <wx/gbsizer.h> | |
36 | |
37 class MyStaticBitmap : public wxStaticBitmap | |
38 { | |
39 private: | |
40 int m_dragx, m_dragy; // for image drag | |
41 int cx, cy; // for mouse-gesture | |
42 //bool with_stl = false; | |
43 wxScrolledWindow* m_parent; | |
44 | |
45 public: | |
46 int zoom = 0; | |
47 | |
48 public: | |
49 MyStaticBitmap(wxScrolledWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name); | |
50 ~MyStaticBitmap(); | |
51 | |
52 void OnLeftDown(wxMouseEvent& event); | |
53 void OnLeftUp(wxMouseEvent& event); | |
54 void OnLeftDClick(wxMouseEvent& event); | |
55 void OnRightDClick(wxMouseEvent& event); | |
56 void OnStartRGesture(wxMouseEvent& event); | |
57 void OnEndRGesture(wxMouseEvent& event); | |
58 void OnMotion(wxMouseEvent& event); | |
59 void OnWheel(wxMouseEvent& event); | |
60 /* | |
61 void ChangeBook( int i ); | |
62 void WithSatellite( bool sw ) { with_stl = sw; }; | |
63 */ | |
64 void ParentWinGetSize(int *ww, int *wh) {m_parent->GetSize(ww, wh);}; | |
65 void ParentWinScroll(int x, int y) {m_parent->Scroll(x, y);}; | |
66 void ParentWinSetScrollbars(int x, int y, int s, int t) {m_parent->SetScrollbars(x, y, s, t);}; | |
67 }; | |
68 | |
69 class SearchFrame : public wxFrame | |
70 { | |
71 private: | |
72 wxString m_workdir; | |
73 wxString m_addr, m_port; | |
74 wxRect m_mask1, m_mask2, m_mask3; | |
75 int m_searchmode; | |
76 wxArrayString m_hist; | |
77 | |
78 MyStaticBitmap* m_staticBitmap1; | |
79 MyStaticBitmap* m_staticBitmap2; | |
80 MyStaticBitmap* m_staticBitmap3; | |
81 MyStaticBitmap* m_staticBitmap4; | |
82 MyStaticBitmap* m_staticBitmap5; | |
83 | |
84 protected: | |
85 wxNotebook* m_notebook; | |
86 | |
87 wxScrolledWindow* m_scrolledWindow1; | |
88 wxScrolledWindow* m_scrolledWindow2; | |
89 wxScrolledWindow* m_scrolledWindow3; | |
90 wxScrolledWindow* m_scrolledWindow4; | |
91 wxScrolledWindow* m_scrolledWindow5; | |
92 wxPanel* m_panelBatch; | |
93 wxPanel* m_panelMainte; | |
94 | |
95 // Batch-Print | |
96 wxFilePickerCtrl* m_filePicker; | |
97 wxButton* m_buttonRead; | |
98 wxDataViewListCtrl* m_dataViewListCtrlBatch; | |
99 wxDataViewColumn* m_dataViewListColumnBPNo; | |
100 wxDataViewColumn* m_dataViewListColumnBPHno; | |
101 wxDataViewColumn* m_dataViewListColumnBPName; | |
102 wxDataViewColumn* m_dataViewListColumnBPDate; | |
103 wxDataViewColumn* m_dataViewListColumnOnlyIk; | |
104 wxDataViewColumn* m_dataViewListColumnProgress; | |
105 wxDataViewColumn* m_dataViewListColumnDummy; | |
106 | |
107 // Index | |
108 wxStaticText* m_staticTextIndex; | |
109 wxStaticText* m_staticTextDrive; | |
110 wxStaticText* m_staticTextYear; | |
111 wxStaticText* m_staticTextDate; | |
112 wxStaticText* m_staticTextData; | |
113 | |
114 wxStaticText* m_staticTextDB; | |
115 wxChoice* m_choiceIdxYear; | |
116 wxDataViewListCtrl* m_dataViewListCtrlIdxDate; | |
117 wxDataViewColumn* m_dataViewListColumnIdxDateNo; | |
118 wxDataViewColumn* m_dataViewListColumnIdxDate; | |
119 wxDataViewListCtrl* m_dataViewListCtrlIdx; | |
120 wxDataViewColumn* m_dataViewListColumnIdxNo; | |
121 wxDataViewColumn* m_dataViewListColumnIdxHno; | |
122 wxDataViewColumn* m_dataViewListColumnIdxName; | |
123 | |
124 wxChoice* m_choiceDrvYear; | |
125 wxDataViewListCtrl* m_dataViewListCtrlDrvDate; | |
126 wxDataViewColumn* m_dataViewListColumnDrvDateNo; | |
127 wxDataViewColumn* m_dataViewListColumnDrvDate; | |
128 wxDataViewListCtrl* m_dataViewListCtrlDrv; | |
129 wxDataViewColumn* m_dataViewListColumnDrvNo; | |
130 wxDataViewColumn* m_dataViewListColumnDrvHno; | |
131 wxDataViewColumn* m_dataViewListColumnDrvName; | |
132 | |
133 wxStaticLine* m_staticline; | |
134 | |
135 wxStaticText* m_staticTextDBmainte; | |
136 wxStaticText* m_staticTextHhsDB; | |
137 wxFilePickerCtrl* m_filePickerHhsDB; | |
138 wxButton* m_buttonRegHhs; | |
139 wxTextCtrl* m_textCtrlLastHhsDB; | |
140 | |
141 wxStaticText* m_staticTextRegImg; | |
142 wxDatePickerCtrl* m_datePicker; | |
143 wxButton* m_buttonRegImg; | |
144 | |
145 // Right-Pane | |
146 wxSearchCtrl* m_searchCtrl; | |
147 wxButton* m_buttonHist; | |
148 wxTextCtrl* m_textCtrlName; | |
149 wxTextCtrl* m_textCtrlAddr; | |
150 wxDataViewListCtrl* m_dataViewListCtrlAny; | |
151 wxDataViewColumn* m_dataViewListColumnAnyNo; | |
152 wxDataViewColumn* m_dataViewListColumnAny1; // ymd, hno, kana | |
153 wxDataViewColumn* m_dataViewListColumnAny2; // -, name, name | |
154 wxDataViewColumn* m_dataViewListColumnAny3; // -, -, addr | |
155 wxDataViewColumn* m_dataViewListColumnAny4; // -, -, hno | |
156 wxListBox* m_listBox2; | |
157 wxCheckBox* m_checkBoxMask; | |
158 wxButton* m_buttonPrint; | |
159 wxSpinCtrl* m_spinCtrl; | |
160 wxTextCtrl* m_textCtrlPasswd; | |
161 | |
162 // Virtual event handlers, overide them in your derived class | |
163 virtual void OnChar(wxKeyEvent& event); | |
164 virtual void OnFile(wxFileDirPickerEvent& event); | |
165 virtual void OnRead(wxCommandEvent& event); | |
166 virtual void OnHist(wxCommandEvent& event); | |
167 virtual void OnSelectBatchListItem(wxDataViewEvent& event); | |
168 virtual void OnSelectListAnyItem(wxDataViewEvent& event); | |
169 virtual void OnPrint(wxCommandEvent& event); | |
170 virtual void OnIdxYearChoice(wxCommandEvent& event); | |
171 virtual void OnIdxDateSelected(wxDataViewEvent& event); | |
172 virtual void OnDrvYearChoice(wxCommandEvent& event); | |
173 virtual void OnDrvDateDClicked(wxDataViewEvent& event); | |
174 virtual void OnDrvDateSelected(wxDataViewEvent& event); | |
175 virtual void OnDrvDClicked(wxDataViewEvent& event); | |
176 virtual void OnUploadHhsDB(wxCommandEvent& event); | |
177 virtual void OnUploadImage(wxCommandEvent& event); | |
178 virtual void OnClose(wxCloseEvent& event); | |
179 | |
180 void CreateControls(); | |
181 void InitializeControlsValue(); | |
182 void SetHhsInfo(wxString h); | |
183 void SetListAny(wxString s); | |
184 void SetImages(); | |
185 void LoadBookImage(MyStaticBitmap& mysb, wxString file); | |
186 void LoadBookImages(); | |
187 void ReadCSV(); | |
188 void RemoveTemp(); | |
189 void MaskImage1(); | |
190 | |
191 public: | |
192 SearchFrame(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 800,697 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL); | |
193 ~SearchFrame(); | |
194 }; | |
195 |