annotate src/bprint.cpp @ 8:4967d1e2b30c

Alert when not mask in batch print mode.
author pyon@macmini
date Fri, 01 Nov 2013 18:44:37 +0900
parents 76db82822e73
children 52958cd4a073
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
1 // Filename : bprint.cpp
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
2 // Last Change: 01-Nov-2013.
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
3 //
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
4
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
5 #include "bprint.h"
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
6 #include "marksheet.h"
3
1a64119ab257 Equipment Regist print-target by Drag & Drop.
pyon@macmini
parents: 2
diff changeset
7 #include "dndfile.h"
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
8 #include "db.h"
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
9
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
10 FrameBatchPrint::FrameBatchPrint( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
11 : wxDialog( parent, id, title, pos, size, style )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
12 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
13 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
14 this->SetBackgroundColour( wxColour( wxT("WHEAT") ) );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
15
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
16 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
17
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
18 m_grid = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
19
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
20 // Grid
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
21 m_grid->CreateGrid( 25, 4 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
22 m_grid->EnableEditing( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
23 m_grid->EnableGridLines( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
24 m_grid->EnableDragGridSize( false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
25 m_grid->SetMargins( 0, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
26
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
27 // Columns
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
28 m_grid->EnableDragColMove( false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
29 m_grid->EnableDragColSize( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
30 m_grid->SetColLabelSize( 30 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
31 m_grid->SetColLabelValue( 0, wxT("被保険者番号") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
32 m_grid->SetColLabelValue( 1, wxT("氏名") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
33 m_grid->SetColLabelValue( 2, wxT("最新フォルダ") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
34 m_grid->SetColLabelValue( 3, wxT("ステータス") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
35 m_grid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
36 m_grid->SetColSize( 0, 100 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
37 m_grid->SetColSize( 1, 100 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
38 m_grid->SetColSize( 2, 220 );
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
39 m_grid->SetColSize( 3, 90 );
3
1a64119ab257 Equipment Regist print-target by Drag & Drop.
pyon@macmini
parents: 2
diff changeset
40 m_grid->ShowScrollbars( wxSHOW_SB_NEVER, wxSHOW_SB_ALWAYS );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
41
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
42 // Rows
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
43 m_grid->EnableDragRowSize( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
44 m_grid->SetRowLabelSize( 30 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
45 m_grid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
46
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
47 // Cell Defaults
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
48 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
49 bSizerTop->Add( m_grid, 1, wxALL|wxEXPAND, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
50
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
51 wxBoxSizer* bSizerButton = new wxBoxSizer( wxVERTICAL );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
52
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
53 bSizerButton->Add( 0, 20, 0, 0, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
54
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
55 m_buttonClear = new wxButton( this, ID_BPCLEAR, wxT("クリア"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
56 bSizerButton->Add( m_buttonClear, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
57
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
58 m_buttonPrint = new wxButton( this, ID_BPPRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
59 bSizerButton->Add( m_buttonPrint, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
60
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
61 bSizerButton->Add( 0, 20, 0, 0, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
62
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
63 m_buttonClose = new wxButton( this, wxID_CANCEL, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
64 m_buttonClose->SetDefault();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
65 bSizerButton->Add( m_buttonClose, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
66
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
67 bSizerTop->Add( bSizerButton, 0, wxEXPAND, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
68
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
69 this->SetSizer( bSizerTop );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
70 this->Layout();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
71
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
72 this->Centre( wxBOTH );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
73
3
1a64119ab257 Equipment Regist print-target by Drag & Drop.
pyon@macmini
parents: 2
diff changeset
74 this->SetDropTarget( new DnDFile( m_grid ) );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
75 SetGridReadOnly();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
76 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
77
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
78 FrameBatchPrint::~FrameBatchPrint()
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
79 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
80 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
81
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
82 // Event Table
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
83 BEGIN_EVENT_TABLE( FrameBatchPrint, wxDialog )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
84 EVT_GRID_CELL_CHANGING( FrameBatchPrint::OnInput )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
85 EVT_BUTTON( ID_BPCLEAR, FrameBatchPrint::OnClear )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
86 EVT_BUTTON( ID_BPPRINT, FrameBatchPrint::OnPrint )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
87 END_EVENT_TABLE()
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
88
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
89 // Event Handlers & Functions
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
90 /* 氏名などを表示 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
91 void FrameBatchPrint::OnInput( wxGridEvent& event )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
92 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
93 wxString hhsno = event.GetString();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
94 int r = event.GetRow();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
95 for ( int c = 1; c < m_grid->GetNumberCols(); c++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
96 m_grid->SetCellValue( r, c, wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
97
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
98 wxArrayString info = wxSplit( GetHhsInfoByHhsNo( hhsno ), '_', '\\' );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
99 wxArrayString path = GetPathByHhsNo( hhsno );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
100
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
101 if ( info.IsEmpty() ) info.Add( wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
102 if ( path.IsEmpty() ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
103 wxMessageBox( wxT("ファイルがありません.") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
104 path.Add( wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
105 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
106
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
107 m_grid->SetCellValue( r, 1, info[0] );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
108 m_grid->SetCellValue( r, 2, path[0] );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
109 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
110
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
111 /* グリッドをクリア */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
112 void FrameBatchPrint::OnClear( wxCommandEvent& WXUNUSED(event) )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
113 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
114 m_grid->ClearGrid();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
115 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
116
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
117 /* 一括印刷処理 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
118 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
119 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
120 wxPrintDialogData pd;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
121 wxPrinter p( &pd );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
122 p.PrintDialog( NULL );
6
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
123 wxArrayString log;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
124
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
125 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
126 wxString path = m_grid->GetCellValue( r, 2 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
127
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
128 // 印刷用の html を作成
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
129 if ( path.IsEmpty() ) continue;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
130
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
131 wxDir dir( path );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
132 if ( !dir.IsOpened() ) return;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
133
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
134 wxString html;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
135 html = html + wxT("<html><body>\n");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
136
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
137 wxString file;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
138 bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES );
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 3
diff changeset
139 bool notyet_mask = true;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
140 int n = 0;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
141 wxString tmpdir = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
142 while ( cout ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
143 file = path + wxFILE_SEP_PATH + file;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
144 file.Replace( wxFILE_SEP_PATH, wxT("/") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
145 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
146
5
bc2e2b304095 Clean up code.
pyon@macmini
parents: 4
diff changeset
147 if ( notyet_mask && IsMarksheet( file, m_zmin, m_zmax, m_lmin, m_lmax ) ) { // マークシート表面をマスクする
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
148 wxImage img_org( file, wxBITMAP_TYPE_JPEG );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
149 int ver = GetMarksheetVersion( file );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
150 if ( ver == 2 ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
151 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
152 img_org.SetRGB( m_mask2, 255, 255, 255 ); // cm no.
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
153 img_org.SetRGB( m_mask3, 255, 255, 255 ); // barcode
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
154 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
155 else { // 古いマークシート ver == 1
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
156 img_org.SetRGB( m_mask1old, 255, 255, 255 ); // cm name
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
157 img_org.SetRGB( m_mask2old, 255, 255, 255 ); // cm no.
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
158 img_org.SetRGB( m_mask3old, 255, 255, 255 ); // barcode
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
159 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
160 img_org.SaveFile( tmpjpg );
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
161 notyet_mask = false;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
162 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
163 else {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
164 wxCopyFile( file, tmpjpg, true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
165 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
166 html = html + wxT("<img src=\"") + tmpjpg + wxT("\" width=\"750\" height=\"1060\"/>");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
167 cout = dir.GetNext( &file );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
168 n++;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
169 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
170 html = html + wxT("</body></html>");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
171
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
172 // start printing
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
173 wxHtmlPrintout hpout( wxT("Searcher03") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
174 hpout.SetMargins( 0, 0, 0, 0, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
175
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
176 hpout.SetHtmlText( html, wxEmptyString, false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
177 p.Print( NULL, &hpout, false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
178
8
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
179 wxString pst = wxT("処理済");
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
180 wxString logmsg = path;
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
181 if ( notyet_mask ) {
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
182 pst.Append( wxT(" 非マスク") );
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
183 logmsg.Append( wxT(" not mask") );
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
184 }
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
185 m_grid->SetCellValue( r, 3, pst );
4967d1e2b30c Alert when not mask in batch print mode.
pyon@macmini
parents: 6
diff changeset
186 log.Add( logmsg );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
187 }
6
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
188 WriteLog( log );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
189 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
190
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
191 /* 入力禁止 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
192 void FrameBatchPrint::SetGridReadOnly( void )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
193 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
194 for ( int r = 0; r < m_grid->GetNumberRows(); r++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
195 for ( int c = 1; c < m_grid->GetNumberCols(); c++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
196 m_grid->SetReadOnly( r, c, true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
197 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
198
6
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
199 /* 印刷ログ */
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
200 void FrameBatchPrint::WriteLog( wxArrayString logline )
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
201 {
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
202 wxDateTime now = wxDateTime::Now();
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
203 wxString log_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("log") + wxFILE_SEP_PATH + wxT("bp_") + now.Format( wxT("%Y%m%d%H%M%S.log") );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
204 wxTextFile file( log_file );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
205 file.Create();
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
206 wxTextFile logfile;
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
207 logfile.Open( log_file );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
208
6
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
209 for ( int n = 0; n < logline.GetCount(); n++ ) {
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
210 logfile.AddLine( logline[n] );
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
211 }
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
212 logfile.Write();
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
213 logfile.Close();
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
214 }
76db82822e73 Implement kana fuzzy search.
pyon@macmini
parents: 5
diff changeset
215