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_panelTemplates = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
49 wxBoxSizer* bSizerTemplates;
50 bSizerTemplates = new wxBoxSizer( wxVERTICAL );
51
52 m_searchCtrl = new wxSearchCtrl( m_panelTemplates, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
53 #ifndef __WXMAC__
54 m_searchCtrl->ShowSearchButton( true );
55 #endif
56 m_searchCtrl->ShowCancelButton( true );
57 bSizerTemplates->Add( m_searchCtrl, 0, wxEXPAND|wxALL, 5 );
58
59 wxString m_filterChoiceChoices[] = { _("All Templates"), _("User Templates"), _("System Templates") };
60 int m_filterChoiceNChoices = sizeof( m_filterChoiceChoices ) / sizeof( wxString );
61 m_filterChoice = new wxChoice( m_panelTemplates, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_filterChoiceNChoices, m_filterChoiceChoices, 0 );
62 m_filterChoice->SetSelection( 0 );
63 bSizerTemplates->Add( m_filterChoice, 0, wxALL, 5 );
64
65 m_scrolledTemplates = new wxScrolledWindow( m_panelTemplates, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
66 m_scrolledTemplates->SetScrollRate( 0, 10 );
67 m_sizerTemplateList = new wxBoxSizer( wxVERTICAL );
68
69
71 m_scrolledTemplates->Layout();
73 bSizerTemplates->Add( m_scrolledTemplates, 1, wxEXPAND|wxALL, 5 );
74
75
76 m_panelTemplates->SetSizer( bSizerTemplates );
77 m_panelTemplates->Layout();
78 bSizerTemplates->Fit( m_panelTemplates );
79 m_mainContent->Add( m_panelTemplates, 1, wxEXPAND|wxALL, 5 );
80
81 m_panelPreview = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
82 m_panelPreview->Hide();
83
84 wxBoxSizer* bSizerPreview;
85 bSizerPreview = new wxBoxSizer( wxVERTICAL );
86
87 m_webviewPlaceholder = new wxPanel( m_panelPreview, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
88 bSizerPreview->Add( m_webviewPlaceholder, 1, wxEXPAND|wxALL, 5 );
89
90
91 m_panelPreview->SetSizer( bSizerPreview );
92 m_panelPreview->Layout();
93 bSizerPreview->Fit( m_panelPreview );
94 m_mainContent->Add( m_panelPreview, 2, wxEXPAND|wxALL, 5 );
95
96
97 bmainSizer->Add( m_mainContent, 1, wxEXPAND, 5 );
98
99 m_sizerButtons = new wxBoxSizer( wxHORIZONTAL );
100
101 m_btnBack = new wxButton( this, wxID_ANY, _("Back"), wxDefaultPosition, wxDefaultSize, 0 );
102 m_btnBack->Enable( false );
103
104 m_sizerButtons->Add( m_btnBack, 0, wxALL, 5 );
105
106
107 m_sizerButtons->Add( 0, 0, 1, wxEXPAND, 5 );
108
109 m_sdbSizer = new wxStdDialogButtonSizer();
110 m_sdbSizerOK = new wxButton( this, wxID_OK );
111 m_sdbSizer->AddButton( m_sdbSizerOK );
112 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
113 m_sdbSizer->AddButton( m_sdbSizerCancel );
114 m_sdbSizer->Realize();
115
116 m_sizerButtons->Add( m_sdbSizer, 0, wxEXPAND, 5 );
117
118
119 bmainSizer->Add( m_sizerButtons, 0, wxEXPAND|wxALL, 5 );
120
121
122 this->SetSizer( bmainSizer );
123 this->Layout();
124
125 this->Centre( wxBOTH );
126
127 // Connect Events
128 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
129 m_searchCtrl->Connect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
130 m_searchCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
131 m_filterChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
132 m_btnBack->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
133}
134
136{
137 // Disconnect Events
138 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrlCancel ), NULL, this );
139 m_searchCtrl->Disconnect( wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
140 m_searchCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnSearchCtrl ), NULL, this );
141 m_filterChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnFilterChanged ), NULL, this );
142 m_btnBack->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnBackClicked ), NULL, this );
143
144}
145
146TEMPLATE_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 )
147{
148 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
149
150 m_SizerBase = new wxBoxSizer( wxHORIZONTAL );
151
152 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB|wxVSCROLL );
153 m_scrolledWindow->SetScrollRate( 0, 25 );
154 m_scrolledWindow->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
155
156 m_SizerChoice = new wxBoxSizer( wxVERTICAL );
157
158
159 m_scrolledWindow->SetSizer( m_SizerChoice );
160 m_scrolledWindow->Layout();
162 m_SizerBase->Add( m_scrolledWindow, 0, wxEXPAND, 10 );
163
164
165 this->SetSizer( m_SizerBase );
166 this->Layout();
167 m_SizerBase->Fit( this );
168}
169
173
174TEMPLATE_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 )
175{
176 this->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ) );
177 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
178
179 wxBoxSizer* bSizerMain;
180 bSizerMain = new wxBoxSizer( wxHORIZONTAL );
181
182 m_bitmapIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
183 m_bitmapIcon->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
184
185 bSizerMain->Add( m_bitmapIcon, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
186
187 wxBoxSizer* bSizerText;
188 bSizerText = new wxBoxSizer( wxVERTICAL );
189
190 m_staticTitle = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
191 m_staticTitle->Wrap( -1 );
192 bSizerText->Add( m_staticTitle, 0, wxBOTTOM, 0 );
193
194 m_staticDescription = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
195 m_staticDescription->Wrap( -1 );
196 bSizerText->Add( m_staticDescription, 0, wxEXPAND, 0 );
197
198
199 bSizerMain->Add( bSizerText, 1, wxEXPAND|wxALL, 5 );
200
201
202 this->SetSizer( bSizerMain );
203 this->Layout();
204 bSizerMain->Fit( this );
205}
206
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=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
#define _(s)