160 bSizer14->Add( 20, 0, 0, 0, 5 );
166 bMargins2->Add( bSizer14, 0, wxEXPAND|wxTOP|wxLEFT, 2 );
169 bVariantsSizer->Add(
bMargins2, 1, wxEXPAND|wxTOP|wxBOTTOM, 3 );
183 wxBoxSizer* bRightSizer;
184 bRightSizer =
new wxBoxSizer( wxVERTICAL );
186 wxBoxSizer* bMargins1;
187 bMargins1 =
new wxBoxSizer( wxVERTICAL );
190 m_panelEdit =
new wxPanel(
m_nbPages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
191 wxBoxSizer* bEditSizer;
192 bEditSizer =
new wxBoxSizer( wxVERTICAL );
194 wxBoxSizer* bControls;
195 bControls =
new wxBoxSizer( wxHORIZONTAL );
197 m_filter =
new wxSearchCtrl(
m_panelEdit, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
202 m_filter->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
203 m_filter->SetMinSize( wxSize( 240,-1 ) );
205 bControls->Add(
m_filter, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
210 wxString m_scopeChoices[] = {
_(
"Entire Project"),
_(
"Current Sheet Only"),
_(
"Current Sheet and Down") };
211 int m_scopeNChoices =
sizeof( m_scopeChoices ) /
sizeof( wxString );
212 m_scope =
new wxChoice(
m_panelEdit, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_scopeNChoices, m_scopeChoices, 0 );
214 bControls->Add(
m_scope, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
221 m_groupSymbolsBox->SetToolTip(
_(
"Group symbols together based on common properties") );
223 bControls->Add(
m_groupSymbolsBox, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 8 );
226 bControls->Add(
m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 3 );
229 bControls->Add(
m_bRefresh, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
232 bControls->Add(
m_bMenu, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
235 bEditSizer->Add( bControls, 0, wxEXPAND|wxLEFT|wxTOP, 5 );
240 m_grid->CreateGrid( 5, 5 );
241 m_grid->EnableEditing(
true );
242 m_grid->EnableGridLines(
true );
243 m_grid->EnableDragGridSize(
false );
244 m_grid->SetMargins( 0, 0 );
247 m_grid->EnableDragColMove(
true );
248 m_grid->EnableDragColSize(
true );
250 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
253 m_grid->EnableDragRowSize(
false );
254 m_grid->SetRowLabelSize( 0 );
255 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
260 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
261 m_grid->SetMinSize( wxSize( 400,200 ) );
263 bEditSizer->Add(
m_grid, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
271 wxGridBagSizer* gbExport;
272 gbExport =
new wxGridBagSizer( 0, 5 );
273 gbExport->SetFlexibleDirection( wxBOTH );
274 gbExport->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
276 wxGridBagSizer* gbExportOptions;
277 gbExportOptions =
new wxGridBagSizer( 4, 5 );
278 gbExportOptions->SetFlexibleDirection( wxBOTH );
279 gbExportOptions->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
283 gbExportOptions->Add(
m_labelFieldDelimiter, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
288 gbExportOptions->Add(
m_textFieldDelimiter, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
292 gbExportOptions->Add(
m_labelStringDelimiter, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
297 gbExportOptions->Add(
m_textStringDelimiter, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
301 gbExportOptions->Add(
m_labelRefDelimiter, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
306 gbExportOptions->Add(
m_textRefDelimiter, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
310 gbExportOptions->Add(
m_labelRefRangeDelimiter, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
316 gbExportOptions->Add(
m_textRefRangeDelimiter, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
319 gbExportOptions->Add(
m_checkKeepTabs, wxGBPosition( 4, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL, 5 );
322 gbExportOptions->Add(
m_checkKeepLineBreaks, wxGBPosition( 5, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL, 5 );
325 m_checkIncludeByteOrderMark->SetToolTip(
_(
"Can increase compatibility with older software that does not import UTF-8 correctly, such as Excel. Can worsen compatibility in some cases.") );
330 gbExportOptions->Add(
m_staticline2, wxGBPosition( 7, 0 ), wxGBSpan( 1, 2 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
336 wxString m_cbBomFmtPresetsChoices[] = {
_(
"Default"),
_(
"(unsaved)") };
337 int m_cbBomFmtPresetsNChoices =
sizeof( m_cbBomFmtPresetsChoices ) /
sizeof( wxString );
338 m_cbBomFmtPresets =
new wxChoice(
m_panelExport, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_cbBomFmtPresetsNChoices, m_cbBomFmtPresetsChoices, 0 );
340 gbExportOptions->Add(
m_cbBomFmtPresets, wxGBPosition( 9, 0 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
343 gbExport->Add( gbExportOptions, wxGBPosition( 0, 0 ), wxGBSpan( 3, 1 ), wxEXPAND|wxALL, 5 );
345 wxBoxSizer* bOutputDirectory;
346 bOutputDirectory =
new wxBoxSizer( wxHORIZONTAL );
353 bOutputDirectory->Add(
m_outputFileName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
355 m_browseButton =
new STD_BITMAP_BUTTON(
m_panelExport, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
356 bOutputDirectory->Add(
m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
359 gbExport->Add( bOutputDirectory, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM, 10 );
361 wxBoxSizer* bPreview;
362 bPreview =
new wxBoxSizer( wxHORIZONTAL );
366 bPreview->Add(
m_labelPreview, 0, wxALIGN_BOTTOM|wxTOP|wxRIGHT|wxLEFT, 5 );
369 bPreview->Add( 0, 0, 1, wxEXPAND, 5 );
375 gbExport->Add( bPreview, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 3 );
377 m_textOutput =
new wxTextCtrl(
m_panelExport, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY );
378 m_textOutput->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
380 gbExport->Add(
m_textOutput, wxGBPosition( 2, 1 ), wxGBSpan( 2, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
383 gbExport->AddGrowableCol( 1 );
384 gbExport->AddGrowableRow( 3 );
391 bMargins1->Add(
m_nbPages, 1, wxEXPAND|wxALL, 5 );
394 bRightSizer->Add( bMargins1, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
396 wxBoxSizer* bButtonsSizer;
397 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
399 m_sidebarButton =
new STD_BITMAP_BUTTON(
m_rightPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
400 bButtonsSizer->Add(
m_sidebarButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 10 );
403 bButtonsSizer->Add( 0, 0, 9, wxEXPAND, 5 );
406 bButtonsSizer->Add(
m_buttonExport, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
408 m_buttonApply =
new wxButton(
m_rightPanel, wxID_ANY,
_(
"Apply, Save Schematic && Continue"), wxDefaultPosition, wxDefaultSize, 0 );
409 bButtonsSizer->Add(
m_buttonApply, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
418 bButtonsSizer->Add(
m_sdbSizer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
421 bRightSizer->Add( bButtonsSizer, 0, wxEXPAND, 5 );
431 this->SetSizer( bMainSizer );
433 bMainSizer->Fit(
this );
435 this->Centre( wxBOTH );