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 );