KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_template_selector_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
11
12DIALOG_TEMPLATE_SELECTOR_BASE::DIALOG_TEMPLATE_SELECTOR_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( 500,400 ), wxDefaultSize );
15
16 wxBoxSizer* bmainSizer;
17 bmainSizer = new wxBoxSizer( wxVERTICAL );
18
19 wxBoxSizer* m_mainContent;
20 m_mainContent = new wxBoxSizer( wxHORIZONTAL );
21
22 m_panelMRU = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
23 m_panelMRU->SetMinSize( wxSize( 220,-1 ) );
24
25 wxBoxSizer* bSizerMRU;
26 bSizerMRU = new wxBoxSizer( wxVERTICAL );
27
28 m_labelRecentTemplates = new wxStaticText( m_panelMRU, wxID_ANY, _("Recent project templates"), wxDefaultPosition, wxDefaultSize, 0 );
29 m_labelRecentTemplates->Wrap( -1 );
30 bSizerMRU->Add( m_labelRecentTemplates, 0, wxALL, 5 );
31
32 m_scrolledMRU = new wxScrolledWindow( m_panelMRU, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
33 m_scrolledMRU->SetScrollRate( 0, 10 );
34 m_sizerMRU = new wxBoxSizer( wxVERTICAL );
35
36
37 m_scrolledMRU->SetSizer( m_sizerMRU );
38 m_scrolledMRU->Layout();
40 bSizerMRU->Add( m_scrolledMRU, 1, wxEXPAND|wxALL, 5 );
41
42
43 m_panelMRU->SetSizer( bSizerMRU );
44 m_panelMRU->Layout();
45 bSizerMRU->Fit( m_panelMRU );
46 m_mainContent->Add( m_panelMRU, 0, wxEXPAND|wxALL, 5 );
47
48 m_splitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_LIVE_UPDATE|wxSP_NOBORDER|wxSP_3DSASH );
49 m_splitter->SetSashGravity( 0.35 );
50 m_splitter->Connect( wxEVT_IDLE, wxIdleEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::m_splitterOnIdle ), NULL, this );
51 m_splitter->SetMinimumPaneSize( 200 );
52
53 m_panelTemplates = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
54 wxBoxSizer* bSizerTemplates;
55 bSizerTemplates = new wxBoxSizer( wxVERTICAL );
56
57 m_searchCtrl = new wxSearchCtrl( m_panelTemplates, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
58 #ifndef __WXMAC__
59 m_searchCtrl->ShowSearchButton( true );
60 #endif
61 m_searchCtrl->ShowCancelButton( true );
62 bSizerTemplates->Add( m_searchCtrl, 0, wxEXPAND|wxALL, 5 );
63
64 wxString m_filterChoiceChoices[] = { _("All Templates"), _("User Templates"), _("System Templates"), _("Other Templates") };
65 int m_filterChoiceNChoices = sizeof( m_filterChoiceChoices ) / sizeof( wxString );
66 m_filterChoice = new wxChoice( m_panelTemplates, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_filterChoiceNChoices, m_filterChoiceChoices, 0 );
67 m_filterChoice->SetSelection( 0 );
68 bSizerTemplates->Add( m_filterChoice, 0, wxALL, 5 );
69
70 wxBoxSizer* bSizerBrowse;
71 bSizerBrowse = new wxBoxSizer( wxHORIZONTAL );
72
73 m_browseButton = new wxButton( m_panelTemplates, wxID_ANY, _("Browse..."), wxDefaultPosition, wxDefaultSize, 0 );
74 m_browseButton->SetToolTip( _("Browse for templates in another directory") );
75
76 bSizerBrowse->Add( m_browseButton, 0, wxALL, 5 );
77
78 m_clearBrowseButton = new wxButton( m_panelTemplates, wxID_ANY, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 );
79 m_clearBrowseButton->SetToolTip( _("Stop showing templates from the browsed directory") );
80
81 bSizerBrowse->Add( m_clearBrowseButton, 0, wxTOP|wxBOTTOM|wxRIGHT, 5 );
82
83 m_browsedPathLabel = new wxStaticText( m_panelTemplates, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0|wxST_ELLIPSIZE_START );
84 m_browsedPathLabel->Wrap( -1 );
85 bSizerBrowse->Add( m_browsedPathLabel, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
86
87
88 bSizerTemplates->Add( bSizerBrowse, 0, wxEXPAND, 0 );
89
90 m_scrolledTemplates = new wxScrolledWindow( m_panelTemplates, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
91 m_scrolledTemplates->SetScrollRate( 0, 10 );
92 m_sizerTemplateList = new wxBoxSizer( wxVERTICAL );
93
94
96 m_scrolledTemplates->Layout();
98 bSizerTemplates->Add( m_scrolledTemplates, 1, wxEXPAND|wxALL, 5 );
99
100
101 m_panelTemplates->SetSizer( bSizerTemplates );
102 m_panelTemplates->Layout();
103 bSizerTemplates->Fit( m_panelTemplates );
104 m_panelPreview = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
105 m_panelPreview->Hide();
106
107 wxBoxSizer* bSizerPreview;
108 bSizerPreview = new wxBoxSizer( wxVERTICAL );
109
110 m_webviewPlaceholder = new wxPanel( m_panelPreview, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
111 bSizerPreview->Add( m_webviewPlaceholder, 1, wxEXPAND|wxALL, 5 );
112
113
114 m_panelPreview->SetSizer( bSizerPreview );
115 m_panelPreview->Layout();
116 bSizerPreview->Fit( m_panelPreview );
117 m_splitter->SplitVertically( m_panelTemplates, m_panelPreview, 300 );
118 m_mainContent->Add( m_splitter, 1, wxEXPAND|wxALL, 5 );
119
120
121 bmainSizer->Add( m_mainContent, 1, wxEXPAND, 5 );
122
123 m_sizerButtons = new wxBoxSizer( wxHORIZONTAL );
124
125 m_btnBack = new wxButton( this, wxID_ANY, _("Go Back"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_btnBack->Enable( false );
127
128 m_sizerButtons->Add( m_btnBack, 0, wxALL, 5 );
129
130
131 m_sizerButtons->Add( 0, 0, 1, wxEXPAND, 5 );
132
133 m_sdbSizer = new wxStdDialogButtonSizer();
134 m_sdbSizerOK = new wxButton( this, wxID_OK );
135 m_sdbSizer->AddButton( m_sdbSizerOK );
136 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
137 m_sdbSizer->AddButton( m_sdbSizerCancel );
138 m_sdbSizer->Realize();
139
140 m_sizerButtons->Add( m_sdbSizer, 0, wxEXPAND, 5 );
141
142
143 bmainSizer->Add( m_sizerButtons, 0, wxEXPAND|wxALL, 5 );
144
145
146 this->SetSizer( bmainSizer );
147 this->Layout();
148
149 this->Centre( wxBOTH );
150
151 // Connect Events
152 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
153 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
154 m_searchCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
155 m_filterChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
156 m_browseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onBrowseClicked ), NULL, this );
157 m_clearBrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onClearBrowsedClicked ), NULL, this );
158 m_btnBack->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
159}
160
162{
163 // Disconnect Events
164 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
165 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
166 m_searchCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
167 m_filterChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
168 m_browseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onBrowseClicked ), NULL, this );
169 m_clearBrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onClearBrowsedClicked ), NULL, this );
170 m_btnBack->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
171
172}
173
174TEMPLATE_SELECTION_PANEL_BASE::TEMPLATE_SELECTION_PANEL_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
175{
176 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
177
178 m_SizerBase = new wxBoxSizer( wxHORIZONTAL );
179
180 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB|wxVSCROLL );
181 m_scrolledWindow->SetScrollRate( 0, 25 );
182 m_scrolledWindow->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
183
184 m_SizerChoice = new wxBoxSizer( wxVERTICAL );
185
186
187 m_scrolledWindow->SetSizer( m_SizerChoice );
188 m_scrolledWindow->Layout();
190 m_SizerBase->Add( m_scrolledWindow, 0, wxEXPAND, 10 );
191
192
193 this->SetSizer( m_SizerBase );
194 this->Layout();
195 m_SizerBase->Fit( this );
196}
197
201
202TEMPLATE_WIDGET_BASE::TEMPLATE_WIDGET_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
203{
204 this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ) );
205 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
206
207 wxBoxSizer* bSizerMain;
208 bSizerMain = new wxBoxSizer( wxHORIZONTAL );
209
210 m_bitmapIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
211 m_bitmapIcon->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
212
213 bSizerMain->Add( m_bitmapIcon, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
214
215 wxBoxSizer* bSizerText;
216 bSizerText = new wxBoxSizer( wxVERTICAL );
217
218 m_titleLabel = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
219 m_titleLabel->Wrap( -1 );
220 bSizerText->Add( m_titleLabel, 0, wxBOTTOM, 0 );
221
222 m_descLabel = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
223 m_descLabel->Wrap( -1 );
224 bSizerText->Add( m_descLabel, 0, wxEXPAND, 0 );
225
226
227 bSizerMain->Add( bSizerText, 1, wxEXPAND|wxALL, 5 );
228
229
230 this->SetSizer( bSizerMain );
231 this->Layout();
232 bSizerMain->Fit( this );
233}
234
const char * name
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)
virtual void OnSearchCtrlCancel(wxCommandEvent &event)
DIALOG_TEMPLATE_SELECTOR_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Project Template Selector"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(900, 600), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnSearchCtrl(wxCommandEvent &event)
virtual void OnFilterChanged(wxCommandEvent &event)
virtual void onBrowseClicked(wxCommandEvent &event)
virtual void onClearBrowsedClicked(wxCommandEvent &event)
virtual void OnBackClicked(wxCommandEvent &event)
TEMPLATE_SELECTION_PANEL_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL|wxBORDER_NONE, const wxString &name=wxEmptyString)
TEMPLATE_WIDGET_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxBORDER_THEME|wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
#define _(s)