15DIALOG_MIGRATE_3D_MODELS_BASE::DIALOG_MIGRATE_3D_MODELS_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* bSizerMain;
20 bSizerMain =
new wxBoxSizer( wxVERTICAL );
23 bHeader =
new wxBoxSizer( wxVERTICAL );
25 m_headerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"The board references VRML 3D models (*.wrl files) that are no longer present on your system."), wxDefaultPosition, wxDefaultSize, 0 );
29 m_subHeader =
new wxStaticText(
this, wxID_ANY,
_(
"KiCad will auto-select suitable STEP file matches from the configured 3D directories, plus any additional directories specified below. "), wxDefaultPosition, wxDefaultSize, 0 );
33 m_subHeader2 =
new wxStaticText(
this, wxID_ANY,
_(
"Individual matches can be overridden in the Replacement list, either with another candidate from the search directories, or with a specific STEP model file."), wxDefaultPosition, wxDefaultSize, 0 );
38 bSizerMain->Add( bHeader, 0, wxEXPAND|wxALL, 10 );
40 m_mainSplitter =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NOBORDER );
45 wxBoxSizer* bSizerMissing;
46 bSizerMissing =
new wxBoxSizer( wxVERTICAL );
48 wxBoxSizer* bSizerUpper;
49 bSizerUpper =
new wxBoxSizer( wxVERTICAL );
51 m_splitter3 =
new wxSplitterWindow(
m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NOBORDER );
57 bSizer8 =
new wxBoxSizer( wxVERTICAL );
63 m_missingList =
new wxListCtrl(
m_paneMissingModels, wxID_ANY, wxDefaultPosition, wxSize( 330,-1 ), wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
66 m_helpText =
new wxStaticText(
m_paneMissingModels, wxID_ANY,
_(
"References with no match (auto or override) are shown in bold."), wxDefaultPosition, wxDefaultSize, 0 );
68 bSizer8->Add(
m_helpText, 0, wxTOP|wxLEFT, 3 );
71 bSizer8->Add( 0, 12, 0, 0, 5 );
79 bSizer9 =
new wxBoxSizer( wxVERTICAL );
88 wxBoxSizer* bButtonBar;
89 bButtonBar =
new wxBoxSizer( wxHORIZONTAL );
92 m_addReplacement->SetToolTip(
_(
"Select a STEP model file from disk as a replacement") );
97 bSizer9->Add( bButtonBar, 0, wxEXPAND, 5 );
107 bSizerMissing->Add( bSizerUpper, 8, wxEXPAND, 5 );
109 wxBoxSizer* bSizerLower;
110 bSizerLower =
new wxBoxSizer( wxVERTICAL );
143 bSizerMissing->Add( bSizerLower, 3, wxEXPAND|wxTOP, 15 );
150 wxBoxSizer* bSizerPreview;
151 bSizerPreview =
new wxBoxSizer( wxVERTICAL );
155 bSizerPreview->Add(
m_previewLabel, 0, wxBOTTOM|wxRIGHT|wxLEFT, 3 );
162 bSizerMain->Add(
m_mainSplitter, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
164 wxBoxSizer* bSizerBottom;
165 bSizerBottom =
new wxBoxSizer( wxHORIZONTAL );
168 m_addSearchDir->SetToolTip(
_(
"Add a directory to be included in the search for suitable 3D model replacement files") );
173 m_deleteSearchDir->SetToolTip(
_(
"Remove the selected directory from the list. Its contents will no longer be considered in the search for suitable replacements.") );
178 bSizerBottom->Add( 0, 0, 1, wxEXPAND, 0 );
187 bSizerBottom->Add(
m_sdbSizer1, 1, wxALL|wxEXPAND, 5 );
190 bSizerMain->Add( bSizerBottom, 0, wxEXPAND|wxTOP, 3 );
193 this->SetSizer( bSizerMain );
195 bSizerMain->Fit(
this );
197 this->Centre( wxBOTH );