15DIALOG_DRILL_CHART_PROPERTIES_BASE::DIALOG_DRILL_CHART_PROPERTIES_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( wxDefaultSize, wxDefaultSize );
20 bMain =
new wxBoxSizer( wxVERTICAL );
23 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
27 m_notebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
29 wxBoxSizer* bContents;
30 bContents =
new wxBoxSizer( wxVERTICAL );
32 wxFlexGridSizer* fgContents;
33 fgContents =
new wxFlexGridSizer( 0, 2, 5, 5 );
34 fgContents->AddGrowableCol( 1 );
35 fgContents->SetFlexibleDirection( wxBOTH );
36 fgContents->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
40 fgContents->Add(
m_layerLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
49 fgContents->Add(
m_unitsLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
51 wxString m_unitsCtrlChoices[] = {
_(
"mm"),
_(
"inch") };
52 int m_unitsCtrlNChoices =
sizeof( m_unitsCtrlChoices ) /
sizeof( wxString );
53 m_unitsCtrl =
new wxChoice(
m_contentsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_unitsCtrlNChoices, m_unitsCtrlChoices, 0 );
55 fgContents->Add(
m_unitsCtrl, 0, wxEXPAND|wxRIGHT, 5 );
59 fgContents->Add(
m_precisionLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
65 bContents->Add( fgContents, 0, wxEXPAND|wxALL, 5 );
67 wxStaticBoxSizer* sbInclude;
68 sbInclude =
new wxStaticBoxSizer(
new wxStaticBox(
m_contentsPanel, wxID_ANY,
_(
"Include") ), wxVERTICAL );
70 wxFlexGridSizer* fgFilter;
71 fgFilter =
new wxFlexGridSizer( 0, 3, 5, 5 );
72 fgFilter->SetFlexibleDirection( wxBOTH );
73 fgFilter->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
75 m_filterPlated =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Plated holes"), wxDefaultPosition, wxDefaultSize, 0 );
79 m_filterNonPlated =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Non-plated holes"), wxDefaultPosition, wxDefaultSize, 0 );
83 m_filterVias =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Vias"), wxDefaultPosition, wxDefaultSize, 0 );
87 m_filterSlots =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Slots"), wxDefaultPosition, wxDefaultSize, 0 );
91 m_filterBackdrills =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Backdrills"), wxDefaultPosition, wxDefaultSize, 0 );
95 m_filterCastellated =
new wxCheckBox( sbInclude->GetStaticBox(), wxID_ANY,
_(
"Castellated"), wxDefaultPosition, wxDefaultSize, 0 );
100 sbInclude->Add( fgFilter, 0, wxEXPAND|wxALL, 5 );
103 bContents->Add( sbInclude, 0, wxEXPAND|wxALL, 5 );
110 bContents->Add(
m_cbLocked, 0, wxALL|wxEXPAND, 5 );
118 wxBoxSizer* bColumns;
119 bColumns =
new wxBoxSizer( wxVERTICAL );
121 wxBoxSizer* bColumnsTop;
122 bColumnsTop =
new wxBoxSizer( wxHORIZONTAL );
130 m_columnGrid->SetGridLineColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVEBORDER ) );
138 m_columnGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
143 m_columnGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
148 m_columnGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
151 wxBoxSizer* bColButtons;
152 bColButtons =
new wxBoxSizer( wxVERTICAL );
164 bColumnsTop->Add( bColButtons, 0, wxALIGN_TOP|wxALL, 5 );
167 bColumns->Add( bColumnsTop, 1, wxEXPAND, 0 );
169 wxBoxSizer* bTemplate;
170 bTemplate =
new wxBoxSizer( wxHORIZONTAL );
179 bColumns->Add( bTemplate, 0, wxEXPAND|wxALL, 5 );
187 wxBoxSizer* bAppearance;
188 bAppearance =
new wxBoxSizer( wxVERTICAL );
206 wxFlexGridSizer* fgAppearance;
207 fgAppearance =
new wxFlexGridSizer( 0, 3, 5, 5 );
208 fgAppearance->AddGrowableCol( 1 );
209 fgAppearance->SetFlexibleDirection( wxBOTH );
210 fgAppearance->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
214 fgAppearance->Add(
m_borderWidthLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
221 fgAppearance->Add(
m_borderWidthUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
235 bAppearance->Add( fgAppearance, 0, wxEXPAND|wxALL, 5 );
243 bMain->Add(
m_notebook, 1, wxEXPAND|wxALL, 5 );
252 bMain->Add(
m_sdbSizer, 0, wxEXPAND|wxALL, 5 );
255 this->SetSizer( bMain );
259 this->Centre( wxBOTH );