14DIALOG_BARCODE_PROPERTIES_BASE::DIALOG_BARCODE_PROPERTIES_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
18 wxBoxSizer* m_MainSizer;
19 m_MainSizer =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bSizerUpper;
22 bSizerUpper =
new wxBoxSizer( wxHORIZONTAL );
24 wxBoxSizer* bGeneralSizer;
25 bGeneralSizer =
new wxBoxSizer( wxVERTICAL );
28 bSizer10 =
new wxBoxSizer( wxHORIZONTAL );
30 m_staticText28 =
new wxStaticText(
this, wxID_ANY,
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
35 bSizer10->Add( 0, 3, 0, wxEXPAND, 5 );
37 m_textInput =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
38 bSizer10->Add(
m_textInput, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
41 bGeneralSizer->Add( bSizer10, 0, wxEXPAND, 5 );
44 bSizer8 =
new wxBoxSizer( wxHORIZONTAL );
47 bSizer9 =
new wxBoxSizer( wxVERTICAL );
49 wxBoxSizer* m_LeftBoxSizer;
50 m_LeftBoxSizer =
new wxBoxSizer( wxVERTICAL );
52 wxBoxSizer* bSizerCheckboxes;
53 bSizerCheckboxes =
new wxBoxSizer( wxHORIZONTAL );
55 m_cbLocked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
58 m_cbKnockout =
new wxCheckBox(
this, wxID_ANY,
_(
"Knockout"), wxDefaultPosition, wxDefaultSize, 0 );
59 m_cbKnockout->SetToolTip(
_(
"If checked, the barcode will be inverted with a margin around it") );
63 m_cbShowText =
new wxCheckBox(
this, wxID_ANY,
_(
"Show text"), wxDefaultPosition, wxDefaultSize, 0 );
67 m_LeftBoxSizer->Add( bSizerCheckboxes, 1, wxALL|wxEXPAND, 5 );
70 bSizer9->Add( m_LeftBoxSizer, 0, wxEXPAND|wxTOP|wxRIGHT, 5 );
74 wxGridBagSizer* gbSizer1;
75 gbSizer1 =
new wxGridBagSizer( 3, 3 );
76 gbSizer1->SetFlexibleDirection( wxBOTH );
77 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
78 gbSizer1->SetEmptyCellSize( wxSize( 20,10 ) );
80 m_layerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
82 gbSizer1->Add(
m_layerLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 6 );
85 gbSizer1->Add(
m_cbLayer, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT, 6 );
87 m_posXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
89 gbSizer1->Add(
m_posXLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
91 m_posXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
94 gbSizer1->Add(
m_posXCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
96 m_posXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
98 gbSizer1->Add(
m_posXUnits, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
100 m_posYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
102 gbSizer1->Add(
m_posYLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
104 m_posYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
105 gbSizer1->Add(
m_posYCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
107 m_posYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
109 gbSizer1->Add(
m_posYUnits, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
111 m_sizeXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Size X:"), wxDefaultPosition, wxDefaultSize, 0 );
113 gbSizer1->Add(
m_sizeXLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
115 m_sizeXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
116 gbSizer1->Add(
m_sizeXCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
118 m_sizeXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
120 gbSizer1->Add(
m_sizeXUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
122 m_sizeYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Size Y:"), wxDefaultPosition, wxDefaultSize, 0 );
124 gbSizer1->Add(
m_sizeYLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
126 m_sizeYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
127 gbSizer1->Add(
m_sizeYCtrl, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
129 m_sizeYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
131 gbSizer1->Add(
m_sizeYUnits, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
133 m_orientationLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
135 gbSizer1->Add(
m_orientationLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
137 m_orientationCtrl =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
142 gbSizer1->Add(
m_orientationCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
144 m_orientationUnits =
new wxStaticText(
this, wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
146 gbSizer1->Add(
m_orientationUnits, wxGBPosition( 6, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
148 m_textSizeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Text size:"), wxDefaultPosition, wxDefaultSize, 0 );
150 gbSizer1->Add(
m_textSizeLabel, wxGBPosition( 8, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
152 m_textSizeCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
153 gbSizer1->Add(
m_textSizeCtrl, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
155 m_textSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
157 gbSizer1->Add(
m_textSizeUnits, wxGBPosition( 8, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
159 m_marginXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Min margin X:"), wxDefaultPosition, wxDefaultSize, 0 );
161 gbSizer1->Add(
m_marginXLabel, wxGBPosition( 10, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
163 m_marginXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
164 gbSizer1->Add(
m_marginXCtrl, wxGBPosition( 10, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
166 m_marginXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
168 gbSizer1->Add(
m_marginXUnits, wxGBPosition( 10, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
170 m_marginYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Min margin Y:"), wxDefaultPosition, wxDefaultSize, 0 );
172 gbSizer1->Add(
m_marginYLabel, wxGBPosition( 11, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
174 m_marginYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
175 gbSizer1->Add(
m_marginYCtrl, wxGBPosition( 11, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
177 m_marginYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
179 gbSizer1->Add(
m_marginYUnits, wxGBPosition( 11, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
181 wxString m_barcodeChoices[] = {
_(
"Code 39 (ISO 16388)"),
_(
"Code 128 (ISO 15417)"),
_(
"Data Matrix (ECC 200)"),
_(
"QR Code (ISO 18004)"),
_(
"Micro QR Code") };
182 int m_barcodeNChoices =
sizeof( m_barcodeChoices ) /
sizeof( wxString );
183 m_barcode =
new wxRadioBox(
this, wxID_ANY,
_(
"Code"), wxDefaultPosition, wxDefaultSize, m_barcodeNChoices, m_barcodeChoices, 1, wxRA_SPECIFY_COLS );
185 gbSizer1->Add(
m_barcode, wxGBPosition( 0, 4 ), wxGBSpan( 6, 1 ), wxALL|wxEXPAND, 5 );
187 wxString m_errorCorrectionChoices[] = {
_(
"~20% (Level L)"),
_(
"~37% (Level M)"),
_(
"~55% (Level Q)"),
_(
"~65% (Level H)") };
188 int m_errorCorrectionNChoices =
sizeof( m_errorCorrectionChoices ) /
sizeof( wxString );
189 m_errorCorrection =
new wxRadioBox(
this, wxID_ANY,
_(
"Error Correction"), wxDefaultPosition, wxDefaultSize, m_errorCorrectionNChoices, m_errorCorrectionChoices, 1, wxRA_SPECIFY_COLS );
191 gbSizer1->Add(
m_errorCorrection, wxGBPosition( 6, 4 ), wxGBSpan( 6, 1 ), wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
194 gbSizer1->AddGrowableCol( 1 );
202 bSizer8->Add( bSizer9, 0, wxEXPAND, 5 );
204 wxBoxSizer* bSizerDisplayPad;
205 bSizerDisplayPad =
new wxBoxSizer( wxVERTICAL );
213 bSizer8->Add( bSizerDisplayPad, 1, wxEXPAND|wxLEFT, 10 );
216 bGeneralSizer->Add( bSizer8, 1, wxEXPAND, 5 );
219 bSizerUpper->Add( bGeneralSizer, 1, wxEXPAND|wxRIGHT, 5 );
222 m_MainSizer->Add( bSizerUpper, 1, wxEXPAND|wxTOP|wxLEFT, 5 );
231 m_MainSizer->Add(
m_sdbSizer, 0, wxEXPAND|wxALL, 5 );
234 this->SetSizer( m_MainSizer );
236 m_MainSizer->Fit(
this );
238 this->Centre( wxBOTH );