12PANEL_SETUP_DRILL_CHART_BASE::PANEL_SETUP_DRILL_CHART_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
15 bMain =
new wxBoxSizer( wxVERTICAL );
17 wxStaticBoxSizer* sbSymbols;
18 sbSymbols =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Symbols") ), wxVERTICAL );
21 bGroupBy =
new wxBoxSizer( wxVERTICAL );
23 m_groupByLabel =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"Group holes by:"), wxDefaultPosition, wxDefaultSize, 0 );
27 wxString m_groupByListChoices[] = {
_(
"Hole size"),
_(
"Slot shape"),
_(
"Plating"),
_(
"Layer span"),
_(
"Drill operation"),
_(
"Hole function"),
_(
"IPC-4761 protection"),
_(
"Post-machining") };
28 int m_groupByListNChoices =
sizeof( m_groupByListChoices ) /
sizeof( wxString );
29 m_groupByList =
new wxCheckListBox( sbSymbols->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_groupByListNChoices, m_groupByListChoices, 0 );
35 sbSymbols->Add( bGroupBy, 0, wxEXPAND, 0 );
37 wxFlexGridSizer* fgSymbols;
38 fgSymbols =
new wxFlexGridSizer( 0, 3, 5, 5 );
39 fgSymbols->AddGrowableCol( 1 );
40 fgSymbols->SetFlexibleDirection( wxBOTH );
41 fgSymbols->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
43 m_markPolicyLabel =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"Default marks:"), wxDefaultPosition, wxDefaultSize, 0 );
45 fgSymbols->Add(
m_markPolicyLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
47 wxString m_markPolicyCtrlChoices[] = {
_(
"Curated shapes"),
_(
"Letters"),
_(
"Curated shapes, then letters"),
_(
"Hole size text") };
48 int m_markPolicyCtrlNChoices =
sizeof( m_markPolicyCtrlChoices ) /
sizeof( wxString );
49 m_markPolicyCtrl =
new wxChoice( sbSymbols->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_markPolicyCtrlNChoices, m_markPolicyCtrlChoices, 0 );
53 m_markPolicyPad =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
57 m_symbolSizeLabel =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"Symbol size:"), wxDefaultPosition, wxDefaultSize, 0 );
59 fgSymbols->Add(
m_symbolSizeLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
61 m_symbolSizeCtrl =
new wxTextCtrl( sbSymbols->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
64 m_symbolSizeUnits =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
66 fgSymbols->Add(
m_symbolSizeUnits, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
68 m_symbolWidthLabel =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"Symbol line width:"), wxDefaultPosition, wxDefaultSize, 0 );
72 m_symbolWidthCtrl =
new wxTextCtrl( sbSymbols->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75 m_symbolWidthUnits =
new wxStaticText( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
80 sbSymbols->Add( fgSymbols, 0, wxEXPAND|wxALL, 5 );
82 m_freezeAssignments =
new wxCheckBox( sbSymbols->GetStaticBox(), wxID_ANY,
_(
"Keep existing symbol assignments when holes change"), wxDefaultPosition, wxDefaultSize, 0 );
87 bMain->Add( sbSymbols, 1, wxEXPAND|wxALL, 5 );
89 m_editGroupsButton =
new wxButton(
this, wxID_ANY,
_(
"Close and Edit Drill Groups..."), wxDefaultPosition, wxDefaultSize, 0 );
93 this->SetSizer( bMain );