KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_fp_edit_pad_table_base.cpp
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
9#include "widgets/wx_grid.h"
10
12
14
15DIALOG_FP_EDIT_PAD_TABLE_BASE::DIALOG_FP_EDIT_PAD_TABLE_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{
17 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18
19 wxBoxSizer* topSizer;
20 topSizer = new wxBoxSizer( wxVERTICAL );
21
22 wxBoxSizer* m_contentSizer;
23 m_contentSizer = new wxBoxSizer( wxHORIZONTAL );
24
25 wxBoxSizer* m_dataSizer;
26 m_dataSizer = new wxBoxSizer( wxVERTICAL );
27
28 wxBoxSizer* bSummarySizer;
29 bSummarySizer = new wxBoxSizer( wxHORIZONTAL );
30
31 m_staticTextPinNumbers = new wxStaticText( this, wxID_ANY, _("Pad numbers:"), wxDefaultPosition, wxDefaultSize, 0 );
32 m_staticTextPinNumbers->Wrap( -1 );
33 bSummarySizer->Add( m_staticTextPinNumbers, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
34
35 m_pin_numbers_summary = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
36 m_pin_numbers_summary->Wrap( -1 );
37 bSummarySizer->Add( m_pin_numbers_summary, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
38
39
40 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
41
42 m_staticTextPinCount = new wxStaticText( this, wxID_ANY, _("Pad count:"), wxDefaultPosition, wxDefaultSize, 0 );
43 m_staticTextPinCount->Wrap( -1 );
44 bSummarySizer->Add( m_staticTextPinCount, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
45
46 m_pin_count = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_pin_count->Wrap( -1 );
48 bSummarySizer->Add( m_pin_count, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
49
50
51 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
52
53 m_staticTextDuplicatePins = new wxStaticText( this, wxID_ANY, _("Duplicate pads:"), wxDefaultPosition, wxDefaultSize, 0 );
54 m_staticTextDuplicatePins->Wrap( -1 );
55 bSummarySizer->Add( m_staticTextDuplicatePins, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
56
57 m_duplicate_pins = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
58 m_duplicate_pins->Wrap( -1 );
59 bSummarySizer->Add( m_duplicate_pins, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
60
61
62 m_dataSizer->Add( bSummarySizer, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 );
63
64 m_grid = new WX_GRID( this, wxID_ANY, wxDefaultPosition, wxSize( 800,400 ), 0 );
65
66 // Grid
67 m_grid->CreateGrid( 1, 11 );
68 m_grid->EnableEditing( true );
69 m_grid->EnableGridLines( true );
70 m_grid->EnableDragGridSize( false );
71 m_grid->SetMargins( 0, 0 );
72
73 // Columns
74 m_grid->SetColSize( 0, 60 );
75 m_grid->SetColSize( 1, 110 );
76 m_grid->SetColSize( 2, 140 );
77 m_grid->SetColSize( 3, 84 );
78 m_grid->SetColSize( 4, 84 );
79 m_grid->SetColSize( 5, 84 );
80 m_grid->SetColSize( 6, 84 );
81 m_grid->SetColSize( 7, 84 );
82 m_grid->SetColSize( 8, 84 );
83 m_grid->SetColSize( 9, 110 );
84 m_grid->SetColSize( 10, 110 );
85 m_grid->EnableDragColMove( false );
86 m_grid->EnableDragColSize( true );
87 m_grid->SetColLabelValue( 0, _("Number") );
88 m_grid->SetColLabelValue( 1, _("Type") );
89 m_grid->SetColLabelValue( 2, _("Shape") );
90 m_grid->SetColLabelValue( 3, _("X Position") );
91 m_grid->SetColLabelValue( 4, _("Y Position") );
92 m_grid->SetColLabelValue( 5, _("Size X") );
93 m_grid->SetColLabelValue( 6, _("Size Y") );
94 m_grid->SetColLabelValue( 7, _("Drill X") );
95 m_grid->SetColLabelValue( 8, _("Drill Y") );
96 m_grid->SetColLabelValue( 9, _("Pad->Die Length") );
97 m_grid->SetColLabelValue( 10, _("Pad->Die Delay") );
98 m_grid->SetColLabelSize( 24 );
99 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
100
101 // Rows
102 m_grid->EnableDragRowSize( false );
103 m_grid->SetRowLabelSize( 0 );
104 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
105
106 // Label Appearance
107
108 // Cell Defaults
109 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
110 m_dataSizer->Add( m_grid, 1, wxEXPAND|wxALL, 5 );
111
112
113 m_contentSizer->Add( m_dataSizer, 1, wxEXPAND, 5 );
114
115 wxBoxSizer* m_sideBarSizer;
116 m_sideBarSizer = new wxBoxSizer( wxVERTICAL );
117
118
119 m_sideBarSizer->Add( 0, 0, 1, wxEXPAND, 5 );
120
121 wxStaticBoxSizer* m_exportSizer;
122 m_exportSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Export") ), wxVERTICAL );
123
124 wxBoxSizer* m_exportBtnSizer;
125 m_exportBtnSizer = new wxBoxSizer( wxHORIZONTAL );
126
127 m_btnExportToFile = new wxButton( m_exportSizer->GetStaticBox(), wxID_ANY, _("To File..."), wxDefaultPosition, wxDefaultSize, 0 );
128 m_exportBtnSizer->Add( m_btnExportToFile, 1, wxALL, 5 );
129
130
131 m_exportBtnSizer->Add( 5, 0, 0, wxEXPAND, 5 );
132
133 m_btnExportToClipboard = new wxButton( m_exportSizer->GetStaticBox(), wxID_ANY, _("To Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
134 m_exportBtnSizer->Add( m_btnExportToClipboard, 1, wxALL, 5 );
135
136
137 m_exportSizer->Add( m_exportBtnSizer, 1, wxEXPAND, 5 );
138
139
140 m_sideBarSizer->Add( m_exportSizer, 0, wxALL|wxEXPAND, 5 );
141
142 wxStaticBoxSizer* m_importSizer;
143 m_importSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Import") ), wxVERTICAL );
144
145 m_rbReplaceExisting = new wxRadioButton( m_importSizer->GetStaticBox(), wxID_ANY, _("Replace all existing pads"), wxDefaultPosition, wxDefaultSize, 0 );
146 m_importSizer->Add( m_rbReplaceExisting, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
147
148 m_rbAppendToExisiting = new wxRadioButton( m_importSizer->GetStaticBox(), wxID_ANY, _("Append to existing pads"), wxDefaultPosition, wxDefaultSize, 0 );
149 m_importSizer->Add( m_rbAppendToExisiting, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
150
151 wxBoxSizer* m_importBtnSizer;
152 m_importBtnSizer = new wxBoxSizer( wxHORIZONTAL );
153
154 m_btnImportFromFile = new wxButton( m_importSizer->GetStaticBox(), wxID_ANY, _("From File..."), wxDefaultPosition, wxDefaultSize, 0 );
155 m_importBtnSizer->Add( m_btnImportFromFile, 1, wxTOP|wxRIGHT|wxLEFT, 5 );
156
157
158 m_importBtnSizer->Add( 5, 0, 0, wxEXPAND, 5 );
159
160 m_btnImportFromClipboard = new wxButton( m_importSizer->GetStaticBox(), wxID_ANY, _("From Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
161 m_importBtnSizer->Add( m_btnImportFromClipboard, 1, wxTOP|wxRIGHT|wxLEFT, 5 );
162
163
164 m_importSizer->Add( m_importBtnSizer, 1, wxEXPAND|wxBOTTOM, 5 );
165
166
167 m_sideBarSizer->Add( m_importSizer, 0, wxALL|wxEXPAND, 5 );
168
169
170 m_contentSizer->Add( m_sideBarSizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
171
172
173 topSizer->Add( m_contentSizer, 1, wxEXPAND, 5 );
174
175 wxBoxSizer* bSizer9;
176 bSizer9 = new wxBoxSizer( wxHORIZONTAL );
177
178 wxBoxSizer* bSizer91;
179 bSizer91 = new wxBoxSizer( wxHORIZONTAL );
180
181 m_buttonAdd = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
182 bSizer91->Add( m_buttonAdd, 0, wxRIGHT|wxLEFT, 2 );
183
184 m_buttonDelete = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
185 bSizer91->Add( m_buttonDelete, 0, wxRIGHT|wxLEFT, 25 );
186
187
188 bSizer9->Add( bSizer91, 0, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
189
190
191 bSizer9->Add( 0, 0, 1, wxEXPAND, 5 );
192
193 m_sdbSizer = new wxStdDialogButtonSizer();
194 m_sdbSizerOK = new wxButton( this, wxID_OK );
195 m_sdbSizer->AddButton( m_sdbSizerOK );
196 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
197 m_sdbSizer->AddButton( m_sdbSizerCancel );
198 m_sdbSizer->Realize();
199
200 bSizer9->Add( m_sdbSizer, 0, wxALL, 5 );
201
202
203 topSizer->Add( bSizer9, 0, wxEXPAND, 5 );
204
205
206 this->SetSizer( topSizer );
207 this->Layout();
208 topSizer->Fit( this );
209
210 this->Centre( wxBOTH );
211
212 // Connect Events
213 this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnUpdateUI ) );
214 m_grid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCellChanged ), NULL, this );
215 m_grid->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSelectCell ), NULL, this );
216 m_grid->Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSize ), NULL, this );
217 m_btnExportToFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnExportButtonClick ), NULL, this );
218 m_btnExportToClipboard->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnExportButtonClick ), NULL, this );
219 m_btnImportFromFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnImportButtonClick ), NULL, this );
220 m_btnImportFromClipboard->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnImportButtonClick ), NULL, this );
221 m_buttonAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnAddRow ), NULL, this );
222 m_buttonDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnDeleteRow ), NULL, this );
223 m_sdbSizerCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCancel ), NULL, this );
224}
225
227{
228 // Disconnect Events
229 this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnUpdateUI ) );
230 m_grid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCellChanged ), NULL, this );
231 m_grid->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSelectCell ), NULL, this );
232 m_grid->Disconnect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSize ), NULL, this );
233 m_btnExportToFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnExportButtonClick ), NULL, this );
234 m_btnExportToClipboard->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnExportButtonClick ), NULL, this );
235 m_btnImportFromFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnImportButtonClick ), NULL, this );
236 m_btnImportFromClipboard->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnImportButtonClick ), NULL, this );
237 m_buttonAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnAddRow ), NULL, this );
238 m_buttonDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnDeleteRow ), NULL, this );
239 m_sdbSizerCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCancel ), NULL, this );
240
241}
virtual void OnSelectCell(wxGridEvent &event)=0
virtual void OnUpdateUI(wxUpdateUIEvent &event)=0
virtual void OnSize(wxSizeEvent &event)=0
DIALOG_FP_EDIT_PAD_TABLE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Pad Table"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnCellChanged(wxGridEvent &event)=0
virtual void OnAddRow(wxCommandEvent &event)=0
virtual void OnExportButtonClick(wxCommandEvent &event)=0
virtual void OnImportButtonClick(wxCommandEvent &event)=0
virtual void OnDeleteRow(wxCommandEvent &event)=0
virtual void OnCancel(wxCommandEvent &event)=0
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)
A bitmap button widget that behaves like a standard dialog button except with an icon.
#define _(s)