annotate src/bprint.cpp @ 2:c066fde99517

Added Batch Print Mode.
author pyon@macmini
date Fri, 23 Aug 2013 18:32:09 +0900
parents
children 1a64119ab257
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
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
2 // Last Change: 23-Aug-2013.
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"
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
7 #include "db.h"
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
8
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
9 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
10 : wxDialog( parent, id, title, pos, size, style )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
11 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
12 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
13 this->SetBackgroundColour( wxColour( wxT("WHEAT") ) );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
14
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
15 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
16
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
17 m_grid = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
18
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
19 // Grid
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
20 m_grid->CreateGrid( 25, 4 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
21 m_grid->EnableEditing( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
22 m_grid->EnableGridLines( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
23 m_grid->EnableDragGridSize( false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
24 m_grid->SetMargins( 0, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
25
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
26 // Columns
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
27 m_grid->EnableDragColMove( false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
28 m_grid->EnableDragColSize( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
29 m_grid->SetColLabelSize( 30 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
30 m_grid->SetColLabelValue( 0, wxT("被保険者番号") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
31 m_grid->SetColLabelValue( 1, wxT("氏名") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
32 m_grid->SetColLabelValue( 2, wxT("最新フォルダ") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
33 m_grid->SetColLabelValue( 3, wxT("ステータス") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
34 m_grid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
35 m_grid->SetColSize( 0, 100 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
36 m_grid->SetColSize( 1, 100 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
37 m_grid->SetColSize( 2, 220 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
38 m_grid->SetColSize( 3, 70 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
39
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
40 // Rows
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
41 m_grid->EnableDragRowSize( true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
42 m_grid->SetRowLabelSize( 30 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
43 m_grid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
44
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
45 // Cell Defaults
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
46 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTRE );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
47 bSizerTop->Add( m_grid, 1, wxALL|wxEXPAND, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
48
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
49 wxBoxSizer* bSizerButton = new wxBoxSizer( wxVERTICAL );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
50
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
51 bSizerButton->Add( 0, 20, 0, 0, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
52
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
53 m_buttonClear = new wxButton( this, ID_BPCLEAR, wxT("クリア"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
54 bSizerButton->Add( m_buttonClear, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
55
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
56 m_buttonPrint = new wxButton( this, ID_BPPRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
57 bSizerButton->Add( m_buttonPrint, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
58
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
59 bSizerButton->Add( 0, 20, 0, 0, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
60
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
61 m_buttonClose = new wxButton( this, wxID_CANCEL, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
62 m_buttonClose->SetDefault();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
63 bSizerButton->Add( m_buttonClose, 0, wxALL, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
64
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
65 bSizerTop->Add( bSizerButton, 0, wxEXPAND, 5 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
66
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
67 this->SetSizer( bSizerTop );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
68 this->Layout();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
69
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
70 this->Centre( wxBOTH );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
71
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
72 SetGridReadOnly();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
73 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
74
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
75 FrameBatchPrint::~FrameBatchPrint()
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
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
79 // Event Table
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
80 BEGIN_EVENT_TABLE( FrameBatchPrint, wxDialog )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
81 EVT_GRID_CELL_CHANGING( FrameBatchPrint::OnInput )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
82 EVT_BUTTON( ID_BPCLEAR, FrameBatchPrint::OnClear )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
83 EVT_BUTTON( ID_BPPRINT, FrameBatchPrint::OnPrint )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
84 END_EVENT_TABLE()
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
85
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
86 // Event Handlers & Functions
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
87 /* 氏名などを表示 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
88 void FrameBatchPrint::OnInput( wxGridEvent& event )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
89 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
90 wxString hhsno = event.GetString();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
91 int r = event.GetRow();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
92 for ( int c = 1; c < m_grid->GetNumberCols(); c++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
93 m_grid->SetCellValue( r, c, wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
94
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
95 wxArrayString info = wxSplit( GetHhsInfoByHhsNo( hhsno ), '_', '\\' );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
96 wxArrayString path = GetPathByHhsNo( hhsno );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
97
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
98 if ( info.IsEmpty() ) info.Add( wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
99 if ( path.IsEmpty() ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
100 wxMessageBox( wxT("ファイルがありません.") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
101 path.Add( wxEmptyString );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
102 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
103
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
104 m_grid->SetCellValue( r, 1, info[0] );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
105 m_grid->SetCellValue( r, 2, path[0] );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
106 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
107
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
108 /* グリッドをクリア */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
109 void FrameBatchPrint::OnClear( wxCommandEvent& WXUNUSED(event) )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
110 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
111 m_grid->ClearGrid();
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
112 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
113
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
114 /* 一括印刷処理 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
115 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
116 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
117 wxPrintDialogData pd;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
118 wxPrinter p( &pd );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
119 p.PrintDialog( NULL );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
120
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
121 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
122 wxString path = m_grid->GetCellValue( r, 2 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
123
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
124 // 印刷用の html を作成
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
125 if ( path.IsEmpty() ) continue;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
126
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
127 wxDir dir( path );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
128 if ( !dir.IsOpened() ) return;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
129
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
130 wxString html;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
131 html = html + wxT("<html><body>\n");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
132
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
133 wxString file;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
134 bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
135 int n = 0;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
136 wxString tmpdir = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
137 while ( cout ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
138 file = path + wxFILE_SEP_PATH + file;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
139 file.Replace( wxFILE_SEP_PATH, wxT("/") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
140 wxString tmpjpg = wxString::Format( wxT("%stmp%d.jpg"), tmpdir, n );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
141
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
142 if ( n == 0 ) { // 1枚目はマスクする
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
143 wxImage img_org( file, wxBITMAP_TYPE_JPEG );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
144 int ver = GetMarksheetVersion( file );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
145 if ( ver == 2 ) {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
146 img_org.SetRGB( m_mask1, 255, 255, 255 ); // cm name
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
147 img_org.SetRGB( m_mask2, 255, 255, 255 ); // cm no.
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
148 img_org.SetRGB( m_mask3, 255, 255, 255 ); // barcode
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
149 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
150 else { // 古いマークシート ver == 1
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
151 img_org.SetRGB( m_mask1old, 255, 255, 255 ); // cm name
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
152 img_org.SetRGB( m_mask2old, 255, 255, 255 ); // cm no.
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
153 img_org.SetRGB( m_mask3old, 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 img_org.SaveFile( tmpjpg );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
156 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
157 else {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
158 wxCopyFile( file, tmpjpg, true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
159 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
160 html = html + wxT("<img src=\"") + tmpjpg + wxT("\" width=\"750\" height=\"1060\"/>");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
161 cout = dir.GetNext( &file );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
162 n++;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
163 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
164 html = html + wxT("</body></html>");
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
165
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
166 // start printing
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
167 wxHtmlPrintout hpout( wxT("Searcher03") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
168 hpout.SetMargins( 0, 0, 0, 0, 0 );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
169
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
170 hpout.SetHtmlText( html, wxEmptyString, false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
171 p.Print( NULL, &hpout, false );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
172
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
173 m_grid->SetCellValue( r, 3, wxT("処理済") );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
174 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
175 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
176
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
177 /* 入力禁止 */
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
178 void FrameBatchPrint::SetGridReadOnly( void )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
179 {
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
180 for ( int r = 0; r < m_grid->GetNumberRows(); r++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
181 for ( int c = 1; c < m_grid->GetNumberCols(); c++ )
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
182 m_grid->SetReadOnly( r, c, true );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
183 }
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
184
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents:
diff changeset
185