annotate horori/mover/src/mover.cpp @ 0:aaaa401818a1 draft

first commit.
author pyon <pyon@macmini>
date Mon, 24 May 2021 21:32:58 +0900
parents
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 : mover.cpp
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
2 // Last Change: 2020-05-14 木 17:14:42.
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 //
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 #include <wx/dir.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5 #include <wx/textfile.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include <wx/splash.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7 #include <wx/msgdlg.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 #include <wx/fileconf.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 #include "mover.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 #include "../../searcher/include/net.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13 MoveFrame::MoveFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14 : wxFrame(parent, id, title, pos, size, style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16 CreateControls();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 InitializeControlsValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 LoadDB();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20 this->Connect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnKey));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21 m_buttonAuto->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MoveFrame::OnAuto), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22 m_dataViewListCtrl->Connect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(MoveFrame::OnSelect), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 m_dataViewListCtrl->Connect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnListChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24 m_textCtrlName->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MoveFrame::OnName), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25 m_textCtrlHno->Connect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnHnoChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 m_textCtrlHno->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MoveFrame::OnHno), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 m_checkBox->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(MoveFrame::OnCheck), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28 m_listViewThumb->Connect(wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler(MoveFrame::OnThumbDeselected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29 m_listViewThumb->Connect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(MoveFrame::OnThumbSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 m_listViewThumb->Connect(wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler(MoveFrame::OnThumbDClick), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31 m_buttonSave->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MoveFrame::OnSave), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 MoveFrame::~MoveFrame()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 this->Disconnect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnKey));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 m_buttonAuto->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MoveFrame::OnAuto), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38 m_dataViewListCtrl->Disconnect(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED, wxDataViewEventHandler(MoveFrame::OnSelect), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39 m_dataViewListCtrl->Disconnect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnListChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 m_textCtrlName->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MoveFrame::OnName), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41 m_textCtrlHno->Disconnect(wxEVT_CHAR, wxKeyEventHandler(MoveFrame::OnHnoChar), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42 m_textCtrlHno->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(MoveFrame::OnHno), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43 m_checkBox->Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(MoveFrame::OnCheck), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 m_listViewThumb->Disconnect(wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler(MoveFrame::OnThumbDeselected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45 m_listViewThumb->Disconnect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(MoveFrame::OnThumbSelected), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 m_listViewThumb->Disconnect(wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler(MoveFrame::OnThumbDClick), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47 m_buttonSave->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MoveFrame::OnSave), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50 /* Functions */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
51 void MoveFrame::CreateControls()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
52 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
53 this->SetIcon(wxIcon(wxT("sample")));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
54 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
55 this->SetBackgroundColour(wxColour(210, 210, 255));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
56
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
57 wxGridBagSizer* gbSizer = new wxGridBagSizer(0, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
58 gbSizer->SetFlexibleDirection(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
59 gbSizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
60
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
61 m_dirPicker = new wxDirPickerCtrl(this, wxID_ANY, wxEmptyString, wxT("Select a folder"), wxDefaultPosition, wxSize(320, -1), wxDIRP_DIR_MUST_EXIST|wxDIRP_SMALL|wxDIRP_USE_TEXTCTRL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
62 gbSizer->Add(m_dirPicker, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
63
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
64 m_buttonAuto = new wxButton(this, wxID_ANY, wxT("一括判定"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
65 m_buttonAuto->SetDefault();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
66 gbSizer->Add(m_buttonAuto, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
67
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
68 m_spinCtrlUD = new wxSpinCtrl(this, wxID_ANY, wxT("0"), wxDefaultPosition, wxSize(50, -1), wxSP_ARROW_KEYS, -50, 50, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
69 gbSizer->Add(m_spinCtrlUD, wxGBPosition(0, 2), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
70
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
71 m_spinCtrlLR = new wxSpinCtrl(this, wxID_ANY, wxT("0"), wxDefaultPosition, wxSize(50, -1), wxSP_ARROW_KEYS, -50, 50, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
72 gbSizer->Add(m_spinCtrlLR, wxGBPosition(0, 3), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
73
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
74 m_checkBox = new wxCheckBox(this, wxID_ANY, wxT("申請書モード"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
75 gbSizer->Add(m_checkBox, wxGBPosition(0, 5), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
76
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
77 m_dataViewListCtrl = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(320, 1200), wxDV_SINGLE|wxDV_ROW_LINES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
78 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn(wxT("No"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
79 m_dataViewListColumnHno = m_dataViewListCtrl->AppendTextColumn(wxT("被保険者番号"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
80 m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 150, static_cast<wxAlignment>(wxALIGN_LEFT), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
81 //m_dataViewListColumnChecked = m_dataViewListCtrl->AppendToggleColumn(wxT("確認"), wxDATAVIEW_CELL_EDITABLE, -1, static_cast<wxAlignment>(wxALIGN_CENTER), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
82 m_dataViewListCtrl->SetAlternateRowColour(wxColour(230, 230, 255)) ;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
83 gbSizer->Add(m_dataViewListCtrl, wxGBPosition(1, 0), wxGBSpan(7, 1), wxALL|wxEXPAND, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
84
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
85 m_bitmapName = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(HNAME_WW, HNAME_WH), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
86 gbSizer->Add(m_bitmapName, wxGBPosition(1, 1), wxGBSpan(1, 4), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
87
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
88 wxFont font(24, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
89 m_textCtrlName = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(580, -1), wxTE_PROCESS_ENTER);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
90 m_textCtrlName->SetFont(font);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
91 gbSizer->Add(m_textCtrlName, wxGBPosition(1, 5), wxGBSpan(1, 4), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
92
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
93 m_bitmapHno = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(HNO_WW, HNO_WH), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
94 gbSizer->Add(m_bitmapHno, wxGBPosition(2, 1), wxGBSpan(1, 4), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
95
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
96 m_textCtrlHno = new wxTextCtrl(this, wxID_ANY, wxT("0123456789"), wxDefaultPosition, wxSize(200, -1), wxTE_PROCESS_ENTER);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
97 m_textCtrlHno->SetMaxLength(10);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
98 m_textCtrlHno->SetFont(font);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
99 gbSizer->Add(m_textCtrlHno, wxGBPosition(2, 5), wxGBSpan(1, 1), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
100
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
101 m_staticTextHnoMsg = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
102 m_staticTextHnoMsg->SetForegroundColour(wxColour(255, 0, 0));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
103 m_staticTextHnoMsg->SetFont(font);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
104 gbSizer->Add(m_staticTextHnoMsg, wxGBPosition(2, 6), wxGBSpan(1, 1), wxALL|wxALIGN_BOTTOM, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
105
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
106 m_bitmapTk = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(RIGHT_W, RIGHT_H1), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
107 gbSizer->Add(m_bitmapTk, wxGBPosition(3, 1), wxGBSpan(1, 6), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
108
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
109 m_bitmapIk = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(RIGHT_W, RIGHT_H2), 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
110 gbSizer->Add(m_bitmapIk, wxGBPosition(4, 1), wxGBSpan(1, 6), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
111
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
112 m_listViewThumb = new wxListView(this, wxID_ANY, wxDefaultPosition, wxSize(RIGHT_W, THUMB_H * 2.5), wxLC_ICON);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
113 m_listViewThumb->SetBackgroundColour(wxColour(230, 230, 255));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
114 gbSizer->Add(m_listViewThumb, wxGBPosition(5, 1), wxGBSpan(1, 6), wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
115
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
116 m_staticTextDate = new wxStaticText(this, wxID_ANY, wxT("開催日"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
117 gbSizer->Add(m_staticTextDate, wxGBPosition(6, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
118
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
119 m_datePicker = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
120 gbSizer->Add(m_datePicker, wxGBPosition(6, 2), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
121
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
122 m_staticTextCcn = new wxStaticText(this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
123 gbSizer->Add(m_staticTextCcn, wxGBPosition(6, 3), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
124
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
125 wxArrayString m_choiceCcnChoices;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
126 m_choiceCcn = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCcnChoices, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
127 gbSizer->Add(m_choiceCcn, wxGBPosition(6, 4), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
128
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
129 m_buttonSave = new wxButton(this, wxID_ANY, wxT("保存"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
130 gbSizer->Add(m_buttonSave, wxGBPosition(6, 5), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
131
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
132 m_textCtrlMsg = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(200, -1), wxTE_READONLY|wxTE_RIGHT);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
133 m_textCtrlMsg->SetBackgroundColour(wxColour(230, 230, 255));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
134 gbSizer->Add(m_textCtrlMsg, wxGBPosition(6, 6), wxGBSpan(1, 1), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
135
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
136 this->SetSizer(gbSizer);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
137 this->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
138
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
139 this->Centre(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
140
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
141 m_buttonAuto->SetFocus();
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 void MoveFrame::InitializeControlsValue()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
145 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
146 wxString conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("mover.conf");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
147 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
148
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
149 wxString work;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
150 conf->SetPath(wxT("/Dirs"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
151 conf->Read(wxT("work"), &work);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
152
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
153 conf->SetPath(wxT("/Server"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
154 conf->Read(wxT("addr"), &m_addr);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
155 conf->Read(wxT("port"), &m_port);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
156
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
157 delete conf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
158
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
159 m_dirPicker->SetPath(work);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
160
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
161 wxDateTime today = wxDateTime::Today();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
162 wxDateTime sun = today.SetToNextWeekDay(wxDateTime::WeekDay::Sun);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
163 wxDateTime thu = sun.SetToNextWeekDay(wxDateTime::WeekDay::Thu);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
164 m_datePicker->SetValue(thu);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
165
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
166 LoadDefaultImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
167 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
168
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
169 void MoveFrame::LoadDefaultImages()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
170 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
171 wxBitmap bmp;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
172
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
173 bmp.LoadFile(wxT("image/mover.png"), wxBITMAP_TYPE_PNG);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
174 m_bitmapName->SetBitmap(bmp);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
175
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
176 bmp.LoadFile(wxT("image/0123456789.png"), wxBITMAP_TYPE_PNG);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
177 m_bitmapHno->SetBitmap(bmp);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
178
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
179 bmp.LoadFile(wxT("image/testpattern.png"), wxBITMAP_TYPE_PNG);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
180 m_bitmapTk->SetBitmap(bmp);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
181
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
182 bmp.LoadFile(wxT("image/testpattern2.png"), wxBITMAP_TYPE_PNG);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
183 m_bitmapIk->SetBitmap(bmp);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
184 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
185
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
186 void MoveFrame::LoadDB()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
187 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
188 wxString conf_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("mover.conf");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
189 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
190
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
191 wxString buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
192 conf->SetPath(wxT("/Ccn"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
193 conf->Read(wxT("ccn"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
194 wxArrayString ccn = wxSplit(buf, ':');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
195 for (int i = 0; i < ccn.GetCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
196 m_choiceCcn->Append(ccn[i]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
197 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
198 conf->Read(wxT("sss"), &buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
199 m_sss = wxSplit(buf, ':');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
200
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
201 delete conf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
202
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
203 wxString hhsdb = wxT("hhsdb.csv");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
204 wxString url = wxT("/ha/");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
205 if (!HttpGetFile(m_addr, m_port, url, hhsdb)) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
206
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
207 wxTextFile hhsfile;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
208 hhsfile.Open(hhsdb);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
209 for (int i = 0; i < hhsfile.GetLineCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
210 wxArrayString buf = wxSplit(hhsfile.GetLine(i), ',', '\\');
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
211 m_hhash[buf[0]] = wxString::Format(wxT("%s (%s)"), buf[2], buf[3]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
212 if (m_maxhno.Cmp(buf[0]) < 0) m_maxhno = buf[0];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
213 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
214 hhsfile.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
215 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
216
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
217 void MoveFrame::AutoDetect()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
218 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
219 m_dataViewListCtrl->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
220 wxDir dir(m_dirPicker->GetPath());
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
221 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
222
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
223 wxString dirname, fn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
224 bool cont = dir.GetFirst(&dirname, wxEmptyString, wxDIR_DIRS);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
225
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
226 wxVector<wxVariant> data;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
227 while (cont) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
228 data.push_back(wxVariant(dirname));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
229
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
230 wxDir subdir(m_dirPicker->GetPath() + wxFILE_SEP_PATH + dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
231 if (!subdir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
232
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
233 subdir.GetFirst(&fn, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
234 fn = m_dirPicker->GetPath() + wxFILE_SEP_PATH + dirname + wxFILE_SEP_PATH + fn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
235 wxString hno = AnalizeHhsno(fn, m_spinCtrlLR->GetValue() * 5, m_spinCtrlUD->GetValue() * 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
236
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
237 data.push_back(wxVariant(hno));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
238 data.push_back(wxVariant(m_hhash[hno]));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
239 //data.push_back(wxVariant(false));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
240
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
241 m_dataViewListCtrl->AppendItem(data);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
242
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
243 data.clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
244
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
245 cont = dir.GetNext(&dirname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
246 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
247 wxMessageBox(wxT("自動認識終了"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
248 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
249
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
250 void MoveFrame::SelectItem(int r)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
251 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
252 m_dataViewListCtrl->SelectRow(r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
253
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
254 m_offx = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
255 m_offy = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
256 m_listViewThumb->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
257
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
258 wxString dirno = m_dataViewListCtrl->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
259 wxString hno = m_dataViewListCtrl->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
260 wxString hname = m_dataViewListCtrl->GetTextValue(r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
261
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
262 wxString img_path = m_dirPicker->GetPath() + wxFILE_SEP_PATH + dirno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
263 wxDir dir(img_path);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
264 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
265
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
266 wxString fn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
267 bool cont = dir.GetFirst(&fn, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
268
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
269 m_curms = img_path + wxFILE_SEP_PATH + fn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
270 wxImage image(m_curms, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
271 wxImage img_buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
272 wxBitmap bmp_buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
273
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
274 img_buf = image.GetSubImage(wxRect(HNAME_X, HNAME_Y, HNAME_W, HNAME_H));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
275 bmp_buf = img_buf.Scale(HNAME_WW, HNAME_WH, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
276 m_bitmapName->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
277
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
278 img_buf = image.GetSubImage(wxRect(HNO_X, HNO_Y, HNO_W, HNO_H));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
279 bmp_buf = img_buf.Scale(HNO_WW, HNO_WH, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
280 m_bitmapHno->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
281
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
282 m_textCtrlName->SetValue(hname);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
283 m_textCtrlHno->SetValue(hno);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
284 m_staticTextHnoMsg->SetLabel(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
285 if (hno.Cmp(m_maxhno) > 0) m_staticTextHnoMsg->SetLabel(wxString::Format(wxT("> %s !"), m_maxhno));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
286
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
287 wxImageList* imglist = new wxImageList(THUMB_W, THUMB_H);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
288 m_listViewThumb->SetImageList(imglist, wxIMAGE_LIST_NORMAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
289 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
290 wxString buf = img_path + wxFILE_SEP_PATH + fn;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
291 wxImage img(buf, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
292 bmp_buf = img.Scale(THUMB_W, THUMB_H, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
293 imglist->Add(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
294 m_listViewThumb->InsertItem(i, fn, i);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
295
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
296 if (i == 2) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
297 wxImage im = img.GetSubImage(wxRect(0, 0, img.GetWidth() - 1, 300)); // 2480x300
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
298 bmp_buf = im.Scale(RIGHT_W, RIGHT_H1, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
299 m_bitmapTk->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
300 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
301 if (i == 3) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
302 wxImage im = img.GetSubImage(wxRect(0, 20, img.GetWidth() - 1, 700)); // 2480x500
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
303 bmp_buf = im.Scale(RIGHT_W, RIGHT_H2, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
304 m_bitmapIk->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
305 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
306 cont = dir.GetNext(&fn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
307 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
308 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
309
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
310 void MoveFrame::ThumbnailPaper()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
311 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
312 wxString path = m_dirPicker->GetPath();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
313 wxDir dir(path);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
314 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
315
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
316 wxString file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
317 bool cont = dir.GetFirst(&file, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
318
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
319 wxImageList* imglist = new wxImageList(THUMB_W / 2, THUMB_H / 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
320 m_listViewThumb->SetImageList(imglist, wxIMAGE_LIST_NORMAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
321 wxBitmap bmp;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
322 int n = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
323 for (int i = 0; cont; i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
324 wxImage img(path + wxFILE_SEP_PATH + file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
325 bmp = img.Scale(THUMB_W / 2, THUMB_H / 2, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
326 imglist->Add(bmp);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
327 m_listViewThumb->InsertItem(i, file, i);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
328 n++;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
329 cont = dir.GetNext(&file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
330 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
331
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
332 int m = m_listViewThumb->GetSelectedItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
333 m_textCtrlMsg->SetValue(wxString::Format(wxT("%d / %d"), m, n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
334 wxMessageBox(wxString::Format(wxT("%d files found."), n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
335 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
336
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
337 wxString MoveFrame::AnalizeHhsno(wxString file, int offx, int offy)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
338 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
339 wxImage image(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
340 int sx = MS_X + offx; // start x
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
341 int sy = MS_Y + offy;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
342 int bw = MS_W / 10; // block width
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
343 int bh = MS_H / 10;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
344 int area = bw * bh;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
345 int black = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
346 int th = 38;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
347 int x, y;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
348 unsigned char r, g, b;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
349
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
350 int max_n;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
351 float max, bk;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
352
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
353 wxString hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
354 for (int c = 0; c < 10; c++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
355 max = 0.0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
356 max_n = -1;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
357
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
358 for(int n = 0; n < 10; n++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
359 for (x = sx + bw * c; x < sx + bw * (c + 1); x++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
360 for (y = sy + bh * n; y < sy + bh * (n + 1); y++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
361 r = image.GetRed(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
362 g = image.GetGreen(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
363 b = image.GetBlue(x, y);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
364 if ((int)r < th && (int)g < th && (int)b < th) black++;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
365 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
366 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
367
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
368 bk = (float)black / area;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
369 if (max < bk) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
370 max = bk;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
371 max_n = n;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
372 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
373 black = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
374 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
375 hno.Append(wxString::Format(wxT("%d"), max_n));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
376 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
377
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
378 return hno;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
379 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
380
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
381 void MoveFrame::MoveLookWin(int x, int y)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
382 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
383 m_offx += x * 5;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
384 m_offy += y * 5;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
385
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
386 wxImage image(m_curms, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
387 wxImage img_buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
388 wxBitmap bmp_buf;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
389
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
390 img_buf = image.GetSubImage(wxRect(HNAME_X + m_offx, HNAME_Y + m_offy, HNAME_W, HNAME_H));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
391 bmp_buf = img_buf.Scale(HNAME_WW, HNAME_WH, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
392 m_bitmapName->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
393
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
394 img_buf = image.GetSubImage(wxRect(HNO_X + m_offx, HNO_Y + m_offy, HNO_W, HNO_H));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
395 bmp_buf = img_buf.Scale(HNO_WW, HNO_WH, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
396 m_bitmapHno->SetBitmap(bmp_buf);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
397
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
398 wxString hno = AnalizeHhsno(m_curms, m_offx, m_offy);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
399 m_textCtrlName->SetValue(m_hhash[hno]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
400 m_textCtrlHno->SetValue(hno);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
401
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
402 m_staticTextHnoMsg->SetLabel(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
403 if (hno.Cmp(m_maxhno) > 0) m_staticTextHnoMsg->SetLabel(wxString::Format(wxT("> %s !"), m_maxhno));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
404 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
405
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
406 /* Event Handlers */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
407 void MoveFrame::OnKey(wxKeyEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
408 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
409 int mod = event.GetModifiers();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
410 int key = event.GetKeyCode();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
411
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
412 switch (key) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
413 case WXK_F5: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
414 wxMessageBox("aaa");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
415 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
416 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
417 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
418 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
419
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
420 void MoveFrame::OnAuto(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
421 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
422 if (m_checkBox->IsChecked()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
423 ThumbnailPaper();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
424 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
425 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
426
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
427 m_offx = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
428 m_offy = 0;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
429 AutoDetect();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
430 SelectItem(0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
431 m_dataViewListCtrl->SetFocus();
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 MoveFrame::OnSelect(wxDataViewEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
435 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
436 int r = m_dataViewListCtrl->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
437 SelectItem(r);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
438 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
439
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
440 void MoveFrame::OnListChar(wxKeyEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
441 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
442 int mod = event.GetModifiers();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
443 int key = event.GetKeyCode();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
444
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
445 switch (key) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
446 case WXK_UP: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
447 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
448 MoveLookWin(0, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
449 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
450 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
451 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
452 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
453 case WXK_DOWN: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
454 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
455 MoveLookWin(0, -1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
456 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
457 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
458 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
459 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
460 case WXK_RIGHT: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
461 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
462 MoveLookWin(-1, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
463 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
464 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
465 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
466 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
467 case WXK_LEFT: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
468 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
469 MoveLookWin(1, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
470 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
471 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
472 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
473 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
474 case WXK_RETURN: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
475 int r = m_dataViewListCtrl->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
476 m_dataViewListCtrl->SetTextValue(m_textCtrlHno->GetValue(), r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
477 m_dataViewListCtrl->SetTextValue(m_textCtrlName->GetValue(), r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
478 //if (r != m_dataViewListCtrl->GetItemCount() - 1) SelectItem(r + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
479 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
480 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
481 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
482 event.Skip();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
483 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
484
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
485 void MoveFrame::OnName(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
486 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
487 int r = m_dataViewListCtrl->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
488 m_dataViewListCtrl->SetTextValue(m_textCtrlHno->GetValue(), r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
489 m_dataViewListCtrl->SetTextValue(m_textCtrlName->GetValue(), r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
490 //if (r != m_dataViewListCtrl->GetItemCount() - 1) SelectItem(r + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
491 m_dataViewListCtrl->SetFocus();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
492 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
493
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
494 void MoveFrame::OnHnoChar(wxKeyEvent& event)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
495 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
496 int mod = event.GetModifiers();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
497 int key = event.GetKeyCode();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
498
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
499 if (key == 45) { // num-key '-' as BackSpace
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
500 wxString t = m_textCtrlHno->GetStringSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
501 if (t.IsEmpty()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
502 long p = m_textCtrlHno->GetInsertionPoint();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
503 if (p > 0) m_textCtrlHno->Remove(p - 1, p);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
504 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
505 m_textCtrlHno->Cut();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
506 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
507 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
508 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
509
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
510 switch (key) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
511 case WXK_UP: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
512 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
513 MoveLookWin(0, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
514 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
515 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
516 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
517 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
518 case WXK_DOWN: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
519 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
520 MoveLookWin(0, -1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
521 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
522 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
523 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
524 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
525 case WXK_RIGHT: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
526 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
527 MoveLookWin(-1, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
528 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
529 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
530 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
531 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
532 case WXK_LEFT: {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
533 if (mod == wxMOD_CONTROL) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
534 MoveLookWin(1, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
535 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
536 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
537 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
538 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
539 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
540 event.Skip();
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 MoveFrame::OnHno(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
544 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
545 m_textCtrlHno->SelectAll();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
546 if (m_textCtrlHno->GetLineLength(0) != 10) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
547 wxMessageBox(wxT("Bat input"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
548 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
549 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
550
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
551 wxString hno = m_textCtrlHno->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
552 m_textCtrlName->SetValue(m_hhash[hno]);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
553
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
554 int r = m_dataViewListCtrl->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
555 if (r == wxNOT_FOUND) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
556 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
557 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
558 m_dataViewListCtrl->SetTextValue(hno, r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
559 m_dataViewListCtrl->SetTextValue(m_hhash[hno], r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
560
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
561 //if (r != m_dataViewListCtrl->GetItemCount() - 1) SelectItem(r + 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
562 m_dataViewListCtrl->SetFocus();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
563 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
564
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
565 void MoveFrame::OnCheck(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
566 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
567 if (m_checkBox->IsChecked()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
568 m_buttonAuto->SetLabel(wxT("表示"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
569 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
570 m_buttonAuto->SetLabel(wxT("一括判定"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
571 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
572
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
573 m_dataViewListCtrl->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
574 m_textCtrlName->SetValue(wxEmptyString);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
575 m_textCtrlHno->SetValue(wxT("0123456789"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
576 m_listViewThumb->DeleteAllItems();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
577 LoadDefaultImages();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
578 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
579
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
580 void MoveFrame::OnThumbDeselected(wxListEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
581 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
582 int m = m_listViewThumb->GetItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
583 int n = m_listViewThumb->GetSelectedItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
584 m_textCtrlMsg->SetValue(wxString::Format(wxT("%d / %d"), n, m));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
585 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
586
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
587 void MoveFrame::OnThumbSelected(wxListEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
588 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
589 int m = m_listViewThumb->GetItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
590 int n = m_listViewThumb->GetSelectedItemCount();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
591 m_textCtrlMsg->SetValue(wxString::Format(wxT("%d / %d"), n, m));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
592 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
593
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
594 void MoveFrame::OnThumbDClick(wxListEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
595 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
596 wxString file = m_dirPicker->GetPath() + wxFILE_SEP_PATH;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
597
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
598 if (!m_checkBox->IsChecked()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
599 int r = m_dataViewListCtrl->GetSelectedRow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
600 file += m_dataViewListCtrl->GetTextValue(r, 0) + wxFILE_SEP_PATH;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
601 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
602
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
603 for (int i = 0; i < m_listViewThumb->GetItemCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
604 if (m_listViewThumb->IsSelected(i))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
605 file += m_listViewThumb->GetItemText(i, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
606 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
607
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
608 wxImage img(file, wxBITMAP_TYPE_TIFF);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
609 wxBitmap bmp = img.Scale(THUMB_W * 6, THUMB_H * 6, wxIMAGE_QUALITY_HIGH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
610 wxSplashScreen* splash = new wxSplashScreen(bmp, wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT, 10000, NULL, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_RAISED|wxSTAY_ON_TOP);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
611 wxYield();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
612 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
613
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
614 void MoveFrame::OnSave(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
615 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
616 if (m_choiceCcn->GetCurrentSelection() == wxNOT_FOUND) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
617 wxMessageBox(wxT("Bad choice."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
618 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
619 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
620
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
621 wxDateTime dt = m_datePicker->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
622 wxString ymd = dt.Format(wxT("%Y%m%d"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
623 wxString year = dt.Format(wxT("%Y"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
624
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
625 wxDateTime::Month month = dt.GetMonth();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
626 if (month == wxDateTime::Jan || month == wxDateTime::Feb || month == wxDateTime::Mar) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
627 year = wxString::Format(wxT("%d"), dt.GetYear() - 1);
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 wxString ymddir = wxFILE_SEP_PATH + year + wxFILE_SEP_PATH + ymd;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
631 if (!wxDirExists(ymddir)) wxFileName::Mkdir(ymddir, wxS_DIR_DEFAULT, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
632
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
633 int n = m_choiceCcn->GetCurrentSelection();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
634 wxString ccndir = ymddir + wxFILE_SEP_PATH + m_choiceCcn->GetString(n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
635 if (!wxDirExists(ccndir)) wxFileName::Mkdir(ccndir, wxS_DIR_DEFAULT, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
636 wxString sssdir = ymddir + wxFILE_SEP_PATH + m_choiceCcn->GetString(n) + wxFILE_SEP_PATH + m_sss[n];
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
637 if (!wxDirExists(sssdir)) wxFileName::Mkdir(sssdir, wxS_DIR_DEFAULT, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
638
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
639 if (m_checkBox->IsChecked()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
640 wxString srcdir = m_dirPicker->GetPath();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
641 wxString dstdir = sssdir;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
642
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
643 wxDir dir(srcdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
644 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
645
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
646 if (m_listViewThumb->GetSelectedItemCount() == 0) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
647 wxMessageBox(wxT("no item selected."));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
648 return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
649 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
650
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
651 for (int i = 0; i < m_listViewThumb->GetItemCount(); i++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
652 if (m_listViewThumb->IsSelected(i)) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
653 wxString file = m_listViewThumb->GetItemText(i, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
654 wxString src = srcdir + wxFILE_SEP_PATH + file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
655 wxString dst = dstdir + wxFILE_SEP_PATH + file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
656 wxCopyFile(src, dst, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
657 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
658 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
659
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
660 } else {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
661 for (int r = 0; r < m_dataViewListCtrl->GetItemCount(); r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
662 wxString srcdir = m_dirPicker->GetPath() + wxFILE_SEP_PATH + m_dataViewListCtrl->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
663 wxString dstdir = ccndir + wxFILE_SEP_PATH + m_dataViewListCtrl->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
664
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
665 wxDir dir(srcdir);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
666 if (!dir.IsOpened()) return;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
667 if (!wxDirExists(dstdir)) wxFileName::Mkdir(dstdir, wxS_DIR_DEFAULT, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
668
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
669 wxString file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
670 bool cont = dir.GetFirst(&file, wxT("*.tif"), wxDIR_FILES);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
671 while (cont) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
672 wxString src = srcdir + wxFILE_SEP_PATH + file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
673 wxString dst = dstdir + wxFILE_SEP_PATH + file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
674 wxCopyFile(src, dst, true);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
675 cont = dir.GetNext(&file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
676 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
677 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
678
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
679 wxString listfn = ymd + wxT("_") + m_choiceCcn->GetString(n) + wxT(".csv");
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
680 if (wxFileExists(listfn)) wxRemoveFile(listfn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
681
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
682 wxTextFile listfile;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
683 listfile.Create(listfn);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
684 for(int r = 0; r < m_dataViewListCtrl->GetItemCount(); r++) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
685 wxString s = m_dataViewListCtrl->GetTextValue(r, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
686 s += wxT(",") + m_dataViewListCtrl->GetTextValue(r, 1);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
687 s += wxT(",") + m_dataViewListCtrl->GetTextValue(r, 2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
688 listfile.AddLine(s);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
689 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
690 listfile.Write();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
691 listfile.Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
692 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
693 wxMessageBox(wxT("コピー終了"));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
694 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
695