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 );
38 wxStaticText* componentsLabel;
39 componentsLabel =
new wxStaticText(
m_generalPanel, wxID_ANY,
_(
"Components"), wxDefaultPosition, wxDefaultSize, 0 );
40 componentsLabel->Wrap( -1 );
41 bSizerComponents->Add( componentsLabel, 0, wxALL, 5 );
64 m_gridComponents->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
70 bSizerComponents->Add(
m_gridComponents, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
73 fgSizerContents->Add( bSizerComponents, 1, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
75 wxBoxSizer* bSizerPads;
76 bSizerPads =
new wxBoxSizer( wxVERTICAL );
78 wxStaticText* padsLabel;
79 padsLabel =
new wxStaticText(
m_generalPanel, wxID_ANY,
_(
"Pads"), wxDefaultPosition, wxDefaultSize, 0 );
80 padsLabel->Wrap( -1 );
81 bSizerPads->Add( padsLabel, 0, wxALL, 5 );
96 m_gridPads->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
101 m_gridPads->SetRowLabelAlignment( wxALIGN_RIGHT, wxALIGN_CENTER );
104 m_gridPads->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
107 m_gridPads->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
110 bSizerPads->Add(
m_gridPads, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
113 fgSizerContents->Add( bSizerPads, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
115 wxBoxSizer* bSizerBrdSize;
116 bSizerBrdSize =
new wxBoxSizer( wxVERTICAL );
118 wxStaticText* boardLabel;
119 boardLabel =
new wxStaticText(
m_generalPanel, wxID_ANY,
_(
"Board Size"), wxDefaultPosition, wxDefaultSize, 0 );
120 boardLabel->Wrap( -1 );
121 bSizerBrdSize->Add( boardLabel, 0, wxALL, 5 );
136 m_gridBoard->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
141 m_gridBoard->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
144 m_gridBoard->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
147 m_gridBoard->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
150 bSizerBrdSize->Add(
m_gridBoard, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
153 fgSizerContents->Add( bSizerBrdSize, 1, wxEXPAND|wxRIGHT, 5 );
155 wxBoxSizer* bSizerVias;
156 bSizerVias =
new wxBoxSizer( wxVERTICAL );
160 bSizerVias->Add(
viasLabel, 0, wxALL, 5 );
175 m_gridVias->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
180 m_gridVias->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
183 m_gridVias->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
186 m_gridVias->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
189 bSizerVias->Add(
m_gridVias, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
192 fgSizerContents->Add( bSizerVias, 1, wxEXPAND|wxLEFT, 5 );
195 bGeneralPanelSizer->Add( fgSizerContents, 1, wxEXPAND, 5 );
197 wxGridSizer* gOptionsSizer;
198 gOptionsSizer =
new wxGridSizer( 0, 2, 0, 0 );
207 bGeneralPanelSizer->Add( gOptionsSizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
215 wxBoxSizer* bDrillsSizer;
216 bDrillsSizer =
new wxBoxSizer( wxVERTICAL );
240 m_gridDrills->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
245 m_gridDrills->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
248 m_gridDrills->SetLabelFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD,
false, wxEmptyString ) );
251 m_gridDrills->SetDefaultCellAlignment( wxALIGN_CENTER, wxALIGN_TOP );
252 bDrillsSizer->Add(
m_gridDrills, 1, wxALL|wxEXPAND, 5 );
260 bMainBoxSizer->Add(
topNotebook, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 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
wxCheckBox * m_checkBoxSubtractHoles
virtual void saveReportClicked(wxCommandEvent &event)
~DIALOG_BOARD_STATISTICS_BASE()
wxButton * m_sdbControlSizerCancel
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)
wxGrid * m_gridComponents
wxCheckBox * m_checkBoxExcludeComponentsNoPins
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...
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...