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 4.2.1-0-g80c4cb6)
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;
14
15#include "dialog_shim.h"
16#include <wx/string.h>
17#include <wx/stattext.h>
18#include <wx/gdicmn.h>
19#include <wx/font.h>
20#include <wx/colour.h>
21#include <wx/settings.h>
22#include <wx/choice.h>
23#include <wx/textctrl.h>
25#include <wx/gbsizer.h>
26#include <wx/statline.h>
27#include <wx/sizer.h>
28#include <wx/panel.h>
29#include <wx/checkbox.h>
30#include <wx/simplebook.h>
31#include <wx/combobox.h>
32#include <wx/bitmap.h>
33#include <wx/image.h>
34#include <wx/icon.h>
35#include <wx/statbmp.h>
36#include <wx/statbox.h>
37#include <wx/spinctrl.h>
38#include <wx/bmpcbox.h>
39#include <wx/notebook.h>
40#include <wx/button.h>
41#include <wx/dialog.h>
42
44
45#define wxID_DIALOG_EDIT_PAD 10000
46#define wxID_PADNUMCTRL 10001
47
52{
53 private:
54
55 protected:
56 wxBoxSizer* m_MainSizer;
57 wxNotebook* m_notebook;
59 wxBoxSizer* m_LeftBoxSizer;
60 wxStaticText* m_padTypeLabel;
61 wxChoice* m_padType;
62 wxStaticText* m_padNumLabel;
63 wxTextCtrl* m_padNumCtrl;
64 wxStaticText* m_padNetLabel;
66 wxStaticText* m_posXLabel;
67 wxTextCtrl* m_posXCtrl;
68 wxStaticText* m_posXUnits;
69 wxStaticText* m_posYLabel;
70 wxTextCtrl* m_posYCtrl;
71 wxStaticText* m_posYUnits;
74 wxStaticLine* m_staticline5;
75 wxBoxSizer* m_padstackControls;
76 wxStaticText* m_staticText891;
78 wxStaticText* m_staticText90;
79 wxChoice* m_cbEditLayer;
80 wxStaticText* m_shapeLabel;
82 wxSimplebook* m_shapePropsBook;
83 wxPanel* m_emptyProps;
84 wxPanel* m_trapProps;
85 wxFlexGridSizer* fgSizerTrapProps;
86 wxStaticText* m_trapDeltaLabel;
87 wxTextCtrl* m_trapDeltaCtrl;
88 wxStaticText* m_trapDeltaUnits;
89 wxStaticText* m_trapAxisLabel;
90 wxChoice* m_trapAxisCtrl;
92 wxFlexGridSizer* fgSizerRoundingProps;
93 wxStaticText* m_cornerRatioLabel;
95 wxStaticText* m_cornerRatioUnits;
96 wxStaticText* m_cornerRadiusLabel;
97 wxTextCtrl* m_cornerRadiusCtrl;
98 wxStaticText* m_cornerRadiusUnits;
100 wxStaticText* m_chamferRatioLabel;
102 wxStaticText* m_chamferRatioUnits;
104 wxCheckBox* m_cbTopLeft;
105 wxCheckBox* m_cbTopRight;
106 wxCheckBox* m_cbBottomLeft;
107 wxCheckBox* m_cbBottomRight;
108 wxPanel* m_mixedProps;
113 wxCheckBox* m_cbTopLeft1;
114 wxCheckBox* m_cbTopRight1;
115 wxCheckBox* m_cbBottomLeft1;
116 wxCheckBox* m_cbBottomRight1;
120 wxStaticText* m_sizeXLabel;
121 wxTextCtrl* m_sizeXCtrl;
122 wxStaticText* m_sizeXUnits;
123 wxStaticText* m_sizeYLabel;
124 wxTextCtrl* m_sizeYCtrl;
125 wxStaticText* m_sizeYUnits;
126 wxStaticText* m_PadOrientText;
127 wxComboBox* m_cb_padrotation;
128 wxStaticText* m_orientationUnits;
129 wxCheckBox* m_offsetShapeOpt;
131 wxFlexGridSizer* m_offsetCtrls;
132 wxStaticText* m_offsetXLabel;
133 wxTextCtrl* m_offsetXCtrl;
134 wxStaticText* m_offsetXUnits;
135 wxStaticText* m_offsetYLabel;
136 wxTextCtrl* m_offsetYCtrl;
137 wxStaticText* m_offsetYUnits;
138 wxStaticLine* m_staticline7;
139 wxGridBagSizer* m_gbSizerHole;
140 wxStaticText* m_holeShapeLabel;
142 wxStaticText* m_holeXLabel;
143 wxTextCtrl* m_holeXCtrl;
144 wxStaticText* m_holeXUnits;
145 wxStaticText* m_holeYLabel;
146 wxTextCtrl* m_holeYCtrl;
147 wxStaticText* m_holeYUnits;
148 wxStaticLine* m_staticline71;
149 wxCheckBox* m_padToDieOpt;
150 wxStaticText* m_padToDieLabel;
151 wxTextCtrl* m_padToDieCtrl;
152 wxStaticText* m_padToDieUnits;
154 wxStaticText* m_padToDieDelayLabel;
156 wxStaticText* m_padToDieDelayUnits;
157 wxBoxSizer* m_middleBoxSizer;
159 wxStaticBitmap* m_FlippedWarningIcon;
160 wxStaticText* m_staticText86;
161 wxStaticText* m_copperLayersLabel;
163 wxStaticText* m_techLayersLabel;
164 wxStaticLine* m_staticline52;
167 wxCheckBox* m_layerFrontPaste;
168 wxCheckBox* m_layerBackPaste;
169 wxCheckBox* m_layerFrontSilk;
170 wxCheckBox* m_layerBackSilk;
171 wxCheckBox* m_layerFrontMask;
172 wxCheckBox* m_layerBackMask;
173 wxCheckBox* m_layerUserDwgs;
174 wxCheckBox* m_layerECO1;
175 wxCheckBox* m_layerECO2;
180 wxStaticBitmap* m_legacyTeardropsIcon;
181 wxStaticText* m_staticText85;
182 wxStaticText* m_staticText851;
183 wxCheckBox* m_cbTeardrops;
186 wxStaticText* m_stHDRatio;
187 wxSpinCtrlDouble* m_spTeardropHDPercent;
188 wxStaticText* m_minTrackWidthUnits;
189 wxStaticText* m_minTrackWidthHint;
190 wxStaticText* m_staticText87;
191 wxStaticText* m_teardropShapeLabel;
192 wxStaticLine* m_staticline51;
193 wxStaticBitmap* m_bitmapTeardrop;
194 wxStaticText* m_stHsetting;
195 wxSpinCtrlDouble* m_spTeardropLenPercent;
196 wxStaticText* m_stLenPercentUnits;
197 wxStaticText* m_stLenPercentHint;
198 wxStaticText* m_staticText88;
199 wxStaticText* m_stMaxLen;
200 wxTextCtrl* m_tcTdMaxLen;
201 wxStaticText* m_stMaxLenUnits;
202 wxStaticText* m_stVsetting;
203 wxSpinCtrlDouble* m_spTeardropSizePercent;
205 wxStaticText* m_stWidthPercentHint;
206 wxStaticText* m_staticText89;
207 wxStaticText* m_stTdMaxSize;
208 wxTextCtrl* m_tcMaxHeight;
209 wxStaticText* m_stMaxHeightUnits;
210 wxCheckBox* m_curvedEdges;
211 wxStaticBoxSizer* m_sbSizerZonesSettings;
212 wxStaticText* m_padConnectionLabel;
214 wxStaticText* m_zoneKnockoutLabel;
216 wxStaticText* m_thermalGapLabel;
217 wxTextCtrl* m_thermalGapCtrl;
218 wxStaticText* m_thermalGapUnits;
219 wxStaticText* m_spokeWidthLabel;
220 wxTextCtrl* m_spokeWidthCtrl;
221 wxStaticText* m_spokeWidthUnits;
222 wxStaticText* m_spokeAngleLabel;
223 wxTextCtrl* m_spokeAngleCtrl;
224 wxStaticText* m_spokeAngleUnits;
228 wxStaticText* m_clearanceLabel;
229 wxTextCtrl* m_clearanceCtrl;
230 wxStaticText* m_clearanceUnits;
231 wxStaticText* m_maskMarginLabel;
232 wxTextCtrl* m_maskMarginCtrl;
233 wxStaticText* m_maskMarginUnits;
234 wxStaticText* m_pasteMarginLabel;
235 wxTextCtrl* m_pasteMarginCtrl;
236 wxStaticText* m_pasteMarginUnits;
238 wxStaticText* m_nonCopperNote;
240 wxStaticBitmap* m_nonCopperWarningIcon;
261 wxBitmapComboBox* m_backDrillTopLayer;
266 wxBitmapComboBox* m_backDrillBottomLayer;
270 wxSimplebook* m_stackupImagesBook;
271 wxPanel* page0;
272 wxStaticBitmap* m_stackupImage0;
273 wxPanel* page1;
274 wxStaticBitmap* m_stackupImage1;
275 wxPanel* page2;
276 wxStaticBitmap* m_stackupImage2;
277 wxPanel* page3;
278 wxPanel* page4;
279 wxStaticBitmap* m_stackupImage4;
280 wxPanel* page5;
281 wxStaticBitmap* m_stackupImage5;
282 wxPanel* page6;
283 wxStaticBitmap* m_stackupImage6;
284 wxPanel* page7;
285 wxStaticBitmap* m_stackupImage7;
287 wxBoxSizer* m_padPreviewSizer;
288 wxStaticText* m_parentInfo;
290 wxStdDialogButtonSizer* m_sdbSizer;
291 wxButton* m_sdbSizerOK;
293
294 // Virtual event handlers, override them in your derived class
295 virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); }
296 virtual void OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); }
297 virtual void PadTypeSelected( wxCommandEvent& event ) { event.Skip(); }
298 virtual void OnValuesChanged( wxCommandEvent& event ) { event.Skip(); }
299 virtual void OnElectricalTypeChaged( wxCommandEvent& event ) { event.Skip(); }
300 virtual void OnPadstackModeChanged( wxCommandEvent& event ) { event.Skip(); }
301 virtual void OnEditLayerChanged( wxCommandEvent& event ) { event.Skip(); }
302 virtual void OnPadShapeSelection( wxCommandEvent& event ) { event.Skip(); }
303 virtual void OnSetLayers( wxCommandEvent& event ) { event.Skip(); }
304 virtual void onCornerSizePercentChange( wxCommandEvent& event ) { event.Skip(); }
305 virtual void onCornerRadiusChange( wxCommandEvent& event ) { event.Skip(); }
306 virtual void PadOrientEvent( wxCommandEvent& event ) { event.Skip(); }
307 virtual void OnOffsetCheckbox( wxCommandEvent& event ) { event.Skip(); }
308 virtual void OnDrillShapeSelected( wxCommandEvent& event ) { event.Skip(); }
309 virtual void OnPadToDieCheckbox( wxCommandEvent& event ) { event.Skip(); }
310 virtual void OnPadToDieDelayCheckbox( wxCommandEvent& event ) { event.Skip(); }
311 virtual void OnSetCopperLayers( wxCommandEvent& event ) { event.Skip(); }
312 virtual void onModify( wxCommandEvent& event ) { event.Skip(); }
313 virtual void onTeardropsUpdateUi( wxUpdateUIEvent& event ) { event.Skip(); }
314 virtual void onModify( wxSpinDoubleEvent& event ) { event.Skip(); }
315 virtual void OnUpdateUINonCopperWarning( wxUpdateUIEvent& event ) { event.Skip(); }
316 virtual void onTopPostMachining( wxCommandEvent& event ) { event.Skip(); }
317 virtual void onBottomPostMachining( wxCommandEvent& event ) { event.Skip(); }
318 virtual void onBackDrillChoice( wxCommandEvent& event ) { event.Skip(); }
319 virtual void onChangePadDrawMode( wxCommandEvent& event ) { event.Skip(); }
320 virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); }
321
322
323 public:
324
325 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( 1004,695 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
326
328
329};
330
virtual void PadOrientEvent(wxCommandEvent &event)
virtual void OnInitDialog(wxInitDialogEvent &event)
virtual void OnElectricalTypeChaged(wxCommandEvent &event)
virtual void onModify(wxSpinDoubleEvent &event)
virtual void onTopPostMachining(wxCommandEvent &event)
virtual void OnPadToDieCheckbox(wxCommandEvent &event)
virtual void OnUpdateUINonCopperWarning(wxUpdateUIEvent &event)
virtual void OnPadstackModeChanged(wxCommandEvent &event)
virtual void onTeardropsUpdateUi(wxUpdateUIEvent &event)
virtual void OnCancel(wxCommandEvent &event)
virtual void PadTypeSelected(wxCommandEvent &event)
virtual void OnPadShapeSelection(wxCommandEvent &event)
virtual void OnEditLayerChanged(wxCommandEvent &event)
virtual void OnUpdateUI(wxUpdateUIEvent &event)
virtual void onModify(wxCommandEvent &event)
virtual void onCornerRadiusChange(wxCommandEvent &event)
virtual void OnValuesChanged(wxCommandEvent &event)
virtual void OnOffsetCheckbox(wxCommandEvent &event)
virtual void OnPadToDieDelayCheckbox(wxCommandEvent &event)
virtual void onBackDrillChoice(wxCommandEvent &event)
virtual void onCornerSizePercentChange(wxCommandEvent &event)
virtual void OnDrillShapeSelected(wxCommandEvent &event)
virtual void OnSetLayers(wxCommandEvent &event)
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(1004, 695), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnSetCopperLayers(wxCommandEvent &event)
virtual void onChangePadDrawMode(wxCommandEvent &event)
virtual void onBottomPostMachining(wxCommandEvent &event)
DIALOG_SHIM(wxWindow *aParent, wxWindowID id, const wxString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER, const wxString &name=wxDialogNameStr)
wxTextCtrl wrapper to handle math expression evaluation.
#define wxID_DIALOG_EDIT_PAD
#define _(s)