12DIALOG_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 )
14 this->SetSizeHints( wxSize( 640,400 ), wxDefaultSize );
16 wxBoxSizer* bSizerMain;
17 bSizerMain =
new wxBoxSizer( wxVERTICAL );
19 m_headerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"This board references 3D models that are no longer present on your system.\nSelect replacements below, or keep the existing references unchanged."), wxDefaultPosition, wxDefaultSize, 0 );
23 m_mainSplitter =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D|wxSP_LIVE_UPDATE );
28 wxBoxSizer* bSizerMissing;
29 bSizerMissing =
new wxBoxSizer( wxVERTICAL );
31 m_missingLabel =
new wxStaticText(
m_leftPanel, wxID_ANY,
_(
"Missing 3D model references:"), wxDefaultPosition, wxDefaultSize, 0 );
35 m_missingList =
new wxListCtrl(
m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
43 wxBoxSizer* bSizerRight;
44 bSizerRight =
new wxBoxSizer( wxVERTICAL );
51 wxBoxSizer* bSizerCandidates;
52 bSizerCandidates =
new wxBoxSizer( wxVERTICAL );
58 m_candidatesList =
new wxListCtrl(
m_middlePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
61 wxBoxSizer* bSizerCandidateButtons;
62 bSizerCandidateButtons =
new wxBoxSizer( wxHORIZONTAL );
71 bSizerCandidates->Add( bSizerCandidateButtons, 0, wxEXPAND|wxLEFT|wxRIGHT, 2 );
78 wxBoxSizer* bSizerPreview;
79 bSizerPreview =
new wxBoxSizer( wxVERTICAL );
99 wxBoxSizer* bSizerBottom;
100 bSizerBottom =
new wxBoxSizer( wxHORIZONTAL );
103 bSizerBottom->Add( 0, 0, 1, wxEXPAND, 0 );
105 m_replaceButton =
new wxButton(
this, wxID_ANY,
_(
"Replace Models"), wxDefaultPosition, wxDefaultSize, 0 );
108 m_keepButton =
new wxButton(
this, wxID_CANCEL,
_(
"Keep Existing"), wxDefaultPosition, wxDefaultSize, 0 );
112 bSizerMain->Add( bSizerBottom, 0, wxEXPAND, 0 );
115 this->SetSizer( bSizerMain );
118 this->Centre( wxBOTH );