14DIALOG_UPDATE_PCB_BASE::DIALOG_UPDATE_PCB_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* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bUpperSizer;
22 bUpperSizer =
new wxBoxSizer( wxVERTICAL );
24 wxStaticBoxSizer* sbOptions;
25 sbOptions =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Options") ), wxVERTICAL );
27 m_cbRelinkFootprints =
new wxCheckBox( sbOptions->GetStaticBox(), wxID_ANY,
_(
"Re-link footprints to schematic symbols based on their reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
28 m_cbRelinkFootprints->SetToolTip(
_(
"Normally footprints are linked to their symbols via their Unique IDs. Select this option only if you want to reset the footprint linkages based on their reference designators.") );
32 m_cbTransferGroups =
new wxCheckBox( sbOptions->GetStaticBox(), wxID_ANY,
_(
"Group footprints based on symbol group"), wxDefaultPosition, wxDefaultSize, 0 );
36 bUpperSizer->Add( sbOptions, 1, wxEXPAND|wxALL, 5 );
39 bUpperSizer->Add( 0, 5, 0, wxEXPAND, 5 );
41 wxStaticBoxSizer* sbFootprints;
42 sbFootprints =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Update Footprints") ), wxVERTICAL );
44 m_cbUpdateFootprints =
new wxCheckBox( sbFootprints->GetStaticBox(), wxID_ANY,
_(
"Replace footprints with those specified by symbols"), wxDefaultPosition, wxDefaultSize, 0 );
46 m_cbUpdateFootprints->SetToolTip(
_(
"Normally footprints on the board should be changed to match footprint assignment changes made in the schematic. Uncheck this only if you don't want to change existing footprints on the board.") );
50 m_cbDeleteExtraFootprints =
new wxCheckBox( sbFootprints->GetStaticBox(), wxID_ANY,
_(
"Delete footprints with no symbols"), wxDefaultPosition, wxDefaultSize, 0 );
51 m_cbDeleteExtraFootprints->SetToolTip(
_(
"Remove from the board unlocked footprints which are not linked to a schematic symbol.") );
55 m_cbOverrideLocks =
new wxCheckBox( sbFootprints->GetStaticBox(), wxID_ANY,
_(
"Override locks"), wxDefaultPosition, wxDefaultSize, 0 );
59 bUpperSizer->Add( sbFootprints, 0, wxEXPAND|wxALL, 5 );
62 bUpperSizer->Add( 0, 5, 0, wxEXPAND, 5 );
64 wxStaticBoxSizer* sbFields;
65 sbFields =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Update Fields") ), wxVERTICAL );
67 m_cbUpdateFields =
new wxCheckBox( sbFields->GetStaticBox(), wxID_ANY,
_(
"Update footprint fields from symbols"), wxDefaultPosition, wxDefaultSize, 0 );
71 m_cbRemoveExtraFields =
new wxCheckBox( sbFields->GetStaticBox(), wxID_ANY,
_(
"Remove footprint fields not found in symbols"), wxDefaultPosition, wxDefaultSize, 0 );
75 bUpperSizer->Add( sbFields, 0, wxEXPAND|wxALL, 5 );
78 bMainSizer->Add( bUpperSizer, 0, wxALL|wxEXPAND, 5 );
80 wxBoxSizer* bLowerSizer;
81 bLowerSizer =
new wxBoxSizer( wxVERTICAL );
83 bLowerSizer->SetMinSize( wxSize( 660,300 ) );
88 bMainSizer->Add( bLowerSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
97 bMainSizer->Add(
m_sdbSizer1, 0, wxALL|wxEXPAND, 5 );
100 this->SetSizer( bMainSizer );
102 bMainSizer->Fit(
this );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
WX_HTML_REPORT_PANEL * m_messagePanel
wxCheckBox * m_cbRemoveExtraFields
virtual void OnUpdateClick(wxCommandEvent &event)
wxCheckBox * m_cbTransferGroups
~DIALOG_UPDATE_PCB_BASE()
wxCheckBox * m_cbRelinkFootprints
wxCheckBox * m_cbUpdateFootprints
wxCheckBox * m_cbDeleteExtraFootprints
wxButton * m_sdbSizer1Cancel
wxCheckBox * m_cbUpdateFields
wxStdDialogButtonSizer * m_sdbSizer1
wxCheckBox * m_cbOverrideLocks
virtual void OnOptionChanged(wxCommandEvent &event)
DIALOG_UPDATE_PCB_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Update PCB from Schematic"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
A widget for browsing a rich text error/status report.