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_notebookShapeDefs =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
22 m_rectangleByCorners =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
24 bSizer18 =
new wxBoxSizer( wxVERTICAL );
26 m_gbsRectangleByCorners =
new wxGridBagSizer( 4, 5 );
27 m_gbsRectangleByCorners->SetFlexibleDirection( wxBOTH );
28 m_gbsRectangleByCorners->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
31 bSizer18->Add( m_gbsRectangleByCorners, 1, wxALL|wxEXPAND, 5 );
34 m_rectangleByCorners->SetSizer( bSizer18 );
35 m_rectangleByCorners->Layout();
36 bSizer18->Fit( m_rectangleByCorners );
37 m_notebookShapeDefs->AddPage( m_rectangleByCorners,
_(
"By Corners"),
false );
38 m_rectangleByCornerSize =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
40 bSizer19 =
new wxBoxSizer( wxVERTICAL );
42 m_gbsRectangleByCornerSize =
new wxGridBagSizer( 4, 5 );
43 m_gbsRectangleByCornerSize->SetFlexibleDirection( wxBOTH );
44 m_gbsRectangleByCornerSize->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
47 bSizer19->Add( m_gbsRectangleByCornerSize, 1, wxALL|wxEXPAND, 5 );
50 m_rectangleByCornerSize->SetSizer( bSizer19 );
51 m_rectangleByCornerSize->Layout();
52 bSizer19->Fit( m_rectangleByCornerSize );
53 m_notebookShapeDefs->AddPage( m_rectangleByCornerSize,
_(
"By Corner and Size"),
false );
54 m_rectangleByCenterSize =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
56 bSizer20 =
new wxBoxSizer( wxVERTICAL );
58 m_gbsRectangleByCenterSize =
new wxGridBagSizer( 4, 5 );
59 m_gbsRectangleByCenterSize->SetFlexibleDirection( wxBOTH );
60 m_gbsRectangleByCenterSize->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
63 bSizer20->Add( m_gbsRectangleByCenterSize, 1, wxALL|wxEXPAND, 5 );
66 m_rectangleByCenterSize->SetSizer( bSizer20 );
67 m_rectangleByCenterSize->Layout();
68 bSizer20->Fit( m_rectangleByCenterSize );
69 m_notebookShapeDefs->AddPage( m_rectangleByCenterSize,
_(
"By Center and Size"),
true );
70 m_lineByEnds =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
72 bSizer6 =
new wxBoxSizer( wxVERTICAL );
74 m_gbsLineByEnds =
new wxGridBagSizer( 4, 5 );
75 m_gbsLineByEnds->SetFlexibleDirection( wxBOTH );
76 m_gbsLineByEnds->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
79 bSizer6->Add( m_gbsLineByEnds, 1, wxALL|wxEXPAND, 5 );
82 m_lineByEnds->SetSizer( bSizer6 );
83 m_lineByEnds->Layout();
84 bSizer6->Fit( m_lineByEnds );
85 m_notebookShapeDefs->AddPage( m_lineByEnds,
_(
"By Endpoints"),
false );
86 m_lineByLengthAngle =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
88 bSizer7 =
new wxBoxSizer( wxVERTICAL );
90 m_gbsLineByLengthAngle =
new wxGridBagSizer( 4, 5 );
91 m_gbsLineByLengthAngle->SetFlexibleDirection( wxBOTH );
92 m_gbsLineByLengthAngle->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
95 bSizer7->Add( m_gbsLineByLengthAngle, 1, wxALL|wxEXPAND, 5 );
98 m_lineByLengthAngle->SetSizer( bSizer7 );
99 m_lineByLengthAngle->Layout();
100 bSizer7->Fit( m_lineByLengthAngle );
101 m_notebookShapeDefs->AddPage( m_lineByLengthAngle,
_(
"By Length and Angle"),
false );
102 m_lineByStartMid =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
103 wxBoxSizer* bSizer71;
104 bSizer71 =
new wxBoxSizer( wxVERTICAL );
106 m_gbsLineByStartMid =
new wxGridBagSizer( 4, 5 );
107 m_gbsLineByStartMid->SetFlexibleDirection( wxBOTH );
108 m_gbsLineByStartMid->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
111 bSizer71->Add( m_gbsLineByStartMid, 1, wxALL|wxEXPAND, 5 );
114 m_lineByStartMid->SetSizer( bSizer71 );
115 m_lineByStartMid->Layout();
116 bSizer71->Fit( m_lineByStartMid );
117 m_notebookShapeDefs->AddPage( m_lineByStartMid,
_(
"By Start/Midpoint"),
false );
118 m_arcByCSA =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
120 bSizer8 =
new wxBoxSizer( wxVERTICAL );
122 m_gbsArcByCSA =
new wxGridBagSizer( 4, 5 );
123 m_gbsArcByCSA->SetFlexibleDirection( wxBOTH );
124 m_gbsArcByCSA->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
127 bSizer8->Add( m_gbsArcByCSA, 1, wxALL|wxEXPAND, 5 );
130 m_arcByCSA->SetSizer( bSizer8 );
131 m_arcByCSA->Layout();
132 bSizer8->Fit( m_arcByCSA );
133 m_notebookShapeDefs->AddPage( m_arcByCSA,
_(
"By Center/Start/Angle"),
false );
134 m_arcBySME =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
136 bSizer9 =
new wxBoxSizer( wxVERTICAL );
138 m_gbsArcBySME =
new wxGridBagSizer( 4, 5 );
139 m_gbsArcBySME->SetFlexibleDirection( wxBOTH );
140 m_gbsArcBySME->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
143 bSizer9->Add( m_gbsArcBySME, 1, wxALL|wxEXPAND, 5 );
146 m_arcBySME->SetSizer( bSizer9 );
147 m_arcBySME->Layout();
148 bSizer9->Fit( m_arcBySME );
149 m_notebookShapeDefs->AddPage( m_arcBySME,
_(
"By Start/Mid/End"),
false );
150 m_circle =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
151 wxBoxSizer* bSizer10;
152 bSizer10 =
new wxBoxSizer( wxVERTICAL );
154 m_gbsCircleCenterRadius =
new wxGridBagSizer( 4, 5 );
155 m_gbsCircleCenterRadius->SetFlexibleDirection( wxBOTH );
156 m_gbsCircleCenterRadius->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
159 bSizer10->Add( m_gbsCircleCenterRadius, 1, wxALL|wxEXPAND, 5 );
162 m_circle->SetSizer( bSizer10 );
164 bSizer10->Fit( m_circle );
165 m_notebookShapeDefs->AddPage( m_circle,
_(
"By Center/Radius"),
false );
166 m_circleCenterPoint =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
167 wxBoxSizer* bSizer11;
168 bSizer11 =
new wxBoxSizer( wxVERTICAL );
170 m_gbsCircleCenterPoint =
new wxGridBagSizer( 4, 5 );
171 m_gbsCircleCenterPoint->SetFlexibleDirection( wxBOTH );
172 m_gbsCircleCenterPoint->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
175 bSizer11->Add( m_gbsCircleCenterPoint, 1, wxALL|wxEXPAND, 5 );
178 m_circleCenterPoint->SetSizer( bSizer11 );
179 m_circleCenterPoint->Layout();
180 bSizer11->Fit( m_circleCenterPoint );
181 m_notebookShapeDefs->AddPage( m_circleCenterPoint,
_(
"By Center/Point"),
false );
182 m_bezier =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
184 bSizer4 =
new wxBoxSizer( wxVERTICAL );
186 m_gbsBezier =
new wxGridBagSizer( 4, 5 );
187 m_gbsBezier->SetFlexibleDirection( wxBOTH );
188 m_gbsBezier->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
191 bSizer4->Add( m_gbsBezier, 1, wxALL|wxEXPAND, 5 );
194 m_bezier->SetSizer( bSizer4 );
196 bSizer4->Fit( m_bezier );
197 m_notebookShapeDefs->AddPage( m_bezier,
_(
"Bezier Control Points"),
false );
198 m_ellipse =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
199 wxBoxSizer* bSizer101;
200 bSizer101 =
new wxBoxSizer( wxVERTICAL );
202 m_gbsEllipse =
new wxGridBagSizer( 4, 5 );
203 m_gbsEllipse->SetFlexibleDirection( wxBOTH );
204 m_gbsEllipse->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
207 bSizer101->Add( m_gbsEllipse, 1, wxALL|wxEXPAND, 5 );
210 m_ellipse->SetSizer( bSizer101 );
212 bSizer101->Fit( m_ellipse );
213 m_notebookShapeDefs->AddPage( m_ellipse,
_(
"Ellipse"),
false );
214 m_ellipseArc =
new wxPanel( m_notebookShapeDefs, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
215 wxBoxSizer* bSizer1011;
216 bSizer1011 =
new wxBoxSizer( wxVERTICAL );
218 m_gbsEllipseArc =
new wxGridBagSizer( 4, 5 );
219 m_gbsEllipseArc->SetFlexibleDirection( wxBOTH );
220 m_gbsEllipseArc->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
223 bSizer1011->Add( m_gbsEllipseArc, 1, wxALL|wxEXPAND, 5 );
226 m_ellipseArc->SetSizer( bSizer1011 );
227 m_ellipseArc->Layout();
228 bSizer1011->Fit( m_ellipseArc );
229 m_notebookShapeDefs->AddPage( m_ellipseArc,
_(
"Elliptical Arc"),
false );
231 bMainSizer->Add( m_notebookShapeDefs, 0, wxEXPAND | wxALL, 5 );
233 m_locked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
234 bMainSizer->Add( m_locked, 0, wxALL, 10 );
236 wxBoxSizer* bSizerRoundRect;
237 bSizerRoundRect =
new wxBoxSizer( wxHORIZONTAL );
239 m_cbRoundRect =
new wxCheckBox(
this, wxID_ANY,
_(
"Rounded rectangle"), wxDefaultPosition, wxDefaultSize, 0 );
240 bSizerRoundRect->Add( m_cbRoundRect, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
243 bSizerRoundRect->Add( 15, 0, 1, wxEXPAND, 5 );
245 m_cornerRadiusLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Corner radius:"), wxDefaultPosition, wxDefaultSize, 0 );
246 m_cornerRadiusLabel->Wrap( -1 );
247 bSizerRoundRect->Add( m_cornerRadiusLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
249 m_cornerRadiusCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
250 bSizerRoundRect->Add( m_cornerRadiusCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
252 m_cornerRadiusUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
253 m_cornerRadiusUnits->Wrap( -1 );
254 bSizerRoundRect->Add( m_cornerRadiusUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
257 bMainSizer->Add( bSizerRoundRect, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
259 m_upperSizer =
new wxBoxSizer( wxVERTICAL );
261 wxGridBagSizer* gbSizer2;
262 gbSizer2 =
new wxGridBagSizer( 2, 5 );
263 gbSizer2->SetFlexibleDirection( wxBOTH );
264 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
265 gbSizer2->SetEmptyCellSize( wxSize( -1,6 ) );
267 m_thicknessLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line width:"), wxDefaultPosition, wxDefaultSize, 0 );
268 m_thicknessLabel->Wrap( -1 );
269 gbSizer2->Add( m_thicknessLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
271 m_thicknessCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
272 m_thicknessCtrl->SetMinSize( wxSize( 140,-1 ) );
274 gbSizer2->Add( m_thicknessCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
276 m_thicknessUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
277 m_thicknessUnits->Wrap( -1 );
278 gbSizer2->Add( m_thicknessUnits, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
280 m_lineStyleLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Line style:"), wxDefaultPosition, wxDefaultSize, 0 );
281 m_lineStyleLabel->Wrap( -1 );
282 gbSizer2->Add( m_lineStyleLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
284 m_lineStyleCombo =
new wxBitmapComboBox(
this, wxID_ANY,
_(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
285 m_lineStyleCombo->SetMinSize( wxSize( 210,-1 ) );
287 gbSizer2->Add( m_lineStyleCombo, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
289 m_fillLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Fill:"), wxDefaultPosition, wxDefaultSize, 0 );
290 m_fillLabel->Wrap( -1 );
291 gbSizer2->Add( m_fillLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL, 5 );
293 wxString m_fillCtrlChoices[] = {
_(
"None"),
_(
"Solid"),
_(
"Hatch"),
_(
"Reverse Hatch"),
_(
"Cross-hatch") };
294 int m_fillCtrlNChoices =
sizeof( m_fillCtrlChoices ) /
sizeof( wxString );
295 m_fillCtrl =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fillCtrlNChoices, m_fillCtrlChoices, 0 );
296 m_fillCtrl->SetSelection( 0 );
297 gbSizer2->Add( m_fillCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
299 m_netLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Net:"), wxDefaultPosition, wxDefaultSize, 0 );
300 m_netLabel->Wrap( -1 );
301 gbSizer2->Add( m_netLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
303 m_netSelector =
new NET_SELECTOR(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
304 gbSizer2->Add( m_netSelector, wxGBPosition( 4, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
306 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
307 m_LayerLabel->Wrap( -1 );
308 gbSizer2->Add( m_LayerLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
310 m_LayerSelectionCtrl =
new PCB_LAYER_BOX_SELECTOR(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
311 gbSizer2->Add( m_LayerSelectionCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
314 gbSizer2->AddGrowableCol( 1 );
316 m_upperSizer->Add( gbSizer2, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
318 wxBoxSizer* bSizer14;
319 bSizer14 =
new wxBoxSizer( wxHORIZONTAL );
321 m_techLayersLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Technical Layers"), wxDefaultPosition, wxDefaultSize, 0 );
322 m_techLayersLabel->Wrap( -1 );
323 bSizer14->Add( m_techLayersLabel, 0, wxALL, 5 );
325 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
326 bSizer14->Add( m_staticline1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 4 );
329 m_upperSizer->Add( bSizer14, 1, wxEXPAND, 5 );
331 wxFlexGridSizer* fgSizer2;
332 fgSizer2 =
new wxFlexGridSizer( 0, 5, 0, 0 );
333 fgSizer2->AddGrowableCol( 1 );
334 fgSizer2->AddGrowableCol( 3 );
335 fgSizer2->SetFlexibleDirection( wxBOTH );
336 fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
338 m_hasSolderMask =
new wxCheckBox(
this, wxID_ANY,
_(
"Solder mask"), wxDefaultPosition, wxDefaultSize, 0 );
339 fgSizer2->Add( m_hasSolderMask, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
342 fgSizer2->Add( 10, 0, 1, wxEXPAND, 5 );
344 m_solderMaskMarginLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Expansion:"), wxDefaultPosition, wxDefaultSize, 0 );
345 m_solderMaskMarginLabel->Wrap( -1 );
346 fgSizer2->Add( m_solderMaskMarginLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
348 m_solderMaskMarginCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
349 m_solderMaskMarginCtrl->SetToolTip(
_(
"This is the local clearance between the shape and the solder mask opening.\nLeave blank to use the value defined in the Board Setup.") );
351 fgSizer2->Add( m_solderMaskMarginCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
353 m_solderMaskMarginUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
354 m_solderMaskMarginUnit->Wrap( -1 );
355 fgSizer2->Add( m_solderMaskMarginUnit, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
358 m_upperSizer->Add( fgSizer2, 1, wxEXPAND, 5 );
361 bMainSizer->Add( m_upperSizer, 1, wxALL|wxEXPAND, 5 );
363 m_StandardButtonsSizer =
new wxStdDialogButtonSizer();
364 m_StandardButtonsSizerOK =
new wxButton(
this, wxID_OK );
365 m_StandardButtonsSizer->AddButton( m_StandardButtonsSizerOK );
366 m_StandardButtonsSizerCancel =
new wxButton(
this, wxID_CANCEL );
367 m_StandardButtonsSizer->AddButton( m_StandardButtonsSizerCancel );
368 m_StandardButtonsSizer->Realize();
370 bMainSizer->Add( m_StandardButtonsSizer, 0, wxALL|wxEXPAND, 5 );
373 this->SetSizer( bMainSizer );
375 bMainSizer->Fit(
this );
~DIALOG_SHAPE_PROPERTIES_BASE()
wxCheckBox * m_cbRoundRect
wxCheckBox * m_hasSolderMask
virtual void onRoundedRectChanged(wxCommandEvent &event)
wxTextCtrl * m_cornerRadiusCtrl
virtual void onLayerSelection(wxCommandEvent &event)
virtual void onCornerRadius(wxCommandEvent &event)
PCB_LAYER_BOX_SELECTOR * m_LayerSelectionCtrl
virtual void onTechLayersChanged(wxCommandEvent &event)
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.