12 DIALOG_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 )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
16 wxBoxSizer* bMainBoxSizer;
17 bMainBoxSizer =
new wxBoxSizer( wxVERTICAL );
19 topNotebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
21 wxBoxSizer* bGeneralPanelSizer;
22 bGeneralPanelSizer =
new wxBoxSizer( wxVERTICAL );
24 wxFlexGridSizer* fgSizerContents;
25 fgSizerContents =
new wxFlexGridSizer( 0, 2, 0, 0 );
26 fgSizerContents->AddGrowableCol( 0 );
27 fgSizerContents->AddGrowableCol( 1 );
28 fgSizerContents->AddGrowableRow( 0 );
29 fgSizerContents->AddGrowableRow( 1 );
30 fgSizerContents->SetFlexibleDirection( wxBOTH );
31 fgSizerContents->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
33 wxBoxSizer* bSizerComponents;
34 bSizerComponents =
new wxBoxSizer( wxVERTICAL );
36 wxStaticText* componentsLabel;
37 componentsLabel =
new wxStaticText(
generalPanel, wxID_ANY,
_(
"Components"), wxDefaultPosition, wxDefaultSize, 0 );
38 componentsLabel->Wrap( -1 );
39 bSizerComponents->Add( componentsLabel, 0, wxALL, 5 );
62 m_gridComponents->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
68 bSizerComponents->Add(
m_gridComponents, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
71 fgSizerContents->Add( bSizerComponents, 1, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
73 wxBoxSizer* bSizerPads;
74 bSizerPads =
new wxBoxSizer( wxVERTICAL );
76 wxStaticText* padsLabel;
77 padsLabel =
new wxStaticText(
generalPanel, wxID_ANY,
_(
"Pads"), wxDefaultPosition, wxDefaultSize, 0 );
78 padsLabel->Wrap( -1 );
79 bSizerPads->Add( padsLabel, 0, wxALL, 5 );
94 m_gridPads->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
99 m_gridPads->SetRowLabelAlignment( wxALIGN_RIGHT, wxALIGN_CENTER );
102 m_gridPads->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
105 m_gridPads->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
108 bSizerPads->Add(
m_gridPads, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
111 fgSizerContents->Add( bSizerPads, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
113 wxBoxSizer* bSizerBrdSize;
114 bSizerBrdSize =
new wxBoxSizer( wxVERTICAL );
116 wxStaticText* boardLabel;
117 boardLabel =
new wxStaticText(
generalPanel, wxID_ANY,
_(
"Board Size"), wxDefaultPosition, wxDefaultSize, 0 );
118 boardLabel->Wrap( -1 );
119 bSizerBrdSize->Add( boardLabel, 0, wxALL, 5 );
134 m_gridBoard->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
139 m_gridBoard->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
142 m_gridBoard->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
145 m_gridBoard->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
148 bSizerBrdSize->Add(
m_gridBoard, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
151 fgSizerContents->Add( bSizerBrdSize, 1, wxEXPAND|wxRIGHT, 5 );
153 wxBoxSizer* bSizerVias;
154 bSizerVias =
new wxBoxSizer( wxVERTICAL );
158 bSizerVias->Add(
viasLabel, 0, wxALL, 5 );
173 m_gridVias->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
178 m_gridVias->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
181 m_gridVias->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
184 m_gridVias->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
187 bSizerVias->Add(
m_gridVias, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
190 fgSizerContents->Add( bSizerVias, 1, wxEXPAND|wxLEFT, 5 );
193 bGeneralPanelSizer->Add( fgSizerContents, 1, wxEXPAND, 5 );
195 wxGridSizer* gOptionsSizer;
196 gOptionsSizer =
new wxGridSizer( 0, 2, 0, 0 );
205 bGeneralPanelSizer->Add( gOptionsSizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
213 wxBoxSizer* bDrillsSizer;
214 bDrillsSizer =
new wxBoxSizer( wxVERTICAL );
238 m_gridDrills->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
243 m_gridDrills->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
246 m_gridDrills->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
249 m_gridDrills->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
252 bDrillsSizer->Add(
m_gridDrills, 1, wxALL|wxEXPAND, 5 );
260 bMainBoxSizer->Add(
topNotebook, 1, wxEXPAND | wxALL, 5 );
262 wxBoxSizer* bSizerBottom;
263 bSizerBottom =
new wxBoxSizer( wxHORIZONTAL );
265 m_buttonSaveReport =
new wxButton(
this, wxID_ANY,
_(
"Generate Report File..."), wxDefaultPosition, wxDefaultSize, 0 );
266 bSizerBottom->Add(
m_buttonSaveReport, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 15 );
276 bMainBoxSizer->Add( bSizerBottom, 0, wxEXPAND, 5 );
279 this->SetSizer( bMainBoxSizer );
281 bMainBoxSizer->Fit(
this );
283 this->Centre( wxBOTH );
wxButton * m_buttonSaveReport
virtual void windowSize(wxSizeEvent &event)
wxGrid * m_gridComponents
wxButton * m_sdbControlSizerCancel
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
wxCheckBox * m_checkBoxSubtractHoles
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)
~DIALOG_BOARD_STATISTICS_BASE()
virtual void drillGridSize(wxSizeEvent &event)
wxCheckBox * m_checkBoxExcludeComponentsNoPins
virtual void checkboxClicked(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbControlSizer