KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_board_statistics_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
8#include "widgets/wx_grid.h"
9
11
13
14DIALOG_BOARD_STATISTICS_BASE::DIALOG_BOARD_STATISTICS_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
15{
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
17
18 wxBoxSizer* bMainBoxSizer;
19 bMainBoxSizer = new wxBoxSizer( wxVERTICAL );
20
21 topNotebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
22 m_generalPanel = new wxPanel( topNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
23 wxBoxSizer* bGeneralPanelSizer;
24 bGeneralPanelSizer = new wxBoxSizer( wxVERTICAL );
25
26 wxFlexGridSizer* fgSizerContents;
27 fgSizerContents = new wxFlexGridSizer( 0, 2, 0, 0 );
28 fgSizerContents->AddGrowableCol( 0 );
29 fgSizerContents->AddGrowableCol( 1 );
30 fgSizerContents->AddGrowableRow( 0 );
31 fgSizerContents->AddGrowableRow( 1 );
32 fgSizerContents->SetFlexibleDirection( wxBOTH );
33 fgSizerContents->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
34
35 wxBoxSizer* bSizerComponents;
36 bSizerComponents = new wxBoxSizer( wxVERTICAL );
37
38 m_componentsLabel = new wxStaticText( m_generalPanel, wxID_ANY, _("Components"), wxDefaultPosition, wxDefaultSize, 0 );
39 m_componentsLabel->Wrap( -1 );
40 bSizerComponents->Add( m_componentsLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
41
42
43 bSizerComponents->Add( 0, 2, 0, 0, 5 );
44
45 m_gridComponents = new wxGrid( m_generalPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
46
47 // Grid
48 m_gridComponents->CreateGrid( 5, 4 );
49 m_gridComponents->EnableEditing( false );
50 m_gridComponents->EnableGridLines( false );
51 m_gridComponents->EnableDragGridSize( false );
52 m_gridComponents->SetMargins( 0, 0 );
53
54 // Columns
55 m_gridComponents->EnableDragColMove( false );
56 m_gridComponents->EnableDragColSize( true );
57 m_gridComponents->SetColLabelSize( 0 );
58 m_gridComponents->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
59
60 // Rows
61 m_gridComponents->EnableDragRowSize( true );
62 m_gridComponents->SetRowLabelSize( 0 );
63 m_gridComponents->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
64
65 // Label Appearance
66
67 // Cell Defaults
68 m_gridComponents->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
69 m_gridComponents->SetMaxSize( wxSize( -1,300 ) );
70
71 bSizerComponents->Add( m_gridComponents, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
72
73
74 fgSizerContents->Add( bSizerComponents, 1, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
75
76 wxBoxSizer* bSizerPads;
77 bSizerPads = new wxBoxSizer( wxVERTICAL );
78
79 m_padsLabel = new wxStaticText( m_generalPanel, wxID_ANY, _("Pads"), wxDefaultPosition, wxDefaultSize, 0 );
80 m_padsLabel->Wrap( -1 );
81 bSizerPads->Add( m_padsLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
82
83
84 bSizerPads->Add( 0, 2, 0, 0, 5 );
85
86 m_gridPads = new wxGrid( m_generalPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
87
88 // Grid
89 m_gridPads->CreateGrid( 5, 2 );
90 m_gridPads->EnableEditing( false );
91 m_gridPads->EnableGridLines( false );
92 m_gridPads->EnableDragGridSize( false );
93 m_gridPads->SetMargins( 0, 0 );
94
95 // Columns
96 m_gridPads->EnableDragColMove( false );
97 m_gridPads->EnableDragColSize( true );
98 m_gridPads->SetColLabelSize( 0 );
99 m_gridPads->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
100
101 // Rows
102 m_gridPads->EnableDragRowSize( true );
103 m_gridPads->SetRowLabelSize( 0 );
104 m_gridPads->SetRowLabelAlignment( wxALIGN_RIGHT, wxALIGN_CENTER );
105
106 // Label Appearance
107
108 // Cell Defaults
109 m_gridPads->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
110 m_gridPads->SetMaxSize( wxSize( -1,300 ) );
111
112 bSizerPads->Add( m_gridPads, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
113
114
115 fgSizerContents->Add( bSizerPads, 1, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
116
117 wxBoxSizer* bSizerBrdSize;
118 bSizerBrdSize = new wxBoxSizer( wxVERTICAL );
119
120 m_boardLabel = new wxStaticText( m_generalPanel, wxID_ANY, _("Board Size"), wxDefaultPosition, wxDefaultSize, 0 );
121 m_boardLabel->Wrap( -1 );
122 bSizerBrdSize->Add( m_boardLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
123
124
125 bSizerBrdSize->Add( 0, 2, 0, 0, 5 );
126
127 m_gridBoard = new wxGrid( m_generalPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
128
129 // Grid
130 m_gridBoard->CreateGrid( 4, 2 );
131 m_gridBoard->EnableEditing( false );
132 m_gridBoard->EnableGridLines( false );
133 m_gridBoard->EnableDragGridSize( false );
134 m_gridBoard->SetMargins( 0, 0 );
135
136 // Columns
137 m_gridBoard->EnableDragColMove( false );
138 m_gridBoard->EnableDragColSize( true );
139 m_gridBoard->SetColLabelSize( 0 );
140 m_gridBoard->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
141
142 // Rows
143 m_gridBoard->EnableDragRowSize( true );
144 m_gridBoard->SetRowLabelSize( 0 );
145 m_gridBoard->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
146
147 // Label Appearance
148
149 // Cell Defaults
150 m_gridBoard->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
151 m_gridBoard->SetMaxSize( wxSize( -1,300 ) );
152
153 bSizerBrdSize->Add( m_gridBoard, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
154
155
156 fgSizerContents->Add( bSizerBrdSize, 1, wxEXPAND|wxRIGHT, 5 );
157
158 wxBoxSizer* bSizerVias;
159 bSizerVias = new wxBoxSizer( wxVERTICAL );
160
161 m_viasLabel = new wxStaticText( m_generalPanel, wxID_ANY, _("Vias"), wxDefaultPosition, wxDefaultSize, 0 );
162 m_viasLabel->Wrap( -1 );
163 bSizerVias->Add( m_viasLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
164
165
166 bSizerVias->Add( 0, 2, 0, 0, 5 );
167
168 m_gridVias = new wxGrid( m_generalPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
169
170 // Grid
171 m_gridVias->CreateGrid( 4, 2 );
172 m_gridVias->EnableEditing( false );
173 m_gridVias->EnableGridLines( false );
174 m_gridVias->EnableDragGridSize( false );
175 m_gridVias->SetMargins( 0, 0 );
176
177 // Columns
178 m_gridVias->EnableDragColMove( false );
179 m_gridVias->EnableDragColSize( true );
180 m_gridVias->SetColLabelSize( 0 );
181 m_gridVias->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
182
183 // Rows
184 m_gridVias->EnableDragRowSize( true );
185 m_gridVias->SetRowLabelSize( 0 );
186 m_gridVias->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
187
188 // Label Appearance
189
190 // Cell Defaults
191 m_gridVias->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
192 m_gridVias->SetMaxSize( wxSize( -1,300 ) );
193
194 bSizerVias->Add( m_gridVias, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
195
196
197 fgSizerContents->Add( bSizerVias, 1, wxEXPAND|wxLEFT, 5 );
198
199
200 bGeneralPanelSizer->Add( fgSizerContents, 1, wxEXPAND, 5 );
201
202 wxGridSizer* gOptionsSizer;
203 gOptionsSizer = new wxGridSizer( 0, 1, 4, 0 );
204
205 m_checkBoxSubtractHoles = new wxCheckBox( m_generalPanel, wxID_ANY, _("Subtract holes from board area"), wxDefaultPosition, wxDefaultSize, 0 );
206 gOptionsSizer->Add( m_checkBoxSubtractHoles, 0, wxEXPAND|wxRIGHT, 4 );
207
208 m_checkBoxSubtractHolesFromCopper = new wxCheckBox( m_generalPanel, wxID_ANY, _("Subtract holes from copper areas"), wxDefaultPosition, wxDefaultSize, 0 );
209 gOptionsSizer->Add( m_checkBoxSubtractHolesFromCopper, 0, wxRIGHT, 5 );
210
211 m_checkBoxExcludeComponentsNoPins = new wxCheckBox( m_generalPanel, wxID_ANY, _("Exclude footprints with no pads"), wxDefaultPosition, wxDefaultSize, 0 );
212 gOptionsSizer->Add( m_checkBoxExcludeComponentsNoPins, 0, wxEXPAND|wxRIGHT, 5 );
213
214
215 bGeneralPanelSizer->Add( gOptionsSizer, 0, wxEXPAND|wxALL, 5 );
216
217
218 m_generalPanel->SetSizer( bGeneralPanelSizer );
219 m_generalPanel->Layout();
220 bGeneralPanelSizer->Fit( m_generalPanel );
221 topNotebook->AddPage( m_generalPanel, _("General"), true );
222 m_drillsPanel = new wxPanel( topNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
223 wxBoxSizer* bDrillsSizer;
224 bDrillsSizer = new wxBoxSizer( wxVERTICAL );
225
226 m_gridDrills = new WX_GRID( m_drillsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL );
227
228 // Grid
229 m_gridDrills->CreateGrid( 0, 8 );
230 m_gridDrills->EnableEditing( false );
231 m_gridDrills->EnableGridLines( true );
232 m_gridDrills->EnableDragGridSize( false );
233 m_gridDrills->SetMargins( 0, 0 );
234
235 // Columns
236 m_gridDrills->AutoSizeColumns();
237 m_gridDrills->EnableDragColMove( true );
238 m_gridDrills->EnableDragColSize( true );
239 m_gridDrills->SetColLabelValue( 0, _("Count") );
240 m_gridDrills->SetColLabelValue( 1, _("Shape") );
241 m_gridDrills->SetColLabelValue( 2, _("X Size") );
242 m_gridDrills->SetColLabelValue( 3, _("Y Size") );
243 m_gridDrills->SetColLabelValue( 4, _("Plated") );
244 m_gridDrills->SetColLabelValue( 5, _("Via/Pad") );
245 m_gridDrills->SetColLabelValue( 6, _("Start Layer") );
246 m_gridDrills->SetColLabelValue( 7, _("Stop Layer") );
248 m_gridDrills->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
249
250 // Rows
251 m_gridDrills->EnableDragRowSize( false );
252 m_gridDrills->SetRowLabelSize( 0 );
253 m_gridDrills->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
254
255 // Label Appearance
256
257 // Cell Defaults
258 m_gridDrills->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
259 bDrillsSizer->Add( m_gridDrills, 1, wxALL|wxEXPAND, 5 );
260
261
262 m_drillsPanel->SetSizer( bDrillsSizer );
263 m_drillsPanel->Layout();
264 bDrillsSizer->Fit( m_drillsPanel );
265 topNotebook->AddPage( m_drillsPanel, _("Drill Holes"), false );
266
267 bMainBoxSizer->Add( topNotebook, 1, wxEXPAND|wxALL, 5 );
268
269 wxBoxSizer* bSizerBottom;
270 bSizerBottom = new wxBoxSizer( wxHORIZONTAL );
271
272 m_buttonSaveReport = new wxButton( this, wxID_ANY, _("Generate Report File..."), wxDefaultPosition, wxDefaultSize, 0 );
273 bSizerBottom->Add( m_buttonSaveReport, 0, wxALIGN_CENTER_VERTICAL|wxALL, 15 );
274
275 m_sdbControlSizer = new wxStdDialogButtonSizer();
276 m_sdbControlSizerCancel = new wxButton( this, wxID_CANCEL );
278 m_sdbControlSizer->Realize();
279
280 bSizerBottom->Add( m_sdbControlSizer, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, 5 );
281
282
283 bMainBoxSizer->Add( bSizerBottom, 0, wxEXPAND, 5 );
284
285
286 this->SetSizer( bMainBoxSizer );
287 this->Layout();
288 bMainBoxSizer->Fit( this );
289
290 this->Centre( wxBOTH );
291
292 // Connect Events
293 this->Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_BOARD_STATISTICS_BASE::windowSize ) );
294 m_checkBoxSubtractHoles->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
295 m_checkBoxSubtractHolesFromCopper->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
296 m_checkBoxExcludeComponentsNoPins->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
297 m_gridDrills->Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_BOARD_STATISTICS_BASE::drillGridSize ), NULL, this );
298 m_buttonSaveReport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::saveReportClicked ), NULL, this );
299}
300
302{
303 // Disconnect Events
304 this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_BOARD_STATISTICS_BASE::windowSize ) );
305 m_checkBoxSubtractHoles->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
306 m_checkBoxSubtractHolesFromCopper->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
307 m_checkBoxExcludeComponentsNoPins->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::checkboxClicked ), NULL, this );
308 m_gridDrills->Disconnect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_BOARD_STATISTICS_BASE::drillGridSize ), NULL, this );
309 m_buttonSaveReport->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_BOARD_STATISTICS_BASE::saveReportClicked ), NULL, this );
310
311}
virtual void saveReportClicked(wxCommandEvent &event)
DIALOG_BOARD_STATISTICS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Board Statistics"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void windowSize(wxSizeEvent &event)
virtual void drillGridSize(wxSizeEvent &event)
virtual void checkboxClicked(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbControlSizer
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
Definition: dialog_shim.h:52
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...
Definition: wx_grid.cpp:252
#define _(s)