15DIALOG_CHANGE_SYMBOLS_BASE::DIALOG_CHANGE_SYMBOLS_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( wxDefaultSize, wxDefaultSize );
21 wxBoxSizer* matchSizerMargins;
22 matchSizerMargins =
new wxBoxSizer( wxVERTICAL );
26 m_matchSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
28 m_matchAll =
new wxRadioButton(
this, wxID_ANY,
_(
"Update all symbols in schematic"), wxDefaultPosition, wxDefaultSize, 0 );
29 m_matchSizer->Add(
m_matchAll, wxGBPosition( 0, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
31 m_matchBySelection =
new wxRadioButton(
this, wxID_ANY,
_(
"Update selected symbol(s)"), wxDefaultPosition, wxDefaultSize, 0 );
34 m_matchByReference =
new wxRadioButton(
this, wxID_ANY,
_(
"Update symbols matching reference designator:"), wxDefaultPosition, wxDefaultSize, 0 );
37 m_specifiedReference =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), wxTE_PROCESS_ENTER );
40 m_matchByValue =
new wxRadioButton(
this, wxID_ANY,
_(
"Update symbols matching value:"), wxDefaultPosition, wxDefaultSize, 0 );
43 m_specifiedValue =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
46 m_matchById =
new wxRadioButton(
this, wxID_ANY,
_(
"Update symbols matching library identifier:"), wxDefaultPosition, wxDefaultSize, 0 );
50 bSizer10 =
new wxBoxSizer( wxHORIZONTAL );
52 m_specifiedId =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
53 bSizer10->Add(
m_specifiedId, 1, wxALIGN_CENTER_VERTICAL, 5 );
59 m_matchSizer->Add( bSizer10, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxRIGHT, 5 );
65 matchSizerMargins->Add(
m_matchSizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
68 m_mainSizer->Add( matchSizerMargins, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
73 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
78 wxStaticText* m_newIdLabel;
79 m_newIdLabel =
new wxStaticText(
this, wxID_ANY,
_(
"New library identifier:"), wxDefaultPosition, wxDefaultSize, 0 );
80 m_newIdLabel->Wrap( -1 );
81 m_newIdSizer->Add( m_newIdLabel, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
83 m_newId =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
92 wxBoxSizer* bSizerUpdate;
93 bSizerUpdate =
new wxBoxSizer( wxHORIZONTAL );
95 m_updateFieldsSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Update/Reset Fields") ), wxVERTICAL );
97 wxArrayString m_fieldsBoxChoices;
98 m_fieldsBox =
new wxCheckListBox(
m_updateFieldsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fieldsBoxChoices, wxLB_NEEDED_SB );
103 wxBoxSizer* m_selBtnSizer;
104 m_selBtnSizer =
new wxBoxSizer( wxHORIZONTAL );
107 m_selBtnSizer->Add(
m_selAllBtn, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
110 m_selBtnSizer->Add(
m_selNoneBtn, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
119 bSizerUpdate->Add( 5, 0, 0, wxEXPAND, 5 );
121 m_updateOptionsSizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Update Options") ), wxHORIZONTAL );
124 bSizer8 =
new wxBoxSizer( wxVERTICAL );
127 m_removeExtraBox->SetToolTip(
_(
"Removes fields that do not occur in the original library symbols") );
135 bSizer8->Add( 0, 10, 1, wxEXPAND, 5 );
150 bSizer8->Add(
m_checkAll, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
156 bSizer9 =
new wxBoxSizer( wxVERTICAL );
158 wxCheckBox* updateShapeAndPins;
159 updateShapeAndPins =
new wxCheckBox(
m_updateOptionsSizer->GetStaticBox(), wxID_ANY,
_(
"Update symbol shape and pins"), wxDefaultPosition, wxDefaultSize, 0 );
160 updateShapeAndPins->SetValue(
true);
161 updateShapeAndPins->Enable(
false );
163 bSizer9->Add( updateShapeAndPins, 0, wxBOTTOM|wxRIGHT, 5 );
165 wxCheckBox* updateKeywordsAndFootprintFilters;
166 updateKeywordsAndFootprintFilters =
new wxCheckBox(
m_updateOptionsSizer->GetStaticBox(), wxID_ANY,
_(
"Update keywords and footprint filters"), wxDefaultPosition, wxDefaultSize, 0 );
167 updateKeywordsAndFootprintFilters->SetValue(
true);
168 updateKeywordsAndFootprintFilters->Enable(
false );
170 bSizer9->Add( updateKeywordsAndFootprintFilters, 0, wxBOTTOM|wxRIGHT, 5 );
173 bSizer9->Add( 0, 10, 1, wxEXPAND, 5 );
182 bSizer9->Add( 0, 10, 1, wxEXPAND, 5 );
191 bSizer9->Add(
m_uncheckAll, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
203 bSizer2 =
new wxBoxSizer( wxVERTICAL );
211 m_mainSizer->Add( bSizer2, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
227 this->Centre( wxBOTH );