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 )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bMainBoxSizer;
19 bMainBoxSizer =
new wxBoxSizer( wxVERTICAL );
21 topNotebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
23 wxBoxSizer* bGeneralPanelSizer;
24 bGeneralPanelSizer =
new wxBoxSizer( wxVERTICAL );
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 );
35 wxBoxSizer* bSizerComponents;
36 bSizerComponents =
new wxBoxSizer( wxVERTICAL );
43 bSizerComponents->Add( 0, 2, 0, 0, 5 );
71 bSizerComponents->Add(
m_gridComponents, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
74 fgSizerContents->Add( bSizerComponents, 1, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
76 wxBoxSizer* bSizerPads;
77 bSizerPads =
new wxBoxSizer( wxVERTICAL );
81 bSizerPads->Add(
m_padsLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
84 bSizerPads->Add( 0, 2, 0, 0, 5 );
99 m_gridPads->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
104 m_gridPads->SetRowLabelAlignment( wxALIGN_RIGHT, wxALIGN_CENTER );
109 m_gridPads->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
112 bSizerPads->Add(
m_gridPads, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
115 fgSizerContents->Add( bSizerPads, 1, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
117 wxBoxSizer* bSizerBrdSize;
118 bSizerBrdSize =
new wxBoxSizer( wxVERTICAL );
122 bSizerBrdSize->Add(
m_boardLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
125 bSizerBrdSize->Add( 0, 2, 0, 0, 5 );
140 m_gridBoard->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
145 m_gridBoard->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
150 m_gridBoard->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
153 bSizerBrdSize->Add(
m_gridBoard, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
156 fgSizerContents->Add( bSizerBrdSize, 1, wxEXPAND|wxRIGHT, 5 );
158 wxBoxSizer* bSizerVias;
159 bSizerVias =
new wxBoxSizer( wxVERTICAL );
163 bSizerVias->Add(
m_viasLabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
166 bSizerVias->Add( 0, 2, 0, 0, 5 );
181 m_gridVias->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
186 m_gridVias->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
191 m_gridVias->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
194 bSizerVias->Add(
m_gridVias, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
197 fgSizerContents->Add( bSizerVias, 1, wxEXPAND|wxLEFT, 5 );
200 bGeneralPanelSizer->Add( fgSizerContents, 1, wxEXPAND, 5 );
202 wxGridSizer* gOptionsSizer;
203 gOptionsSizer =
new wxGridSizer( 0, 1, 4, 0 );
215 bGeneralPanelSizer->Add( gOptionsSizer, 0, wxEXPAND|wxALL, 5 );
223 wxBoxSizer* bDrillsSizer;
224 bDrillsSizer =
new wxBoxSizer( wxVERTICAL );
248 m_gridDrills->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
253 m_gridDrills->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
258 m_gridDrills->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
259 bDrillsSizer->Add(
m_gridDrills, 1, wxALL|wxEXPAND, 5 );
267 bMainBoxSizer->Add(
topNotebook, 1, wxEXPAND|wxALL, 5 );
269 wxBoxSizer* bSizerBottom;
270 bSizerBottom =
new wxBoxSizer( wxHORIZONTAL );
272 m_buttonSaveReport =
new wxButton(
this, wxID_ANY,
_(
"Generate Report File..."), wxDefaultPosition, wxDefaultSize, 0 );
280 bSizerBottom->Add(
m_sdbControlSizer, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, 5 );
283 bMainBoxSizer->Add( bSizerBottom, 0, wxEXPAND, 5 );
286 this->SetSizer( bMainBoxSizer );
288 bMainBoxSizer->Fit(
this );
290 this->Centre( wxBOTH );