15DIALOG_DRC_BASE::DIALOG_DRC_BASE( wxWindow* parent, wxWindowID 
id, 
const wxString& title, 
const wxPoint& pos, 
const wxSize& size, 
long style ) : 
DIALOG_SHIM( parent, id, title, pos, size, style )
 
   17    this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
 
   19    wxBoxSizer* m_MainSizer;
 
   20    m_MainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   22    wxBoxSizer* bSizerOptions;
 
   23    bSizerOptions = 
new wxBoxSizer( wxHORIZONTAL );
 
   26    bSizer12 = 
new wxBoxSizer( wxVERTICAL );
 
   29    bSizerOptions->Add( bSizer12, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   31    wxBoxSizer* bSizerOptSettings;
 
   32    bSizerOptSettings = 
new wxBoxSizer( wxVERTICAL );
 
   35    bSizerOptions->Add( bSizerOptSettings, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   38    m_MainSizer->Add( bSizerOptions, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 3 );
 
   40    wxGridBagSizer* gbSizerOptions;
 
   41    gbSizerOptions = 
new wxGridBagSizer( 0, 0 );
 
   42    gbSizerOptions->SetFlexibleDirection( wxBOTH );
 
   43    gbSizerOptions->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   45    m_cbRefillZones = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Refill all zones before performing DRC"), wxDefaultPosition, wxDefaultSize, 0 );
 
   47    gbSizerOptions->Add( 
m_cbRefillZones, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   49    m_cbTestFootprints = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Test for parity between PCB and schematic"), wxDefaultPosition, wxDefaultSize, 0 );
 
   50    gbSizerOptions->Add( 
m_cbTestFootprints, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   53    m_bMenu->SetMinSize( wxSize( 30,30 ) );
 
   55    gbSizerOptions->Add( 
m_bMenu, wxGBPosition( 0, 2 ), wxGBSpan( 2, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
   58    gbSizerOptions->AddGrowableCol( 0 );
 
   59    gbSizerOptions->AddGrowableCol( 1 );
 
   60    gbSizerOptions->AddGrowableRow( 0 );
 
   61    gbSizerOptions->AddGrowableRow( 1 );
 
   63    m_MainSizer->Add( gbSizerOptions, 0, wxEXPAND|wxTOP|wxLEFT, 10 );
 
   68    bSizer14 = 
new wxBoxSizer( wxVERTICAL );
 
   73    bSizer10 = 
new wxBoxSizer( wxVERTICAL );
 
   76    bSizer10->Add( 
m_messages, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   78    wxBoxSizer* bGaugeMargins;
 
   79    bGaugeMargins = 
new wxBoxSizer( wxVERTICAL );
 
   81    m_gauge = 
new wxGauge( 
m_panelMessages, wxID_ANY, 1000, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
 
   83    bGaugeMargins->Add( 
m_gauge, 0, wxALL|wxEXPAND, 5 );
 
   86    bSizer10->Add( bGaugeMargins, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
 
  102    wxBoxSizer* bSizer13;
 
  103    bSizer13 = 
new wxBoxSizer( wxVERTICAL );
 
  105    m_Notebook = 
new wxNotebook( 
results, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
 
  109    wxBoxSizer* bSizerViolationsBox;
 
  110    bSizerViolationsBox = 
new wxBoxSizer( wxVERTICAL );
 
  112    bSizerViolationsBox->SetMinSize( wxSize( -1,320 ) );
 
  117    bSizerViolationsBox->Add( 0, 8, 0, wxEXPAND, 5 );
 
  125    wxBoxSizer* bSizerUnconnectedBox;
 
  126    bSizerUnconnectedBox = 
new wxBoxSizer( wxVERTICAL );
 
  132    bSizerUnconnectedBox->Add( 0, 8, 0, wxEXPAND, 5 );
 
  140    wxBoxSizer* bSizerFootprintsBox;
 
  141    bSizerFootprintsBox = 
new wxBoxSizer( wxVERTICAL );
 
  147    bSizerFootprintsBox->Add( 0, 8, 0, wxEXPAND, 5 );
 
  155    wxBoxSizer* bSizer15;
 
  156    bSizer15 = 
new wxBoxSizer( wxVERTICAL );
 
  165    bSizer15->Add( 0, 7, 0, wxEXPAND, 5 );
 
  173    bSizer13->Add( 
m_Notebook, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
 
  184    bSizer9 = 
new wxBoxSizer( wxVERTICAL );
 
  186    wxBoxSizer* bSeveritySizer;
 
  187    bSeveritySizer = 
new wxBoxSizer( wxHORIZONTAL );
 
  189    m_showLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Show:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  191    bSeveritySizer->Add( 
m_showLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  193    m_showAll = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"All"), wxDefaultPosition, wxDefaultSize, 0 );
 
  194    bSeveritySizer->Add( 
m_showAll, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  197    bSeveritySizer->Add( 35, 0, 0, wxEXPAND, 5 );
 
  199    m_showErrors = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Errors"), wxDefaultPosition, wxDefaultSize, 0 );
 
  201    bSeveritySizer->Add( 
m_showErrors, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  204    bSeveritySizer->Add( 
m_errorsBadge, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 25 );
 
  206    m_showWarnings = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Warnings"), wxDefaultPosition, wxDefaultSize, 0 );
 
  208    bSeveritySizer->Add( 
m_showWarnings, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  211    bSeveritySizer->Add( 
m_warningsBadge, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 25 );
 
  213    m_showExclusions = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Exclusions"), wxDefaultPosition, wxDefaultSize, 0 );
 
  214    bSeveritySizer->Add( 
m_showExclusions, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  217    bSeveritySizer->Add( 
m_exclusionsBadge, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 25 );
 
  220    bSeveritySizer->Add( 5, 0, 1, wxEXPAND, 5 );
 
  222    m_saveReport = 
new wxButton( 
this, wxID_ANY, 
_(
"Save..."), wxDefaultPosition, wxDefaultSize, 0 );
 
  223    bSeveritySizer->Add( 
m_saveReport, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  226    bSizer9->Add( bSeveritySizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
  229    m_MainSizer->Add( bSizer9, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
  252    this->SetSizer( m_MainSizer );
 
  254    m_MainSizer->Fit( 
this );