14DIALOG_SHAPE_PROPERTIES_BASE::DIALOG_SHAPE_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 )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
21 m_upperSizer =
new wxBoxSizer( wxVERTICAL );
23 m_sizerStartEnd =
new wxGridBagSizer( 3, 3 );
24 m_sizerStartEnd->SetFlexibleDirection( wxBOTH );
25 m_sizerStartEnd->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
26 m_sizerStartEnd->SetEmptyCellSize( wxSize( 5,5 ) );
28 m_startPointLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Start Point"), wxDefaultPosition, wxDefaultSize, 0 );
29 m_startPointLabel->Wrap( -1 );
30 m_sizerStartEnd->Add( m_startPointLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_HORIZONTAL|wxTOP|wxRIGHT|wxLEFT, 5 );
32 m_startXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
33 m_startXLabel->Wrap( -1 );
34 m_sizerStartEnd->Add( m_startXLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
36 m_startXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
37 m_sizerStartEnd->Add( m_startXCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
39 m_startXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
40 m_startXUnits->Wrap( -1 );
41 m_sizerStartEnd->Add( m_startXUnits, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
43 m_startYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
44 m_startYLabel->Wrap( -1 );
45 m_sizerStartEnd->Add( m_startYLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
47 m_startYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
48 m_sizerStartEnd->Add( m_startYCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
50 m_startYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
51 m_startYUnits->Wrap( -1 );
52 m_sizerStartEnd->Add( m_startYUnits, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
54 m_endPointLabel =
new wxStaticText(
this, wxID_ANY,
_(
"End Point"), wxDefaultPosition, wxDefaultSize, 0 );
55 m_endPointLabel->Wrap( -1 );
56 m_sizerStartEnd->Add( m_endPointLabel, wxGBPosition( 0, 3 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_HORIZONTAL|wxTOP|wxRIGHT|wxLEFT, 5 );
58 m_endXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
59 m_endXLabel->Wrap( -1 );
60 m_sizerStartEnd->Add( m_endXLabel, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
62 m_endXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
63 m_sizerStartEnd->Add( m_endXCtrl, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
65 m_endXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
66 m_endXUnits->Wrap( -1 );
67 m_sizerStartEnd->Add( m_endXUnits, wxGBPosition( 1, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
69 m_endYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
70 m_endYLabel->Wrap( -1 );
71 m_sizerStartEnd->Add( m_endYLabel, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
73 m_endYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
74 m_sizerStartEnd->Add( m_endYCtrl, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
76 m_endYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
77 m_endYUnits->Wrap( -1 );
78 m_sizerStartEnd->Add( m_endYUnits, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
81 m_upperSizer->Add( m_sizerStartEnd, 0, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
83 m_sizerBezier =
new wxGridBagSizer( 3, 3 );
84 m_sizerBezier->SetFlexibleDirection( wxBOTH );
85 m_sizerBezier->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
86 m_sizerBezier->SetEmptyCellSize( wxSize( 5,5 ) );
88 m_bezierCtrlPt1Label =
new wxStaticText(
this, wxID_ANY,
_(
"Bezier Control Point"), wxDefaultPosition, wxDefaultSize, 0 );
89 m_bezierCtrlPt1Label->Wrap( -1 );
90 m_sizerBezier->Add( m_bezierCtrlPt1Label, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_HORIZONTAL|wxRIGHT|wxLEFT, 5 );
92 m_BezierPointC1XLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
93 m_BezierPointC1XLabel->Wrap( -1 );
94 m_sizerBezier->Add( m_BezierPointC1XLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
96 m_BezierC1X_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
97 m_sizerBezier->Add( m_BezierC1X_Ctrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
99 m_BezierPointC1XUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
100 m_BezierPointC1XUnit->Wrap( -1 );
101 m_sizerBezier->Add( m_BezierPointC1XUnit, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxRIGHT|wxALIGN_CENTER_VERTICAL, 20 );
103 m_BezierPointC1YLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
104 m_BezierPointC1YLabel->Wrap( -1 );
105 m_sizerBezier->Add( m_BezierPointC1YLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
107 m_BezierC1Y_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
108 m_sizerBezier->Add( m_BezierC1Y_Ctrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
110 m_BezierPointC1YUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
111 m_BezierPointC1YUnit->Wrap( -1 );
112 m_sizerBezier->Add( m_BezierPointC1YUnit, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxRIGHT|wxALIGN_CENTER_VERTICAL, 20 );
114 m_bezierCtrlPt2Label =
new wxStaticText(
this, wxID_ANY,
_(
"Bezier Control Point"), wxDefaultPosition, wxDefaultSize, 0 );
115 m_bezierCtrlPt2Label->Wrap( -1 );
116 m_sizerBezier->Add( m_bezierCtrlPt2Label, wxGBPosition( 0, 3 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_HORIZONTAL|wxRIGHT|wxLEFT, 5 );
118 m_BezierPointC2XLabel =
new wxStaticText(
this, wxID_ANY,
_(
"X:"), wxDefaultPosition, wxDefaultSize, 0 );
119 m_BezierPointC2XLabel->Wrap( -1 );
120 m_sizerBezier->Add( m_BezierPointC2XLabel, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
122 m_BezierC2X_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
123 m_sizerBezier->Add( m_BezierC2X_Ctrl, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
125 m_BezierPointC2XUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_BezierPointC2XUnit->Wrap( -1 );
127 m_sizerBezier->Add( m_BezierPointC2XUnit, wxGBPosition( 1, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
129 m_BezierPointC2YLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Y:"), wxDefaultPosition, wxDefaultSize, 0 );
130 m_BezierPointC2YLabel->Wrap( -1 );
131 m_sizerBezier->Add( m_BezierPointC2YLabel, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
133 m_BezierC2Y_Ctrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
134 m_sizerBezier->Add( m_BezierC2Y_Ctrl, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
136 m_BezierPointC2YUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
137 m_BezierPointC2YUnit->Wrap( -1 );
138 m_sizerBezier->Add( m_BezierPointC2YUnit, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
141 m_upperSizer->Add( m_sizerBezier, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
143 wxBoxSizer* bMiddleSizer;
144 bMiddleSizer =
new wxBoxSizer( wxVERTICAL );
146 wxFlexGridSizer* fgSizer1;
147 fgSizer1 =
new wxFlexGridSizer( 0, 3, 0, 5 );
148 fgSizer1->AddGrowableCol( 1 );
149 fgSizer1->SetFlexibleDirection( wxBOTH );
150 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
152 m_segmentLengthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Length:"), wxDefaultPosition, wxDefaultSize, 0 );
153 m_segmentLengthLabel->Wrap( -1 );
154 fgSizer1->Add( m_segmentLengthLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
156 m_segmentLengthCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
157 m_segmentLengthCtrl->SetMinSize( wxSize( 140,-1 ) );
159 fgSizer1->Add( m_segmentLengthCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
161 m_segmentLengthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
162 m_segmentLengthUnits->Wrap( -1 );
163 fgSizer1->Add( m_segmentLengthUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
165 m_segmentAngleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Angle:"), wxDefaultPosition, wxDefaultSize, 0 );
166 m_segmentAngleLabel->Wrap( -1 );
167 fgSizer1->Add( m_segmentAngleLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
169 m_segmentAngleCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
171 if ( !m_segmentAngleCtrl->HasFlag( wxTE_MULTILINE ) )
173 m_segmentAngleCtrl->SetMaxLength( 8 );
176 m_segmentAngleCtrl->SetMaxLength( 8 );
178 fgSizer1->Add( m_segmentAngleCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
180 m_segmentAngleUnits =
new wxStaticText(
this, wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
181 m_segmentAngleUnits->Wrap( -1 );
182 fgSizer1->Add( m_segmentAngleUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
184 m_rectangleHeightLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Height:"), wxDefaultPosition, wxDefaultSize, 0 );
185 m_rectangleHeightLabel->Wrap( -1 );
186 fgSizer1->Add( m_rectangleHeightLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
188 m_rectangleHeightCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
189 fgSizer1->Add( m_rectangleHeightCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
191 m_rectangleHeightUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
192 m_rectangleHeightUnits->Wrap( -1 );
193 fgSizer1->Add( m_rectangleHeightUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
195 m_rectangleWidthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
196 m_rectangleWidthLabel->Wrap( -1 );
197 fgSizer1->Add( m_rectangleWidthLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
199 m_rectangleWidthCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
200 fgSizer1->Add( m_rectangleWidthCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
202 m_rectangleWidthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
203 m_rectangleWidthUnits->Wrap( -1 );
204 fgSizer1->Add( m_rectangleWidthUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
206 m_angleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Arc angle:"), wxDefaultPosition, wxDefaultSize, 0 );
207 m_angleLabel->Wrap( -1 );
208 fgSizer1->Add( m_angleLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
210 m_angleCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
211 fgSizer1->Add( m_angleCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
213 m_angleUnits =
new wxStaticText(
this, wxID_ANY,
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
214 m_angleUnits->Wrap( -1 );
215 fgSizer1->Add( m_angleUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
218 bMiddleSizer->Add( fgSizer1, 0, wxTOP, 5 );
221 m_upperSizer->Add( bMiddleSizer, 0, wxBOTTOM|wxEXPAND, 5 );
223 wxGridBagSizer* gbSizer2;
224 gbSizer2 =
new wxGridBagSizer( 5, 5 );
225 gbSizer2->SetFlexibleDirection( wxBOTH );
226 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
227 gbSizer2->SetEmptyCellSize( wxSize( -1,4 ) );
229 m_locked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
230 gbSizer2->Add( m_locked, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), 0, 5 );
232 m_filledCtrl =
new wxCheckBox(
this, wxID_ANY,
_(
"Filled shape"), wxDefaultPosition, wxDefaultSize, 0 );
233 gbSizer2->Add( m_filledCtrl, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), 0, 5 );
235 m_thicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line width:"), wxDefaultPosition, wxDefaultSize, 0 );
236 m_thicknessLabel->Wrap( -1 );
237 gbSizer2->Add( m_thicknessLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
239 m_thicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
240 m_thicknessCtrl->SetMinSize( wxSize( 140,-1 ) );
242 gbSizer2->Add( m_thicknessCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
244 m_thicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
245 m_thicknessUnits->Wrap( -1 );
246 gbSizer2->Add( m_thicknessUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
248 m_lineStyleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line style:"), wxDefaultPosition, wxDefaultSize, 0 );
249 m_lineStyleLabel->Wrap( -1 );
250 gbSizer2->Add( m_lineStyleLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
252 m_lineStyleCombo =
new wxBitmapComboBox(
this, wxID_ANY,
_(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
253 m_lineStyleCombo->SetMinSize( wxSize( 210,-1 ) );
255 gbSizer2->Add( m_lineStyleCombo, wxGBPosition( 4, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
257 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
258 m_LayerLabel->Wrap( -1 );
259 gbSizer2->Add( m_LayerLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
261 m_LayerSelectionCtrl =
new PCB_LAYER_BOX_SELECTOR(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
262 gbSizer2->Add( m_LayerSelectionCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
264 m_netLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Net:"), wxDefaultPosition, wxDefaultSize, 0 );
265 m_netLabel->Wrap( -1 );
266 gbSizer2->Add( m_netLabel, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
268 m_netSelector =
new NET_SELECTOR(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
269 gbSizer2->Add( m_netSelector, wxGBPosition( 7, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
272 gbSizer2->AddGrowableCol( 1 );
274 m_upperSizer->Add( gbSizer2, 0, wxEXPAND, 5 );
277 bMainSizer->Add( m_upperSizer, 1, wxALL|wxEXPAND, 5 );
279 m_StandardButtonsSizer =
new wxStdDialogButtonSizer();
280 m_StandardButtonsSizerOK =
new wxButton(
this, wxID_OK );
281 m_StandardButtonsSizer->AddButton( m_StandardButtonsSizerOK );
282 m_StandardButtonsSizerCancel =
new wxButton(
this, wxID_CANCEL );
283 m_StandardButtonsSizer->AddButton( m_StandardButtonsSizerCancel );
284 m_StandardButtonsSizer->Realize();
286 bMainSizer->Add( m_StandardButtonsSizer, 0, wxALL|wxEXPAND, 5 );
289 this->SetSizer( bMainSizer );
291 bMainSizer->Fit(
this );
~DIALOG_SHAPE_PROPERTIES_BASE()
virtual void onFilledCheckbox(wxCommandEvent &event)
virtual void onLayerSelection(wxCommandEvent &event)
PCB_LAYER_BOX_SELECTOR * m_LayerSelectionCtrl
wxCheckBox * m_filledCtrl
DIALOG_SHAPE_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("%s Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
Class to display a pcb layer list in a wxBitmapComboBox.