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-g80c4cb6a-dirty)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
9
11
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 )
13{
14 this->SetSizeHints( wxSize( 640,400 ), wxDefaultSize );
15
16 wxBoxSizer* bSizerMain;
17 bSizerMain = new wxBoxSizer( wxVERTICAL );
18
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 );
20 m_headerLabel->Wrap( -1 );
21 bSizerMain->Add( m_headerLabel, 0, wxALL, 8 );
22
23 m_mainSplitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D|wxSP_LIVE_UPDATE );
24 m_mainSplitter->Connect( wxEVT_IDLE, wxIdleEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::m_mainSplitterOnIdle ), NULL, this );
25 m_mainSplitter->SetMinimumPaneSize( 120 );
26
27 m_leftPanel = new wxPanel( m_mainSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
28 wxBoxSizer* bSizerMissing;
29 bSizerMissing = new wxBoxSizer( wxVERTICAL );
30
31 m_missingLabel = new wxStaticText( m_leftPanel, wxID_ANY, _("Missing 3D model references:"), wxDefaultPosition, wxDefaultSize, 0 );
32 m_missingLabel->Wrap( -1 );
33 bSizerMissing->Add( m_missingLabel, 0, wxLEFT|wxRIGHT|wxTOP, 4 );
34
35 m_missingList = new wxListCtrl( m_leftPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
36 bSizerMissing->Add( m_missingList, 1, wxALL|wxEXPAND, 4 );
37
38
39 m_leftPanel->SetSizer( bSizerMissing );
40 m_leftPanel->Layout();
41 bSizerMissing->Fit( m_leftPanel );
42 m_rightContainerPanel = new wxPanel( m_mainSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
43 wxBoxSizer* bSizerRight;
44 bSizerRight = new wxBoxSizer( wxVERTICAL );
45
46 m_innerSplitter = new wxSplitterWindow( m_rightContainerPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D|wxSP_LIVE_UPDATE );
47 m_innerSplitter->Connect( wxEVT_IDLE, wxIdleEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::m_innerSplitterOnIdle ), NULL, this );
48 m_innerSplitter->SetMinimumPaneSize( 120 );
49
50 m_middlePanel = new wxPanel( m_innerSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
51 wxBoxSizer* bSizerCandidates;
52 bSizerCandidates = new wxBoxSizer( wxVERTICAL );
53
54 m_candidatesLabel = new wxStaticText( m_middlePanel, wxID_ANY, _("Potential replacements:"), wxDefaultPosition, wxDefaultSize, 0 );
55 m_candidatesLabel->Wrap( -1 );
56 bSizerCandidates->Add( m_candidatesLabel, 0, wxLEFT|wxRIGHT|wxTOP, 4 );
57
58 m_candidatesList = new wxListCtrl( m_middlePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxBORDER_THEME );
59 bSizerCandidates->Add( m_candidatesList, 1, wxALL|wxEXPAND, 4 );
60
61 wxBoxSizer* bSizerCandidateButtons;
62 bSizerCandidateButtons = new wxBoxSizer( wxHORIZONTAL );
63
64 m_addDirButton = new wxButton( m_middlePanel, wxID_ANY, _("Add Search Directory..."), wxDefaultPosition, wxDefaultSize, 0 );
65 bSizerCandidateButtons->Add( m_addDirButton, 1, wxALL, 2 );
66
67 m_openFileButton = new wxButton( m_middlePanel, wxID_ANY, _("Open External File..."), wxDefaultPosition, wxDefaultSize, 0 );
68 bSizerCandidateButtons->Add( m_openFileButton, 1, wxALL, 2 );
69
70
71 bSizerCandidates->Add( bSizerCandidateButtons, 0, wxEXPAND|wxLEFT|wxRIGHT, 2 );
72
73
74 m_middlePanel->SetSizer( bSizerCandidates );
75 m_middlePanel->Layout();
76 bSizerCandidates->Fit( m_middlePanel );
77 m_previewPanel = new wxPanel( m_innerSplitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
78 wxBoxSizer* bSizerPreview;
79 bSizerPreview = new wxBoxSizer( wxVERTICAL );
80
81 m_previewLabel = new wxStaticText( m_previewPanel, wxID_ANY, _("Preview:"), wxDefaultPosition, wxDefaultSize, 0 );
82 m_previewLabel->Wrap( -1 );
83 bSizerPreview->Add( m_previewLabel, 0, wxLEFT|wxRIGHT|wxTOP, 4 );
84
85
86 m_previewPanel->SetSizer( bSizerPreview );
87 m_previewPanel->Layout();
88 bSizerPreview->Fit( m_previewPanel );
89 m_innerSplitter->SplitVertically( m_middlePanel, m_previewPanel, 300 );
90 bSizerRight->Add( m_innerSplitter, 1, wxEXPAND, 0 );
91
92
93 m_rightContainerPanel->SetSizer( bSizerRight );
94 m_rightContainerPanel->Layout();
95 bSizerRight->Fit( m_rightContainerPanel );
96 m_mainSplitter->SplitVertically( m_leftPanel, m_rightContainerPanel, 300 );
97 bSizerMain->Add( m_mainSplitter, 1, wxEXPAND|wxALL, 4 );
98
99 wxBoxSizer* bSizerBottom;
100 bSizerBottom = new wxBoxSizer( wxHORIZONTAL );
101
102
103 bSizerBottom->Add( 0, 0, 1, wxEXPAND, 0 );
104
105 m_replaceButton = new wxButton( this, wxID_ANY, _("Replace Models"), wxDefaultPosition, wxDefaultSize, 0 );
106 bSizerBottom->Add( m_replaceButton, 0, wxALL, 6 );
107
108 m_keepButton = new wxButton( this, wxID_CANCEL, _("Keep Existing"), wxDefaultPosition, wxDefaultSize, 0 );
109 bSizerBottom->Add( m_keepButton, 0, wxALL, 6 );
110
111
112 bSizerMain->Add( bSizerBottom, 0, wxEXPAND, 0 );
113
114
115 this->SetSizer( bSizerMain );
116 this->Layout();
117
118 this->Centre( wxBOTH );
119
120 // Connect Events
121 m_missingList->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnMissingSelected ), NULL, this );
122 m_candidatesList->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnCandidateSelected ), NULL, this );
123 m_addDirButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnAddSearchDirectoryClick ), NULL, this );
124 m_openFileButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnOpenExternalFileClick ), NULL, this );
125 m_replaceButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnReplaceClick ), NULL, this );
126 m_keepButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnKeepClick ), NULL, this );
127}
128
130{
131 // Disconnect Events
132 m_missingList->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnMissingSelected ), NULL, this );
133 m_candidatesList->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnCandidateSelected ), NULL, this );
134 m_addDirButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnAddSearchDirectoryClick ), NULL, this );
135 m_openFileButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnOpenExternalFileClick ), NULL, this );
136 m_replaceButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnReplaceClick ), NULL, this );
137 m_keepButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_MIGRATE_3D_MODELS_BASE::OnKeepClick ), NULL, this );
138
139}
virtual void OnAddSearchDirectoryClick(wxCommandEvent &event)
virtual void OnMissingSelected(wxListEvent &event)
virtual void OnCandidateSelected(wxListEvent &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(900, 560), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnKeepClick(wxCommandEvent &event)
virtual void OnReplaceClick(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)
#define _(s)