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 );
wxButton * m_buttonSaveReport
wxCheckBox * m_checkBoxSubtractHoles
virtual void saveReportClicked(wxCommandEvent &event)
wxStaticText * m_boardLabel
~DIALOG_BOARD_STATISTICS_BASE()
wxButton * m_sdbControlSizerCancel
wxStaticText * m_padsLabel
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)
wxStaticText * m_componentsLabel
virtual void checkboxClicked(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbControlSizer
wxStaticText * m_viasLabel
wxCheckBox * m_checkBoxSubtractHolesFromCopper
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...