KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_migrate_3d_models_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9#include "widgets/wx_grid.h"
10
12
14
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 )
16{
17 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
18
19 wxBoxSizer* bSizerMain;
20 bSizerMain = new wxBoxSizer( wxVERTICAL );
21
22 wxBoxSizer* bHeader;
23 bHeader = new wxBoxSizer( wxVERTICAL );
24
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 );
26 m_headerLabel->Wrap( -1 );
27 bHeader->Add( m_headerLabel, 0, wxBOTTOM, 10 );
28
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 );
30 m_subHeader->Wrap( -1 );
31 bHeader->Add( m_subHeader, 0, wxBOTTOM, 4 );
32
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 );
34 m_subHeader2->Wrap( -1 );
35 bHeader->Add( m_subHeader2, 0, wxBOTTOM, 10 );
36
37
38 bSizerMain->Add( bHeader, 0, wxEXPAND|wxALL, 10 );
39
40 m_mainSplitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NOBORDER );
41 m_mainSplitter->SetSashGravity( 0.66 );
42 m_mainSplitter->SetMinimumPaneSize( 240 );
43
44 m_leftPanel = new wxPanel( m_mainSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
45 wxBoxSizer* bSizerMissing;
46 bSizerMissing = new wxBoxSizer( wxVERTICAL );
47
48 wxBoxSizer* bSizerUpper;
49 bSizerUpper = new wxBoxSizer( wxVERTICAL );
50
51 m_splitter3 = new wxSplitterWindow( m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NOBORDER );
52 m_splitter3->SetSashGravity( 0.5 );
53 m_splitter3->SetMinimumPaneSize( 120 );
54
55 m_paneMissingModels = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
56 wxBoxSizer* bSizer8;
57 bSizer8 = new wxBoxSizer( wxVERTICAL );
58
59 m_missingLabel = new wxStaticText( m_paneMissingModels, wxID_ANY, _("Missing 3D model references:"), wxDefaultPosition, wxDefaultSize, 0 );
60 m_missingLabel->Wrap( -1 );
61 bSizer8->Add( m_missingLabel, 0, wxBOTTOM|wxLEFT, 3 );
62
63 m_missingList = new wxListCtrl( m_paneMissingModels, wxID_ANY, wxDefaultPosition, wxSize( 330,-1 ), wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
64 bSizer8->Add( m_missingList, 1, wxEXPAND, 5 );
65
66 m_helpText = new wxStaticText( m_paneMissingModels, wxID_ANY, _("References with no match (auto or override) are shown in bold."), wxDefaultPosition, wxDefaultSize, 0 );
67 m_helpText->Wrap( -1 );
68 bSizer8->Add( m_helpText, 0, wxTOP|wxLEFT, 3 );
69
70
71 bSizer8->Add( 0, 12, 0, 0, 5 );
72
73
74 m_paneMissingModels->SetSizer( bSizer8 );
75 m_paneMissingModels->Layout();
76 bSizer8->Fit( m_paneMissingModels );
77 m_paneReplacements = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
78 wxBoxSizer* bSizer9;
79 bSizer9 = new wxBoxSizer( wxVERTICAL );
80
81 m_candidatesLabel = new wxStaticText( m_paneReplacements, wxID_ANY, _("Replacement:"), wxDefaultPosition, wxDefaultSize, 0 );
82 m_candidatesLabel->Wrap( -1 );
83 bSizer9->Add( m_candidatesLabel, 0, wxBOTTOM|wxRIGHT|wxLEFT, 3 );
84
85 m_candidatesList = new wxListCtrl( m_paneReplacements, wxID_ANY, wxDefaultPosition, wxSize( 330,-1 ), wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
86 bSizer9->Add( m_candidatesList, 1, wxEXPAND, 5 );
87
88 wxBoxSizer* bButtonBar;
89 bButtonBar = new wxBoxSizer( wxHORIZONTAL );
90
91 m_addReplacement = new STD_BITMAP_BUTTON( m_paneReplacements, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
92 m_addReplacement->SetToolTip( _("Select a STEP model file from disk as a replacement") );
93
94 bButtonBar->Add( m_addReplacement, 0, wxALL, 3 );
95
96
97 bSizer9->Add( bButtonBar, 0, wxEXPAND, 5 );
98
99
100 m_paneReplacements->SetSizer( bSizer9 );
101 m_paneReplacements->Layout();
102 bSizer9->Fit( m_paneReplacements );
103 m_splitter3->SplitVertically( m_paneMissingModels, m_paneReplacements, -1 );
104 bSizerUpper->Add( m_splitter3, 1, wxEXPAND, 5 );
105
106
107 bSizerMissing->Add( bSizerUpper, 8, wxEXPAND, 5 );
108
109 wxBoxSizer* bSizerLower;
110 bSizerLower = new wxBoxSizer( wxVERTICAL );
111
112 searchDirectoriesLabel = new wxStaticText( m_leftPanel, wxID_ANY, _("Extra 3D model search directories:"), wxDefaultPosition, wxDefaultSize, 0 );
113 searchDirectoriesLabel->Wrap( -1 );
114 bSizerLower->Add( searchDirectoriesLabel, 0, wxTOP|wxBOTTOM|wxLEFT, 3 );
115
116 m_searchDirsGrid = new WX_GRID( m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
117
118 // Grid
119 m_searchDirsGrid->CreateGrid( 3, 1 );
120 m_searchDirsGrid->EnableEditing( false );
121 m_searchDirsGrid->EnableGridLines( true );
122 m_searchDirsGrid->EnableDragGridSize( false );
123 m_searchDirsGrid->SetMargins( 0, 0 );
124
125 // Columns
126 m_searchDirsGrid->EnableDragColMove( false );
127 m_searchDirsGrid->EnableDragColSize( true );
128 m_searchDirsGrid->SetColLabelSize( 0 );
129 m_searchDirsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
130
131 // Rows
132 m_searchDirsGrid->EnableDragRowSize( true );
133 m_searchDirsGrid->SetRowLabelSize( 0 );
134 m_searchDirsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
135
136 // Label Appearance
137
138 // Cell Defaults
139 m_searchDirsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
140 bSizerLower->Add( m_searchDirsGrid, 1, wxEXPAND, 5 );
141
142
143 bSizerMissing->Add( bSizerLower, 3, wxEXPAND|wxTOP, 15 );
144
145
146 m_leftPanel->SetSizer( bSizerMissing );
147 m_leftPanel->Layout();
148 bSizerMissing->Fit( m_leftPanel );
149 m_previewPanel = new wxPanel( m_mainSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
150 wxBoxSizer* bSizerPreview;
151 bSizerPreview = new wxBoxSizer( wxVERTICAL );
152
153 m_previewLabel = new wxStaticText( m_previewPanel, wxID_ANY, _("Preview:"), wxDefaultPosition, wxSize( 330,-1 ), 0 );
154 m_previewLabel->Wrap( -1 );
155 bSizerPreview->Add( m_previewLabel, 0, wxBOTTOM|wxRIGHT|wxLEFT, 3 );
156
157
158 m_previewPanel->SetSizer( bSizerPreview );
159 m_previewPanel->Layout();
160 bSizerPreview->Fit( m_previewPanel );
161 m_mainSplitter->SplitVertically( m_leftPanel, m_previewPanel, -1 );
162 bSizerMain->Add( m_mainSplitter, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
163
164 wxBoxSizer* bSizerBottom;
165 bSizerBottom = new wxBoxSizer( wxHORIZONTAL );
166
167 m_addSearchDir = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
168 m_addSearchDir->SetToolTip( _("Add a directory to be included in the search for suitable 3D model replacement files") );
169
170 bSizerBottom->Add( m_addSearchDir, 0, wxRIGHT|wxLEFT, 5 );
171
172 m_deleteSearchDir = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
173 m_deleteSearchDir->SetToolTip( _("Remove the selected directory from the list. Its contents will no longer be considered in the search for suitable replacements.") );
174
175 bSizerBottom->Add( m_deleteSearchDir, 0, wxLEFT, 20 );
176
177
178 bSizerBottom->Add( 0, 0, 1, wxEXPAND, 0 );
179
180 m_sdbSizer1 = new wxStdDialogButtonSizer();
181 m_sdbSizer1OK = new wxButton( this, wxID_OK );
182 m_sdbSizer1->AddButton( m_sdbSizer1OK );
183 m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL );
184 m_sdbSizer1->AddButton( m_sdbSizer1Cancel );
185 m_sdbSizer1->Realize();
186
187 bSizerBottom->Add( m_sdbSizer1, 1, wxALL|wxEXPAND, 5 );
188
189
190 bSizerMain->Add( bSizerBottom, 0, wxEXPAND|wxTOP, 3 );
191
192
193 this->SetSizer( bSizerMain );
194 this->Layout();
195 bSizerMain->Fit( this );
196
197 this->Centre( wxBOTH );
198
199 // Connect Events
200 m_missingList->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnMissingSelected ), NULL, this );
201 m_candidatesList->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnCandidateSelected ), NULL, this );
202 m_addReplacement->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnOpenExternalFileClick ), NULL, this );
203 m_addSearchDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnAddSearchDirectoryClick ), NULL, this );
204 m_deleteSearchDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnRemoveSearchDirectoryClick ), NULL, this );
205 m_sdbSizer1Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnKeepClick ), NULL, this );
206 m_sdbSizer1OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnReplaceClick ), NULL, this );
207}
208
210{
211 // Disconnect Events
212 m_missingList->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnMissingSelected ), NULL, this );
213 m_candidatesList->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnCandidateSelected ), NULL, this );
214 m_addReplacement->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnOpenExternalFileClick ), NULL, this );
215 m_addSearchDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnAddSearchDirectoryClick ), NULL, this );
216 m_deleteSearchDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnRemoveSearchDirectoryClick ), NULL, this );
217 m_sdbSizer1Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnKeepClick ), NULL, this );
218 m_sdbSizer1OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnReplaceClick ), NULL, this );
219
220}
virtual void OnAddSearchDirectoryClick(wxCommandEvent &event)
DIALOG_MIGRATE_3D_MODELS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Migrate 3D Models"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnMissingSelected(wxListEvent &event)
virtual void OnCandidateSelected(wxListEvent &event)
virtual void OnKeepClick(wxCommandEvent &event)
virtual void OnReplaceClick(wxCommandEvent &event)
virtual void OnRemoveSearchDirectoryClick(wxCommandEvent &event)
virtual void OnOpenExternalFileClick(wxCommandEvent &event)
DIALOG_SHIM(wxWindow *aParent, wxWindowID id, const wxString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER, const wxString &name=wxDialogNameStr)
A bitmap button widget that behaves like a standard dialog button except with an icon.
#define _(s)