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") };
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 m_scrolledTemplates = new wxScrolledWindow( m_panelTemplates, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
71 m_scrolledTemplates->SetScrollRate( 0, 10 );
72 m_sizerTemplateList = new wxBoxSizer( wxVERTICAL );
73
74
76 m_scrolledTemplates->Layout();
78 bSizerTemplates->Add( m_scrolledTemplates, 1, wxEXPAND|wxALL, 5 );
79
80
81 m_panelTemplates->SetSizer( bSizerTemplates );
82 m_panelTemplates->Layout();
83 bSizerTemplates->Fit( m_panelTemplates );
84 m_panelPreview = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
85 m_panelPreview->Hide();
86
87 wxBoxSizer* bSizerPreview;
88 bSizerPreview = new wxBoxSizer( wxVERTICAL );
89
90 m_webviewPlaceholder = new wxPanel( m_panelPreview, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
91 bSizerPreview->Add( m_webviewPlaceholder, 1, wxEXPAND|wxALL, 5 );
92
93
94 m_panelPreview->SetSizer( bSizerPreview );
95 m_panelPreview->Layout();
96 bSizerPreview->Fit( m_panelPreview );
97 m_splitter->SplitVertically( m_panelTemplates, m_panelPreview, 300 );
98 m_mainContent->Add( m_splitter, 1, wxEXPAND|wxALL, 5 );
99
100
101 bmainSizer->Add( m_mainContent, 1, wxEXPAND, 5 );
102
103 m_sizerButtons = new wxBoxSizer( wxHORIZONTAL );
104
105 m_btnBack = new wxButton( this, wxID_ANY, _("Go Back"), wxDefaultPosition, wxDefaultSize, 0 );
106 m_btnBack->Enable( false );
107
108 m_sizerButtons->Add( m_btnBack, 0, wxALL, 5 );
109
110
111 m_sizerButtons->Add( 0, 0, 1, wxEXPAND, 5 );
112
113 m_sdbSizer = new wxStdDialogButtonSizer();
114 m_sdbSizerOK = new wxButton( this, wxID_OK );
115 m_sdbSizer->AddButton( m_sdbSizerOK );
116 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
117 m_sdbSizer->AddButton( m_sdbSizerCancel );
118 m_sdbSizer->Realize();
119
120 m_sizerButtons->Add( m_sdbSizer, 0, wxEXPAND, 5 );
121
122
123 bmainSizer->Add( m_sizerButtons, 0, wxEXPAND|wxALL, 5 );
124
125
126 this->SetSizer( bmainSizer );
127 this->Layout();
128
129 this->Centre( wxBOTH );
130
131 // Connect Events
132 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
133 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
134 m_searchCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
135 m_filterChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
136 m_btnBack->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
137}
138
140{
141 // Disconnect Events
142 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
143 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
144 m_searchCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
145 m_filterChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
146 m_btnBack->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
147
148}
149
150TEMPLATE_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 )
151{
152 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
153
154 m_SizerBase = new wxBoxSizer( wxHORIZONTAL );
155
156 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB|wxVSCROLL );
157 m_scrolledWindow->SetScrollRate( 0, 25 );
158 m_scrolledWindow->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
159
160 m_SizerChoice = new wxBoxSizer( wxVERTICAL );
161
162
163 m_scrolledWindow->SetSizer( m_SizerChoice );
164 m_scrolledWindow->Layout();
166 m_SizerBase->Add( m_scrolledWindow, 0, wxEXPAND, 10 );
167
168
169 this->SetSizer( m_SizerBase );
170 this->Layout();
171 m_SizerBase->Fit( this );
172}
173
177
178TEMPLATE_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 )
179{
180 this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ) );
181 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
182
183 wxBoxSizer* bSizerMain;
184 bSizerMain = new wxBoxSizer( wxHORIZONTAL );
185
186 m_bitmapIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
187 m_bitmapIcon->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
188
189 bSizerMain->Add( m_bitmapIcon, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
190
191 wxBoxSizer* bSizerText;
192 bSizerText = new wxBoxSizer( wxVERTICAL );
193
194 m_titleLabel = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
195 m_titleLabel->Wrap( -1 );
196 bSizerText->Add( m_titleLabel, 0, wxBOTTOM, 0 );
197
198 m_descLabel = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
199 m_descLabel->Wrap( -1 );
200 bSizerText->Add( m_descLabel, 0, wxEXPAND, 0 );
201
202
203 bSizerMain->Add( bSizerText, 1, wxEXPAND|wxALL, 5 );
204
205
206 this->SetSizer( bSizerMain );
207 this->Layout();
208 bSizerMain->Fit( this );
209}
210
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 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)