12DIALOG_VIA_STITCH_PROPERTIES_BASE::DIALOG_VIA_STITCH_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 )
14 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
16 wxBoxSizer* m_MainSizer;
17 m_MainSizer =
new wxBoxSizer( wxVERTICAL );
19 wxBoxSizer* bSizerUpper;
20 bSizerUpper =
new wxBoxSizer( wxHORIZONTAL );
22 wxBoxSizer* bGeneralSizer;
23 bGeneralSizer =
new wxBoxSizer( wxVERTICAL );
26 bSizer8 =
new wxBoxSizer( wxHORIZONTAL );
29 bSizer9 =
new wxBoxSizer( wxVERTICAL );
33 wxGridBagSizer* gbSizer1;
34 gbSizer1 =
new wxGridBagSizer( 3, 3 );
35 gbSizer1->SetFlexibleDirection( wxBOTH );
36 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
37 gbSizer1->SetEmptyCellSize( wxSize( 20,10 ) );
39 m_netLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Stitch Net:"), wxDefaultPosition, wxDefaultSize, 0 );
41 gbSizer1->Add(
m_netLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 6 );
44 gbSizer1->Add(
m_netSelector, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
46 m_posXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
48 gbSizer1->Add(
m_posXLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
50 m_posXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
53 gbSizer1->Add(
m_posXCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
55 m_posXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
57 gbSizer1->Add(
m_posXUnits, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
59 m_posYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
61 gbSizer1->Add(
m_posYLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
63 m_posYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
64 gbSizer1->Add(
m_posYCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
66 m_posYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
68 gbSizer1->Add(
m_posYUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
70 m_patternLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Pattern:"), wxDefaultPosition, wxDefaultSize, 0 );
72 gbSizer1->Add(
m_patternLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
74 m_patternCombo =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
78 gbSizer1->Add(
m_patternCombo, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
80 m_pitchLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Pitch:"), wxDefaultPosition, wxDefaultSize, 0 );
82 gbSizer1->Add(
m_pitchLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
84 m_pitchCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
85 gbSizer1->Add(
m_pitchCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
87 m_textSizeUnits =
new wxStaticText(
this, wxID_ANY,
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
89 gbSizer1->Add(
m_textSizeUnits, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
91 m_seedLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Seed:"), wxDefaultPosition, wxDefaultSize, 0 );
93 gbSizer1->Add(
m_seedLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
95 m_seedCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
96 gbSizer1->Add(
m_seedCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
98 m_pitchLabel1 =
new wxStaticText(
this, wxID_ANY,
_(
"Via Properties:"), wxDefaultPosition, wxDefaultSize, 0 );
100 gbSizer1->Add(
m_pitchLabel1, wxGBPosition( 8, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
102 m_viaProperties =
new wxButton(
this, wxID_ANY,
_(
"Configure"), wxDefaultPosition, wxDefaultSize, 0 );
103 gbSizer1->Add(
m_viaProperties, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
105 m_modeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Mode:"), wxDefaultPosition, wxDefaultSize, 0 );
107 gbSizer1->Add(
m_modeLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP, 6 );
109 m_modeCombo =
new wxComboBox(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
112 gbSizer1->Add(
m_modeCombo, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_TOP|wxEXPAND, 6 );
114 m_guardNet =
new wxStaticText(
this, wxID_ANY,
_(
"Guard Net:"), wxDefaultPosition, wxDefaultSize, 0 );
116 gbSizer1->Add(
m_guardNet, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
119 gbSizer1->Add(
m_guardNetSelector, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
122 gbSizer1->AddGrowableCol( 1 );
130 bSizer8->Add( bSizer9, 0, wxEXPAND, 5 );
132 wxBoxSizer* bSizerDisplayPad;
133 bSizerDisplayPad =
new wxBoxSizer( wxVERTICAL );
141 bSizer8->Add( bSizerDisplayPad, 1, wxEXPAND|wxLEFT, 10 );
144 bGeneralSizer->Add( bSizer8, 1, wxEXPAND, 5 );
147 bSizerUpper->Add( bGeneralSizer, 1, wxEXPAND|wxRIGHT, 5 );
150 m_MainSizer->Add( bSizerUpper, 1, wxEXPAND|wxTOP|wxLEFT, 5 );
159 m_MainSizer->Add(
m_sdbSizer, 0, wxEXPAND|wxALL, 5 );
162 this->SetSizer( m_MainSizer );
164 m_MainSizer->Fit(
this );
166 this->Centre( wxBOTH );