15DIALOG_SYMBOL_FIELDS_TABLE_BASE::DIALOG_SYMBOL_FIELDS_TABLE_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
17 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
19 wxBoxSizer* bMainSizer;
20 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 m_splitterMainWindow =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NO_XP_THEME );
29 bMargins =
new wxBoxSizer( wxVERTICAL );
67 wxBoxSizer* bFieldsButtons;
68 bFieldsButtons =
new wxBoxSizer( wxHORIZONTAL );
81 bFieldsButtons->Add( 15, 0, 0, wxEXPAND, 5 );
89 bMargins->Add( bFieldsButtons, 0, wxEXPAND|wxTOP, 5 );
103 wxBoxSizer* bSizer14;
104 bSizer14 =
new wxBoxSizer( wxHORIZONTAL );
113 bSizer14->Add( 15, 0, 0, 0, 5 );
124 wxBoxSizer* bPresets;
125 bPresets =
new wxBoxSizer( wxVERTICAL );
135 bPresets->Add( 0, 2, 0, 0, 5 );
137 wxString m_cbBomPresetsChoices[] = {
_(
"Default"),
_(
"(unsaved)") };
138 int m_cbBomPresetsNChoices =
sizeof( m_cbBomPresetsChoices ) /
sizeof( wxString );
139 m_cbBomPresets =
new wxChoice(
m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_cbBomPresetsNChoices, m_cbBomPresetsChoices, 0 );
144 bPresets->Add( 0, 2, 0, wxEXPAND, 5 );
147 bMargins->Add( bPresets, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
150 bLeftSizer->Add( bMargins, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
157 wxBoxSizer* bRightSizer;
158 bRightSizer =
new wxBoxSizer( wxVERTICAL );
160 wxBoxSizer* bMargins1;
161 bMargins1 =
new wxBoxSizer( wxVERTICAL );
164 m_panelEdit =
new wxPanel(
m_nbPages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
165 wxBoxSizer* bEditSizer;
166 bEditSizer =
new wxBoxSizer( wxVERTICAL );
168 wxBoxSizer* bControls;
169 bControls =
new wxBoxSizer( wxHORIZONTAL );
171 m_filter =
new wxSearchCtrl(
m_panelEdit, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
176 m_filter->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
177 m_filter->SetMinSize( wxSize( 240,-1 ) );
179 bControls->Add(
m_filter, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
184 wxString m_scopeChoices[] = {
_(
"Entire Project"),
_(
"Current Sheet Only"),
_(
"Current Sheet and Down") };
185 int m_scopeNChoices =
sizeof( m_scopeChoices ) /
sizeof( wxString );
186 m_scope =
new wxChoice(
m_panelEdit, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_scopeNChoices, m_scopeChoices, 0 );
188 bControls->Add(
m_scope, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
195 m_groupSymbolsBox->SetToolTip(
_(
"Group symbols together based on common properties") );
197 bControls->Add(
m_groupSymbolsBox, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 8 );
200 bControls->Add(
m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 3 );
205 bControls->Add(
m_bRefresh, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
208 m_bMenu->SetMinSize( wxSize( 30,30 ) );
210 bControls->Add(
m_bMenu, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
213 bEditSizer->Add( bControls, 0, wxEXPAND|wxLEFT|wxTOP, 5 );
218 m_grid->CreateGrid( 5, 5 );
219 m_grid->EnableEditing(
true );
220 m_grid->EnableGridLines(
true );
221 m_grid->EnableDragGridSize(
false );
222 m_grid->SetMargins( 0, 0 );
225 m_grid->EnableDragColMove(
true );
226 m_grid->EnableDragColSize(
true );
227 m_grid->SetColLabelSize( 24 );
228 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
231 m_grid->EnableDragRowSize(
false );
232 m_grid->SetRowLabelSize( 0 );
233 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
238 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
239 m_grid->SetMinSize( wxSize( 400,200 ) );
241 bEditSizer->Add(
m_grid, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
249 wxGridBagSizer* gbExport;
250 gbExport =
new wxGridBagSizer( 0, 5 );
251 gbExport->SetFlexibleDirection( wxBOTH );
252 gbExport->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
254 wxGridBagSizer* gbExportOptions;
255 gbExportOptions =
new wxGridBagSizer( 4, 5 );
256 gbExportOptions->SetFlexibleDirection( wxBOTH );
257 gbExportOptions->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
261 gbExportOptions->Add(
m_labelFieldDelimiter, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
266 gbExportOptions->Add(
m_textFieldDelimiter, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
270 gbExportOptions->Add(
m_labelStringDelimiter, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
275 gbExportOptions->Add(
m_textStringDelimiter, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
279 gbExportOptions->Add(
m_labelRefDelimiter, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
284 gbExportOptions->Add(
m_textRefDelimiter, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
288 gbExportOptions->Add(
m_labelRefRangeDelimiter, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
294 gbExportOptions->Add(
m_textRefRangeDelimiter, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
297 gbExportOptions->Add(
m_checkKeepTabs, wxGBPosition( 4, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL, 5 );
300 gbExportOptions->Add(
m_checkKeepLineBreaks, wxGBPosition( 5, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL, 5 );
303 gbExportOptions->Add(
m_staticline2, wxGBPosition( 7, 0 ), wxGBSpan( 1, 2 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
309 wxString m_cbBomFmtPresetsChoices[] = {
_(
"Default"),
_(
"(unsaved)") };
310 int m_cbBomFmtPresetsNChoices =
sizeof( m_cbBomFmtPresetsChoices ) /
sizeof( wxString );
311 m_cbBomFmtPresets =
new wxChoice(
m_panelExport, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_cbBomFmtPresetsNChoices, m_cbBomFmtPresetsChoices, 0 );
313 gbExportOptions->Add(
m_cbBomFmtPresets, wxGBPosition( 9, 0 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
316 gbExport->Add( gbExportOptions, wxGBPosition( 0, 0 ), wxGBSpan( 3, 1 ), wxEXPAND|wxALL, 5 );
318 wxBoxSizer* bOutputDirectory;
319 bOutputDirectory =
new wxBoxSizer( wxHORIZONTAL );
326 bOutputDirectory->Add(
m_outputFileName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
331 bOutputDirectory->Add(
m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
334 gbExport->Add( bOutputDirectory, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM, 10 );
336 wxBoxSizer* bPreview;
337 bPreview =
new wxBoxSizer( wxHORIZONTAL );
341 bPreview->Add(
m_labelPreview, 0, wxALIGN_BOTTOM|wxTOP|wxRIGHT|wxLEFT, 5 );
344 bPreview->Add( 0, 0, 1, wxEXPAND, 5 );
352 gbExport->Add( bPreview, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 3 );
354 m_textOutput =
new wxTextCtrl(
m_panelExport, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY );
355 m_textOutput->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
357 gbExport->Add(
m_textOutput, wxGBPosition( 2, 1 ), wxGBSpan( 2, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
360 gbExport->AddGrowableCol( 1 );
361 gbExport->AddGrowableRow( 3 );
368 bMargins1->Add(
m_nbPages, 1, wxEXPAND|wxALL, 5 );
371 bRightSizer->Add( bMargins1, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
373 wxBoxSizer* bButtonsSizer;
374 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
377 bButtonsSizer->Add(
m_sidebarButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 10 );
380 bButtonsSizer->Add( 0, 0, 9, wxEXPAND, 5 );
383 bButtonsSizer->Add(
m_buttonExport, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
385 m_buttonApply =
new wxButton(
m_rightPanel, wxID_ANY,
_(
"Apply, Save Schematic && Continue"), wxDefaultPosition, wxDefaultSize, 0 );
386 bButtonsSizer->Add(
m_buttonApply, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
395 bButtonsSizer->Add(
m_sdbSizer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
398 bRightSizer->Add( bButtonsSizer, 0, wxEXPAND, 5 );
408 this->SetSizer( bMainSizer );
410 bMainSizer->Fit(
this );
412 this->Centre( wxBOTH );