KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_pad_properties_base.h
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
8#pragma once
9
10#include <wx/artprov.h>
11#include <wx/xrc/xmlres.h>
12#include <wx/intl.h>
13class TEXT_CTRL_EVAL;
14class wxListView;
15
16#include "dialog_shim.h"
17#include <wx/string.h>
18#include <wx/stattext.h>
19#include <wx/gdicmn.h>
20#include <wx/font.h>
21#include <wx/colour.h>
22#include <wx/settings.h>
23#include <wx/choice.h>
24#include <wx/textctrl.h>
26#include <wx/gbsizer.h>
27#include <wx/statline.h>
28#include <wx/panel.h>
29#include <wx/sizer.h>
30#include <wx/checkbox.h>
31#include <wx/simplebook.h>
32#include <wx/combobox.h>
33#include <wx/bitmap.h>
34#include <wx/image.h>
35#include <wx/icon.h>
36#include <wx/statbmp.h>
37#include <wx/statbox.h>
38#include <wx/spinctrl.h>
39#include <wx/listctrl.h>
40#include <wx/button.h>
41#include <wx/notebook.h>
42#include <wx/dialog.h>
43
45
50{
51 private:
52
53 protected:
54 enum
55 {
58 };
59
60 wxBoxSizer* m_MainSizer;
61 wxNotebook* m_notebook;
63 wxBoxSizer* m_LeftBoxSizer;
64 wxStaticText* m_padTypeLabel;
65 wxChoice* m_padType;
66 wxStaticText* m_padNumLabel;
67 wxTextCtrl* m_padNumCtrl;
68 wxStaticText* m_padNetLabel;
70 wxStaticText* m_posXLabel;
71 wxTextCtrl* m_posXCtrl;
72 wxStaticText* m_posXUnits;
73 wxStaticText* m_posYLabel;
74 wxTextCtrl* m_posYCtrl;
75 wxStaticText* m_posYUnits;
76 wxStaticLine* m_staticline5;
77 wxStaticText* m_shapeLabel;
79 wxSimplebook* m_shapePropsBook;
80 wxPanel* m_emptyProps;
81 wxPanel* m_trapProps;
82 wxFlexGridSizer* fgSizerTrapProps;
83 wxStaticText* m_trapDeltaLabel;
84 wxTextCtrl* m_trapDeltaCtrl;
85 wxStaticText* m_trapDeltaUnits;
86 wxStaticText* m_trapAxisLabel;
87 wxChoice* m_trapAxisCtrl;
89 wxFlexGridSizer* fgSizerRoundingProps;
90 wxStaticText* m_cornerRatioLabel;
92 wxStaticText* m_cornerRatioUnits;
93 wxStaticText* m_cornerRadiusLabel;
94 wxTextCtrl* m_cornerRadiusCtrl;
95 wxStaticText* m_cornerRadiusUnits;
97 wxStaticText* m_chamferRatioLabel;
99 wxStaticText* m_chamferRatioUnits;
101 wxCheckBox* m_cbTopLeft;
102 wxCheckBox* m_cbTopRight;
103 wxCheckBox* m_cbBottomLeft;
104 wxCheckBox* m_cbBottomRight;
105 wxPanel* m_mixedProps;
110 wxCheckBox* m_cbTopLeft1;
111 wxCheckBox* m_cbTopRight1;
112 wxCheckBox* m_cbBottomLeft1;
113 wxCheckBox* m_cbBottomRight1;
117 wxStaticText* m_sizeXLabel;
118 wxTextCtrl* m_sizeXCtrl;
119 wxStaticText* m_sizeXUnits;
120 wxStaticText* m_sizeYLabel;
121 wxTextCtrl* m_sizeYCtrl;
122 wxStaticText* m_sizeYUnits;
123 wxStaticText* m_PadOrientText;
124 wxComboBox* m_cb_padrotation;
125 wxStaticText* m_orientationUnits;
126 wxStaticLine* m_staticline6;
127 wxGridBagSizer* m_gbSizerHole;
128 wxStaticText* m_holeShapeLabel;
130 wxStaticText* m_holeXLabel;
131 wxTextCtrl* m_holeXCtrl;
132 wxStaticText* m_holeXUnits;
133 wxStaticText* m_holeYLabel;
134 wxTextCtrl* m_holeYCtrl;
135 wxStaticText* m_holeYUnits;
136 wxStaticLine* m_staticline7;
137 wxCheckBox* m_offsetShapeOpt;
139 wxFlexGridSizer* m_offsetCtrls;
140 wxStaticText* m_offsetXLabel;
141 wxTextCtrl* m_offsetXCtrl;
142 wxStaticText* m_offsetXUnits;
143 wxStaticText* m_offsetYLabel;
144 wxTextCtrl* m_offsetYCtrl;
145 wxStaticText* m_offsetYUnits;
146 wxStaticLine* m_staticline71;
147 wxCheckBox* m_padToDieOpt;
148 wxStaticText* m_padToDieLabel;
149 wxTextCtrl* m_padToDieCtrl;
150 wxStaticText* m_padToDieUnits;
151 wxBoxSizer* m_middleBoxSizer;
153 wxStaticBitmap* m_FlippedWarningIcon;
154 wxStaticText* m_staticText86;
155 wxStaticText* m_copperLayersLabel;
157 wxStaticText* m_techLayersLabel;
160 wxCheckBox* m_layerFrontPaste;
161 wxCheckBox* m_layerBackPaste;
162 wxCheckBox* m_layerFrontSilk;
163 wxCheckBox* m_layerBackSilk;
164 wxCheckBox* m_layerFrontMask;
165 wxCheckBox* m_layerBackMask;
166 wxCheckBox* m_layerUserDwgs;
167 wxCheckBox* m_layerECO1;
168 wxCheckBox* m_layerECO2;
173 wxStaticBitmap* m_legacyTeardropsIcon;
174 wxStaticText* m_staticText85;
175 wxStaticText* m_staticText851;
176 wxCheckBox* m_cbTeardrops;
179 wxStaticText* m_stHDRatio;
180 wxSpinCtrlDouble* m_spTeardropHDPercent;
181 wxStaticText* m_minTrackWidthUnits;
182 wxStaticText* m_minTrackWidthHint;
183 wxStaticText* m_teardropShapeLabel;
184 wxStaticLine* m_staticline51;
185 wxStaticBitmap* m_bitmapTeardrop;
186 wxStaticText* m_stHsetting;
187 wxSpinCtrlDouble* m_spTeardropLenPercent;
188 wxStaticText* m_stTeardropLenUnits;
189 wxStaticText* m_stMaxLen;
190 wxTextCtrl* m_tcTdMaxLen;
191 wxStaticText* m_stMaxLenUnits;
192 wxStaticText* m_stVsetting;
193 wxSpinCtrlDouble* m_spTeardropSizePercent;
194 wxStaticText* m_stLenPercent;
195 wxStaticText* m_stTdMaxSize;
196 wxTextCtrl* m_tcMaxHeight;
197 wxStaticText* m_stMaxHeightUnits;
198 wxCheckBox* m_curvedEdges;
199 wxStaticText* m_curvePointsLabel;
200 wxSpinCtrl* m_curvePointsCtrl;
201 wxStaticBoxSizer* m_sbSizerZonesSettings;
202 wxStaticText* m_padConnectionLabel;
204 wxStaticText* m_zoneKnockoutLabel;
206 wxStaticText* m_thermalGapLabel;
207 wxTextCtrl* m_thermalGapCtrl;
208 wxStaticText* m_thermalGapUnits;
209 wxStaticText* m_spokeWidthLabel;
210 wxTextCtrl* m_spokeWidthCtrl;
211 wxStaticText* m_spokeWidthUnits;
212 wxStaticText* m_spokeAngleLabel;
213 wxTextCtrl* m_spokeAngleCtrl;
214 wxStaticText* m_spokeAngleUnits;
218 wxStaticText* m_clearanceLabel;
219 wxTextCtrl* m_clearanceCtrl;
220 wxStaticText* m_clearanceUnits;
221 wxStaticText* m_maskMarginLabel;
222 wxTextCtrl* m_maskMarginCtrl;
223 wxStaticText* m_maskMarginUnits;
224 wxStaticText* m_pasteMarginLabel;
225 wxTextCtrl* m_pasteMarginCtrl;
226 wxStaticText* m_pasteMarginUnits;
231 wxStaticText* m_nonCopperNote;
233 wxStaticBitmap* m_nonCopperWarningIcon;
242 wxButton* m_buttonDup;
244 wxButton* m_buttonDel;
245 wxSimplebook* m_stackupImagesBook;
246 wxPanel* page0;
247 wxStaticBitmap* m_stackupImage0;
248 wxPanel* page1;
249 wxStaticBitmap* m_stackupImage1;
250 wxPanel* page2;
251 wxStaticBitmap* m_stackupImage2;
252 wxPanel* page3;
253 wxPanel* page4;
254 wxStaticBitmap* m_stackupImage4;
255 wxPanel* page5;
256 wxStaticBitmap* m_stackupImage5;
257 wxPanel* page6;
258 wxStaticBitmap* m_stackupImage6;
259 wxPanel* page7;
260 wxStaticBitmap* m_stackupImage7;
262 wxBoxSizer* m_padPreviewSizer;
263 wxStaticText* m_parentInfo;
265 wxStdDialogButtonSizer* m_sdbSizer;
266 wxButton* m_sdbSizerOK;
268
269 // Virtual event handlers, override them in your derived class
270 virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); }
271 virtual void OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); }
272 virtual void PadTypeSelected( wxCommandEvent& event ) { event.Skip(); }
273 virtual void OnValuesChanged( wxCommandEvent& event ) { event.Skip(); }
274 virtual void OnPadShapeSelection( wxCommandEvent& event ) { event.Skip(); }
275 virtual void OnSetLayers( wxCommandEvent& event ) { event.Skip(); }
276 virtual void onCornerSizePercentChange( wxCommandEvent& event ) { event.Skip(); }
277 virtual void onCornerRadiusChange( wxCommandEvent& event ) { event.Skip(); }
278 virtual void PadOrientEvent( wxCommandEvent& event ) { event.Skip(); }
279 virtual void OnDrillShapeSelected( wxCommandEvent& event ) { event.Skip(); }
280 virtual void OnOffsetCheckbox( wxCommandEvent& event ) { event.Skip(); }
281 virtual void OnPadToDieCheckbox( wxCommandEvent& event ) { event.Skip(); }
282 virtual void OnSetCopperLayers( wxCommandEvent& event ) { event.Skip(); }
283 virtual void onTeardropsUpdateUi( wxUpdateUIEvent& event ) { event.Skip(); }
284 virtual void onTeardropCurvePointsUpdateUi( wxUpdateUIEvent& event ) { event.Skip(); }
285 virtual void OnUpdateUINonCopperWarning( wxUpdateUIEvent& event ) { event.Skip(); }
286 virtual void onPrimitiveDClick( wxMouseEvent& event ) { event.Skip(); }
287 virtual void OnPrimitiveSelection( wxListEvent& event ) { event.Skip(); }
288 virtual void onAddPrimitive( wxCommandEvent& event ) { event.Skip(); }
289 virtual void onEditPrimitive( wxCommandEvent& event ) { event.Skip(); }
290 virtual void onDuplicatePrimitive( wxCommandEvent& event ) { event.Skip(); }
291 virtual void onGeometryTransform( wxCommandEvent& event ) { event.Skip(); }
292 virtual void onDeletePrimitive( wxCommandEvent& event ) { event.Skip(); }
293 virtual void onChangePadMode( wxCommandEvent& event ) { event.Skip(); }
294 virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); }
295
296
297 public:
298
299 DIALOG_PAD_PROPERTIES_BASE( wxWindow* parent, wxWindowID id = wxID_DIALOG_EDIT_PAD, const wxString& title = _("Pad Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
300
302
303};
304
Class DIALOG_PAD_PROPERTIES_BASE.
virtual void PadOrientEvent(wxCommandEvent &event)
virtual void onChangePadMode(wxCommandEvent &event)
virtual void OnInitDialog(wxInitDialogEvent &event)
virtual void onEditPrimitive(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbSizer
virtual void onTeardropCurvePointsUpdateUi(wxUpdateUIEvent &event)
virtual void onDeletePrimitive(wxCommandEvent &event)
virtual void OnPadToDieCheckbox(wxCommandEvent &event)
virtual void OnUpdateUINonCopperWarning(wxUpdateUIEvent &event)
virtual void onTeardropsUpdateUi(wxUpdateUIEvent &event)
virtual void OnCancel(wxCommandEvent &event)
virtual void PadTypeSelected(wxCommandEvent &event)
virtual void OnPadShapeSelection(wxCommandEvent &event)
virtual void OnUpdateUI(wxUpdateUIEvent &event)
virtual void onCornerRadiusChange(wxCommandEvent &event)
virtual void OnValuesChanged(wxCommandEvent &event)
virtual void OnOffsetCheckbox(wxCommandEvent &event)
virtual void onAddPrimitive(wxCommandEvent &event)
virtual void onCornerSizePercentChange(wxCommandEvent &event)
virtual void OnDrillShapeSelected(wxCommandEvent &event)
virtual void OnSetLayers(wxCommandEvent &event)
virtual void onPrimitiveDClick(wxMouseEvent &event)
virtual void OnPrimitiveSelection(wxListEvent &event)
virtual void OnSetCopperLayers(wxCommandEvent &event)
virtual void onGeometryTransform(wxCommandEvent &event)
virtual void onDuplicatePrimitive(wxCommandEvent &event)
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
Definition: dialog_shim.h:83
wxTextCtrl wrapper to handle math expression evaluation.
#define _(s)