KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_database_lib_settings_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#include "widgets/wx_infobar.h"
11
13
15
16DIALOG_DATABASE_LIB_SETTINGS_BASE::DIALOG_DATABASE_LIB_SETTINGS_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
17{
18 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
19
20 wxBoxSizer* bMainSizer;
21 bMainSizer = new wxBoxSizer( wxVERTICAL );
22
23 m_infoBar = new WX_INFOBAR( this );
24 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
25 m_infoBar->SetEffectDuration( 500 );
26 bMainSizer->Add( m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
27
28 m_splitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D|wxSP_LIVE_UPDATE );
29 m_splitter->SetSashGravity( 0.5 );
30 m_splitter->Connect( wxEVT_IDLE, wxIdleEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::m_splitterOnIdle ), NULL, this );
31 m_splitter->SetMinimumPaneSize( 300 );
32
33 m_editPanel = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
34 wxBoxSizer* bEdit;
35 bEdit = new wxBoxSizer( wxVERTICAL );
36
37 m_notebook = new wxNotebook( m_editPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
38 m_connectionPage = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxVSCROLL );
39 m_connectionPage->SetScrollRate( 5, 5 );
40 wxBoxSizer* bConnection;
41 bConnection = new wxBoxSizer( wxVERTICAL );
42
43 wxStaticBoxSizer* sbMetadata;
44 sbMetadata = new wxStaticBoxSizer( new wxStaticBox( m_connectionPage, wxID_ANY, _("Library") ), wxVERTICAL );
45
46 wxFlexGridSizer* fgMetadata;
47 fgMetadata = new wxFlexGridSizer( 0, 2, 5, 5 );
48 fgMetadata->AddGrowableCol( 1 );
49 fgMetadata->SetFlexibleDirection( wxBOTH );
50 fgMetadata->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
51
52 wxStaticText* m_nameLabel;
53 m_nameLabel = new wxStaticText( sbMetadata->GetStaticBox(), wxID_ANY, _("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
54 m_nameLabel->Wrap( -1 );
55 m_nameLabel->SetToolTip( _("Names the contents of this file. The nickname shown in the symbol library table is set in the library table, not here.") );
56
57 fgMetadata->Add( m_nameLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
58
59 m_txtName = new wxTextCtrl( sbMetadata->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
60 m_txtName->SetToolTip( _("Names the contents of this file. The nickname shown in the symbol library table is set in the library table, not here.") );
61
62 fgMetadata->Add( m_txtName, 1, wxEXPAND, 5 );
63
64 wxStaticText* m_descriptionLabel;
65 m_descriptionLabel = new wxStaticText( sbMetadata->GetStaticBox(), wxID_ANY, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 );
66 m_descriptionLabel->Wrap( -1 );
67 m_descriptionLabel->SetToolTip( _("Describes the contents of this file. The nickname shown in the symbol library table is set in the library table, not here.") );
68
69 fgMetadata->Add( m_descriptionLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
70
71 m_txtDescription = new wxTextCtrl( sbMetadata->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
72 m_txtDescription->SetToolTip( _("Describes the contents of this file. The nickname shown in the symbol library table is set in the library table, not here.") );
73
74 fgMetadata->Add( m_txtDescription, 1, wxEXPAND, 5 );
75
76
77 sbMetadata->Add( fgMetadata, 0, wxEXPAND|wxALL, 5 );
78
79
80 bConnection->Add( sbMetadata, 0, wxEXPAND|wxALL, 5 );
81
82 wxStaticBoxSizer* sbSource;
83 sbSource = new wxStaticBoxSizer( new wxStaticBox( m_connectionPage, wxID_ANY, _("Data Source") ), wxVERTICAL );
84
85 m_rbDSN = new wxRadioButton( sbSource->GetStaticBox(), wxID_ANY, _("ODBC data source name (DSN)"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
86 sbSource->Add( m_rbDSN, 0, wxALL, 5 );
87
88 wxFlexGridSizer* fgDSN;
89 fgDSN = new wxFlexGridSizer( 0, 2, 5, 5 );
90 fgDSN->AddGrowableCol( 1 );
91 fgDSN->SetFlexibleDirection( wxBOTH );
92 fgDSN->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
93
94 wxStaticText* m_dsnLabel;
95 m_dsnLabel = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("Data source:"), wxDefaultPosition, wxDefaultSize, 0 );
96 m_dsnLabel->Wrap( -1 );
97 fgDSN->Add( m_dsnLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
98
99 m_cbDSN = new wxComboBox( sbSource->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
100 fgDSN->Add( m_cbDSN, 1, wxEXPAND, 5 );
101
102
103 fgDSN->Add( 0, 0, 0, wxEXPAND, 5 );
104
105 wxBoxSizer* bDsnInfo;
106 bDsnInfo = new wxBoxSizer( wxHORIZONTAL );
107
108 m_stDsnDriver = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
109 m_stDsnDriver->Wrap( -1 );
110 bDsnInfo->Add( m_stDsnDriver, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
111
112 m_btnManageDsn = new wxButton( sbSource->GetStaticBox(), wxID_ANY, _("Manage Data Sources..."), wxDefaultPosition, wxDefaultSize, 0 );
113 bDsnInfo->Add( m_btnManageDsn, 0, wxALIGN_CENTER_VERTICAL, 5 );
114
115
116 fgDSN->Add( bDsnInfo, 0, wxEXPAND, 0 );
117
118 wxStaticText* m_userLabel;
119 m_userLabel = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
120 m_userLabel->Wrap( -1 );
121 fgDSN->Add( m_userLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
122
123 m_txtUser = new wxTextCtrl( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
124 fgDSN->Add( m_txtUser, 1, wxEXPAND, 5 );
125
126 wxStaticText* m_passwordLabel;
127 m_passwordLabel = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
128 m_passwordLabel->Wrap( -1 );
129 fgDSN->Add( m_passwordLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
130
131 m_txtPassword = new wxTextCtrl( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
132 fgDSN->Add( m_txtPassword, 1, wxEXPAND, 5 );
133
134
135 sbSource->Add( fgDSN, 0, wxEXPAND|wxLEFT|wxRIGHT, 25 );
136
137 m_cbPasswordInFile = new wxCheckBox( sbSource->GetStaticBox(), wxID_ANY, _("Save password in the library file"), wxDefaultPosition, wxDefaultSize, 0 );
138 m_cbPasswordInFile->SetToolTip( _("The library file is stored in plain text and is often shared. When unchecked, the password is kept in this computer's system keyring.") );
139
140 sbSource->Add( m_cbPasswordInFile, 0, wxLEFT|wxTOP, 25 );
141
142 m_rbConnectionString = new wxRadioButton( sbSource->GetStaticBox(), wxID_ANY, _("Connection string"), wxDefaultPosition, wxDefaultSize, 0 );
143 sbSource->Add( m_rbConnectionString, 0, wxTOP|wxLEFT|wxRIGHT, 10 );
144
145 m_txtConnectionString = new wxTextCtrl( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
146 m_txtConnectionString->SetMinSize( wxSize( -1,50 ) );
147
148 sbSource->Add( m_txtConnectionString, 0, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 25 );
149
150 wxBoxSizer* bDriver;
151 bDriver = new wxBoxSizer( wxHORIZONTAL );
152
153 wxStaticText* m_driverLabel;
154 m_driverLabel = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("Insert driver:"), wxDefaultPosition, wxDefaultSize, 0 );
155 m_driverLabel->Wrap( -1 );
156 bDriver->Add( m_driverLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
157
158 wxArrayString m_choiceDriverChoices;
159 m_choiceDriver = new wxChoice( sbSource->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceDriverChoices, 0 );
160 m_choiceDriver->SetSelection( 0 );
161 bDriver->Add( m_choiceDriver, 1, wxALIGN_CENTER_VERTICAL, 5 );
162
163
164 sbSource->Add( bDriver, 0, wxEXPAND|wxLEFT|wxTOP, 25 );
165
166 m_stCwdHelp = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("${CWD}"), wxDefaultPosition, wxDefaultSize, 0 );
167 m_stCwdHelp->Wrap( -1 );
168 sbSource->Add( m_stCwdHelp, 0, wxLEFT|wxTOP, 25 );
169
170 wxBoxSizer* bTimeout;
171 bTimeout = new wxBoxSizer( wxHORIZONTAL );
172
173 wxStaticText* m_timeoutLabel;
174 m_timeoutLabel = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("Connection timeout:"), wxDefaultPosition, wxDefaultSize, 0 );
175 m_timeoutLabel->Wrap( -1 );
176 m_timeoutLabel->SetToolTip( _("How long to wait for the database to answer before a connection attempt is given up.") );
177
178 bTimeout->Add( m_timeoutLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
179
180 m_spinTimeout = new wxSpinCtrl( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 999, 2 );
181 m_spinTimeout->SetToolTip( _("How long to wait for the database to answer before a connection attempt is given up.") );
182
183 bTimeout->Add( m_spinTimeout, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
184
185 wxStaticText* m_timeoutUnits;
186 m_timeoutUnits = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
187 m_timeoutUnits->Wrap( -1 );
188 bTimeout->Add( m_timeoutUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
189
190
191 sbSource->Add( bTimeout, 0, wxTOP|wxLEFT, 10 );
192
193 wxBoxSizer* bTest;
194 bTest = new wxBoxSizer( wxHORIZONTAL );
195
196 m_btnTest = new wxButton( sbSource->GetStaticBox(), wxID_ANY, _("Test Connection"), wxDefaultPosition, wxDefaultSize, 0 );
197 bTest->Add( m_btnTest, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
198
199 m_stConnectionStatus = new wxStaticText( sbSource->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
200 m_stConnectionStatus->Wrap( -1 );
201 bTest->Add( m_stConnectionStatus, 1, wxALIGN_CENTER_VERTICAL, 5 );
202
203
204 sbSource->Add( bTest, 0, wxEXPAND|wxALL, 5 );
205
206
207 bConnection->Add( sbSource, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
208
209 wxStaticBoxSizer* sbOptions;
210 sbOptions = new wxStaticBoxSizer( new wxStaticBox( m_connectionPage, wxID_ANY, _("Advanced") ), wxVERTICAL );
211
212 wxFlexGridSizer* fgCache;
213 fgCache = new wxFlexGridSizer( 0, 3, 5, 5 );
214 fgCache->SetFlexibleDirection( wxBOTH );
215 fgCache->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
216
217 wxStaticText* m_cacheSizeLabel;
218 m_cacheSizeLabel = new wxStaticText( sbOptions->GetStaticBox(), wxID_ANY, _("Cache size:"), wxDefaultPosition, wxDefaultSize, 0 );
219 m_cacheSizeLabel->Wrap( -1 );
220 m_cacheSizeLabel->SetToolTip( _("Number of tables kept in memory; each holds the rows read from it.") );
221
222 fgCache->Add( m_cacheSizeLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
223
224 m_spinCacheSize = new wxSpinCtrl( sbOptions->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 99999, 256 );
225 m_spinCacheSize->SetToolTip( _("Number of tables kept in memory; each holds the rows read from it.") );
226
227 fgCache->Add( m_spinCacheSize, 0, wxALIGN_CENTER_VERTICAL, 5 );
228
229 wxStaticText* m_cacheSizeUnits;
230 m_cacheSizeUnits = new wxStaticText( sbOptions->GetStaticBox(), wxID_ANY, _("tables"), wxDefaultPosition, wxDefaultSize, 0 );
231 m_cacheSizeUnits->Wrap( -1 );
232 fgCache->Add( m_cacheSizeUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
233
234 wxStaticText* m_cacheAgeLabel;
235 m_cacheAgeLabel = new wxStaticText( sbOptions->GetStaticBox(), wxID_ANY, _("Cache lifetime:"), wxDefaultPosition, wxDefaultSize, 0 );
236 m_cacheAgeLabel->Wrap( -1 );
237 m_cacheAgeLabel->SetToolTip( _("How long a cached row is trusted before it is read from the database again.") );
238
239 fgCache->Add( m_cacheAgeLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
240
241 m_spinCacheAge = new wxSpinCtrl( sbOptions->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 99999, 60 );
242 m_spinCacheAge->SetToolTip( _("How long a cached row is trusted before it is read from the database again.") );
243
244 fgCache->Add( m_spinCacheAge, 0, wxALIGN_CENTER_VERTICAL, 5 );
245
246 wxStaticText* m_cacheAgeUnits;
247 m_cacheAgeUnits = new wxStaticText( sbOptions->GetStaticBox(), wxID_ANY, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
248 m_cacheAgeUnits->Wrap( -1 );
249 fgCache->Add( m_cacheAgeUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
250
251
252 sbOptions->Add( fgCache, 0, wxALL, 5 );
253
254 m_cbGloballyUniqueKeys = new wxCheckBox( sbOptions->GetStaticBox(), wxID_ANY, _("Name symbols by key only, without the library nickname"), wxDefaultPosition, wxDefaultSize, 0 );
255 m_cbGloballyUniqueKeys->SetToolTip( _("Use only when every key is unique across all libraries in this file. Symbols are then named by key alone, for example C14996, instead of Diodes/C14996.") );
256
257 sbOptions->Add( m_cbGloballyUniqueKeys, 0, wxALL, 5 );
258
259
260 bConnection->Add( sbOptions, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
261
262
263 m_connectionPage->SetSizer( bConnection );
264 m_connectionPage->Layout();
265 bConnection->Fit( m_connectionPage );
266 m_notebook->AddPage( m_connectionPage, _("Connection"), true );
267 m_librariesPage = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxVSCROLL );
268 m_librariesPage->SetScrollRate( 5, 5 );
269 wxBoxSizer* bLibrariesPage;
270 bLibrariesPage = new wxBoxSizer( wxVERTICAL );
271
272 wxBoxSizer* bLibraries;
273 bLibraries = new wxBoxSizer( wxHORIZONTAL );
274
275 wxBoxSizer* bLibList;
276 bLibList = new wxBoxSizer( wxVERTICAL );
277
278 m_stNoLibraries = new wxStaticText( m_librariesPage, wxID_ANY, _("No libraries yet. Add one to map a database table to symbols."), wxDefaultPosition, wxDefaultSize, 0 );
279 m_stNoLibraries->Wrap( -1 );
280 bLibList->Add( m_stNoLibraries, 0, wxEXPAND|wxBOTTOM, 5 );
281
282 m_btnAddFirstLibrary = new wxButton( m_librariesPage, wxID_ANY, _("Add Library"), wxDefaultPosition, wxDefaultSize, 0 );
283 bLibList->Add( m_btnAddFirstLibrary, 0, wxBOTTOM, 5 );
284
285 m_libList = new wxListBox( m_librariesPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE );
286 m_libList->SetMinSize( wxSize( 160,-1 ) );
287
288 bLibList->Add( m_libList, 1, wxEXPAND|wxBOTTOM, 5 );
289
290 wxBoxSizer* bLibButtons;
291 bLibButtons = new wxBoxSizer( wxHORIZONTAL );
292
293 m_btnAddLibrary = new STD_BITMAP_BUTTON( m_librariesPage, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
294 m_btnAddLibrary->SetToolTip( _("Add library") );
295
296 bLibButtons->Add( m_btnAddLibrary, 0, wxRIGHT, 5 );
297
298 m_btnDuplicateLibrary = new STD_BITMAP_BUTTON( m_librariesPage, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
299 m_btnDuplicateLibrary->SetToolTip( _("Duplicate library") );
300
301 bLibButtons->Add( m_btnDuplicateLibrary, 0, wxRIGHT, 5 );
302
303 m_btnMoveLibraryUp = new STD_BITMAP_BUTTON( m_librariesPage, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
304 m_btnMoveLibraryUp->SetToolTip( _("Move up") );
305
306 bLibButtons->Add( m_btnMoveLibraryUp, 0, wxRIGHT, 5 );
307
308 m_btnMoveLibraryDown = new STD_BITMAP_BUTTON( m_librariesPage, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
309 m_btnMoveLibraryDown->SetToolTip( _("Move down") );
310
311 bLibButtons->Add( m_btnMoveLibraryDown, 0, wxRIGHT, 5 );
312
313
314 bLibButtons->Add( 0, 0, 1, wxEXPAND, 5 );
315
316 m_btnRemoveLibrary = new STD_BITMAP_BUTTON( m_librariesPage, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
317 m_btnRemoveLibrary->SetToolTip( _("Remove library") );
318
319 bLibButtons->Add( m_btnRemoveLibrary, 0, wxRIGHT, 5 );
320
321
322 bLibList->Add( bLibButtons, 0, wxEXPAND, 0 );
323
324
325 bLibraries->Add( bLibList, 0, wxEXPAND|wxALL, 5 );
326
327 wxBoxSizer* bLibDetails;
328 bLibDetails = new wxBoxSizer( wxVERTICAL );
329
330 wxFlexGridSizer* fgLibrary;
331 fgLibrary = new wxFlexGridSizer( 0, 2, 5, 5 );
332 fgLibrary->AddGrowableCol( 1 );
333 fgLibrary->SetFlexibleDirection( wxBOTH );
334 fgLibrary->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
335
336 wxStaticText* m_libNameLabel;
337 m_libNameLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Nickname:"), wxDefaultPosition, wxDefaultSize, 0 );
338 m_libNameLabel->Wrap( -1 );
339 fgLibrary->Add( m_libNameLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
340
341 m_txtLibName = new wxTextCtrl( m_librariesPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
342 fgLibrary->Add( m_txtLibName, 1, wxEXPAND, 5 );
343
344
345 fgLibrary->Add( 0, 0, 0, wxEXPAND, 5 );
346
347 m_stSymbolExample = new wxStaticText( m_librariesPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
348 m_stSymbolExample->Wrap( -1 );
349 fgLibrary->Add( m_stSymbolExample, 0, wxEXPAND, 5 );
350
351 wxStaticText* m_tableLabel;
352 m_tableLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Table: *"), wxDefaultPosition, wxDefaultSize, 0 );
353 m_tableLabel->Wrap( -1 );
354 fgLibrary->Add( m_tableLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
355
356 m_cbTable = new wxComboBox( m_librariesPage, wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
357 fgLibrary->Add( m_cbTable, 1, wxEXPAND, 5 );
358
359 wxStaticText* m_keyLabel;
360 m_keyLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Key column: *"), wxDefaultPosition, wxDefaultSize, 0 );
361 m_keyLabel->Wrap( -1 );
362 fgLibrary->Add( m_keyLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
363
364 m_cbKeyCol = new wxComboBox( m_librariesPage, wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
365 fgLibrary->Add( m_cbKeyCol, 1, wxEXPAND, 5 );
366
367 wxStaticText* m_symbolsLabel;
368 m_symbolsLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Symbols column:"), wxDefaultPosition, wxDefaultSize, 0 );
369 m_symbolsLabel->Wrap( -1 );
370 fgLibrary->Add( m_symbolsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
371
372 m_cbSymbolsCol = new wxComboBox( m_librariesPage, wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
373 fgLibrary->Add( m_cbSymbolsCol, 1, wxEXPAND, 5 );
374
375 wxStaticText* m_footprintsLabel;
376 m_footprintsLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Footprints column:"), wxDefaultPosition, wxDefaultSize, 0 );
377 m_footprintsLabel->Wrap( -1 );
378 fgLibrary->Add( m_footprintsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
379
380 m_cbFootprintsCol = new wxComboBox( m_librariesPage, wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
381 fgLibrary->Add( m_cbFootprintsCol, 1, wxEXPAND, 5 );
382
383 wxStaticText* m_pinsLabel;
384 m_pinsLabel = new wxStaticText( m_librariesPage, wxID_ANY, _("Pin map column:"), wxDefaultPosition, wxDefaultSize, 0 );
385 m_pinsLabel->Wrap( -1 );
386 m_pinsLabel->SetToolTip( _("Optional column holding JSON that maps symbol pin numbers to footprint pads, for example [{\"sym\":\"1\",\"fp\":\"A\"},{\"sym\":\"2\",\"fp\":\"K\"}]") );
387
388 fgLibrary->Add( m_pinsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
389
390 m_cbPinsCol = new wxComboBox( m_librariesPage, wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
391 m_cbPinsCol->SetToolTip( _("Optional column holding JSON that maps symbol pin numbers to footprint pads, for example [{\"sym\":\"1\",\"fp\":\"A\"},{\"sym\":\"2\",\"fp\":\"K\"}]") );
392
393 fgLibrary->Add( m_cbPinsCol, 1, wxEXPAND, 5 );
394
395
396 bLibDetails->Add( fgLibrary, 0, wxEXPAND|wxBOTTOM, 5 );
397
398 m_stRequiredNote = new wxStaticText( m_librariesPage, wxID_ANY, _("* required"), wxDefaultPosition, wxDefaultSize, 0 );
399 m_stRequiredNote->Wrap( -1 );
400 bLibDetails->Add( m_stRequiredNote, 0, wxBOTTOM, 5 );
401
402 wxStaticBoxSizer* sbProperties;
403 sbProperties = new wxStaticBoxSizer( new wxStaticBox( m_librariesPage, wxID_ANY, _("Symbol Properties (optional)") ), wxVERTICAL );
404
405 wxFlexGridSizer* fgProperties;
406 fgProperties = new wxFlexGridSizer( 0, 2, 5, 5 );
407 fgProperties->AddGrowableCol( 1 );
408 fgProperties->SetFlexibleDirection( wxBOTH );
409 fgProperties->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
410
411 wxStaticText* m_propDescLabel;
412 m_propDescLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 );
413 m_propDescLabel->Wrap( -1 );
414 fgProperties->Add( m_propDescLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
415
416 m_cbDescriptionCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
417 fgProperties->Add( m_cbDescriptionCol, 1, wxEXPAND, 5 );
418
419 wxStaticText* m_propKeywordsLabel;
420 m_propKeywordsLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Keywords:"), wxDefaultPosition, wxDefaultSize, 0 );
421 m_propKeywordsLabel->Wrap( -1 );
422 fgProperties->Add( m_propKeywordsLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
423
424 m_cbKeywordsCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
425 fgProperties->Add( m_cbKeywordsCol, 1, wxEXPAND, 5 );
426
427 wxStaticText* m_propFpFiltersLabel;
428 m_propFpFiltersLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Footprint filters:"), wxDefaultPosition, wxDefaultSize, 0 );
429 m_propFpFiltersLabel->Wrap( -1 );
430 fgProperties->Add( m_propFpFiltersLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
431
432 m_cbFpFiltersCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
433 fgProperties->Add( m_cbFpFiltersCol, 1, wxEXPAND, 5 );
434
435 wxStaticText* m_propExclSimLabel;
436 m_propExclSimLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Exclude from simulation:"), wxDefaultPosition, wxDefaultSize, 0 );
437 m_propExclSimLabel->Wrap( -1 );
438 fgProperties->Add( m_propExclSimLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
439
440 m_cbExclSimCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
441 fgProperties->Add( m_cbExclSimCol, 1, wxEXPAND, 5 );
442
443 wxStaticText* m_propExclBomLabel;
444 m_propExclBomLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Exclude from BOM:"), wxDefaultPosition, wxDefaultSize, 0 );
445 m_propExclBomLabel->Wrap( -1 );
446 fgProperties->Add( m_propExclBomLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
447
448 m_cbExclBomCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
449 fgProperties->Add( m_cbExclBomCol, 1, wxEXPAND, 5 );
450
451 wxStaticText* m_propExclBoardLabel;
452 m_propExclBoardLabel = new wxStaticText( sbProperties->GetStaticBox(), wxID_ANY, _("Exclude from board:"), wxDefaultPosition, wxDefaultSize, 0 );
453 m_propExclBoardLabel->Wrap( -1 );
454 fgProperties->Add( m_propExclBoardLabel, 0, wxALIGN_CENTER_VERTICAL, 5 );
455
456 m_cbExclBoardCol = new wxComboBox( sbProperties->GetStaticBox(), wxID_ANY, _("Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
457 fgProperties->Add( m_cbExclBoardCol, 1, wxEXPAND, 5 );
458
459
460 sbProperties->Add( fgProperties, 0, wxEXPAND|wxALL, 5 );
461
462
463 bLibDetails->Add( sbProperties, 0, wxEXPAND|wxBOTTOM, 5 );
464
465
466 bLibraries->Add( bLibDetails, 1, wxEXPAND|wxTOP|wxRIGHT|wxBOTTOM, 5 );
467
468
469 bLibrariesPage->Add( bLibraries, 0, wxEXPAND, 5 );
470
471 wxStaticBoxSizer* sbFields;
472 sbFields = new wxStaticBoxSizer( new wxStaticBox( m_librariesPage, wxID_ANY, _("Fields") ), wxVERTICAL );
473
474 wxBoxSizer* bFields;
475 bFields = new wxBoxSizer( wxVERTICAL );
476
477 m_fieldsGrid = new WX_GRID( sbFields->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
478
479 // Grid
480 m_fieldsGrid->CreateGrid( 0, 6 );
481 m_fieldsGrid->EnableEditing( true );
482 m_fieldsGrid->EnableGridLines( true );
483 m_fieldsGrid->EnableDragGridSize( false );
484 m_fieldsGrid->SetMargins( 0, 0 );
485
486 // Columns
487 m_fieldsGrid->EnableDragColMove( false );
488 m_fieldsGrid->EnableDragColSize( true );
489 m_fieldsGrid->SetColLabelValue( 0, _("Column") );
490 m_fieldsGrid->SetColLabelValue( 1, _("Field") );
491 m_fieldsGrid->SetColLabelValue( 2, _("On add") );
492 m_fieldsGrid->SetColLabelValue( 3, _("In chooser") );
493 m_fieldsGrid->SetColLabelValue( 4, _("Show name") );
494 m_fieldsGrid->SetColLabelValue( 5, _("Inherit") );
495 m_fieldsGrid->SetColLabelSize( wxGRID_AUTOSIZE );
496 m_fieldsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
497
498 // Rows
499 m_fieldsGrid->EnableDragRowSize( true );
500 m_fieldsGrid->SetRowLabelSize( 0 );
501 m_fieldsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
502
503 // Label Appearance
504
505 // Cell Defaults
506 m_fieldsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
507 m_fieldsGrid->SetMinSize( wxSize( -1,140 ) );
508
509 bFields->Add( m_fieldsGrid, 1, wxEXPAND|wxALL, 5 );
510
511 wxBoxSizer* bFieldButtons;
512 bFieldButtons = new wxBoxSizer( wxHORIZONTAL );
513
514 m_btnAddField = new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
515 m_btnAddField->SetToolTip( _("Add field") );
516
517 bFieldButtons->Add( m_btnAddField, 0, wxRIGHT, 5 );
518
519 m_btnMoveFieldUp = new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
520 m_btnMoveFieldUp->SetToolTip( _("Move up") );
521
522 bFieldButtons->Add( m_btnMoveFieldUp, 0, wxRIGHT, 5 );
523
524 m_btnMoveFieldDown = new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
525 m_btnMoveFieldDown->SetToolTip( _("Move down") );
526
527 bFieldButtons->Add( m_btnMoveFieldDown, 0, wxRIGHT, 5 );
528
529 m_btnRemoveField = new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW|0 );
530 m_btnRemoveField->SetToolTip( _("Remove field") );
531
532 bFieldButtons->Add( m_btnRemoveField, 0, wxRIGHT, 5 );
533
534
535 bFieldButtons->Add( 0, 0, 1, wxEXPAND, 5 );
536
537 m_btnAddUnmapped = new wxButton( sbFields->GetStaticBox(), wxID_ANY, _("Add Unmapped Columns"), wxDefaultPosition, wxDefaultSize, 0 );
538 bFieldButtons->Add( m_btnAddUnmapped, 0, wxRIGHT, 5 );
539
540
541 bFields->Add( bFieldButtons, 0, wxEXPAND|wxLEFT|wxBOTTOM, 5 );
542
543
544 sbFields->Add( bFields, 1, wxEXPAND, 5 );
545
546
547 bLibrariesPage->Add( sbFields, 1, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
548
549
550 m_librariesPage->SetSizer( bLibrariesPage );
551 m_librariesPage->Layout();
552 bLibrariesPage->Fit( m_librariesPage );
553 m_notebook->AddPage( m_librariesPage, _("Libraries"), false );
554 m_dataPage = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
555 wxBoxSizer* bData;
556 bData = new wxBoxSizer( wxVERTICAL );
557
558 m_dataGrid = new WX_GRID( m_dataPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
559
560 // Grid
561 m_dataGrid->CreateGrid( 0, 0 );
562 m_dataGrid->EnableEditing( false );
563 m_dataGrid->EnableGridLines( true );
564 m_dataGrid->EnableDragGridSize( false );
565 m_dataGrid->SetMargins( 0, 0 );
566
567 // Columns
568 m_dataGrid->EnableDragColMove( false );
569 m_dataGrid->EnableDragColSize( true );
570 m_dataGrid->SetColLabelSize( wxGRID_AUTOSIZE );
571 m_dataGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
572
573 // Rows
574 m_dataGrid->EnableDragRowSize( true );
575 m_dataGrid->SetRowLabelSize( 0 );
576 m_dataGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
577
578 // Label Appearance
579
580 // Cell Defaults
581 m_dataGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
582 m_dataGrid->SetMinSize( wxSize( -1,120 ) );
583
584 bData->Add( m_dataGrid, 1, wxEXPAND|wxALL, 5 );
585
586 m_stDataStatus = new wxStaticText( m_dataPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
587 m_stDataStatus->Wrap( -1 );
588 bData->Add( m_stDataStatus, 0, wxEXPAND|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
589
590
591 m_dataPage->SetSizer( bData );
592 m_dataPage->Layout();
593 bData->Fit( m_dataPage );
594 m_notebook->AddPage( m_dataPage, _("Data"), false );
595
596 bEdit->Add( m_notebook, 1, wxEXPAND|wxALL, 5 );
597
598
599 m_editPanel->SetSizer( bEdit );
600 m_editPanel->Layout();
601 bEdit->Fit( m_editPanel );
602 m_previewPanel = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
603 m_previewSizer = new wxBoxSizer( wxVERTICAL );
604
605
606 m_previewPanel->SetSizer( m_previewSizer );
607 m_previewPanel->Layout();
609 m_splitter->SplitVertically( m_editPanel, m_previewPanel, 620 );
610 bMainSizer->Add( m_splitter, 1, wxEXPAND|wxALL, 5 );
611
612 m_sdbSizer = new wxStdDialogButtonSizer();
613 m_sdbSizerOK = new wxButton( this, wxID_OK );
614 m_sdbSizer->AddButton( m_sdbSizerOK );
615 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
616 m_sdbSizer->AddButton( m_sdbSizerCancel );
617 m_sdbSizer->Realize();
618
619 bMainSizer->Add( m_sdbSizer, 0, wxEXPAND|wxALL, 5 );
620
621
622 this->SetSizer( bMainSizer );
623 this->Layout();
624
625 this->Centre( wxBOTH );
626
627 // Connect Events
628 m_txtName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
629 m_txtDescription->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
630 m_rbDSN->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceTypeChanged ), NULL, this );
631 m_cbDSN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
632 m_cbDSN->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
633 m_btnManageDsn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnManageDataSources ), NULL, this );
634 m_txtUser->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
635 m_txtPassword->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
636 m_rbConnectionString->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceTypeChanged ), NULL, this );
637 m_txtConnectionString->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
638 m_choiceDriver->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnInsertDriver ), NULL, this );
639 m_spinTimeout->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceSpinChanged ), NULL, this );
640 m_btnTest->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTestConnection ), NULL, this );
641 m_spinCacheSize->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingSpinChanged ), NULL, this );
642 m_spinCacheAge->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingSpinChanged ), NULL, this );
643 m_cbGloballyUniqueKeys->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
644 m_btnAddFirstLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddLibrary ), NULL, this );
645 m_libList->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibrarySelected ), NULL, this );
646 m_btnAddLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddLibrary ), NULL, this );
647 m_btnDuplicateLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDuplicateLibrary ), NULL, this );
648 m_btnMoveLibraryUp->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveLibraryUp ), NULL, this );
649 m_btnMoveLibraryDown->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveLibraryDown ), NULL, this );
650 m_btnRemoveLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnRemoveLibrary ), NULL, this );
651 m_txtLibName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
652 m_cbTable->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTableChanged ), NULL, this );
653 m_cbTable->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTableChanged ), NULL, this );
654 m_cbKeyCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
655 m_cbKeyCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
656 m_cbSymbolsCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
657 m_cbSymbolsCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
658 m_cbFootprintsCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
659 m_cbFootprintsCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
660 m_cbPinsCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
661 m_cbPinsCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
662 m_cbDescriptionCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
663 m_cbDescriptionCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
664 m_cbKeywordsCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
665 m_cbKeywordsCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
666 m_cbFpFiltersCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
667 m_cbFpFiltersCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
668 m_cbExclSimCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
669 m_cbExclSimCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
670 m_cbExclBomCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
671 m_cbExclBomCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
672 m_cbExclBoardCol->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
673 m_cbExclBoardCol->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
674 m_fieldsGrid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnFieldCellChanged ), NULL, this );
675 m_btnAddField->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddField ), NULL, this );
676 m_btnMoveFieldUp->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveFieldUp ), NULL, this );
677 m_btnMoveFieldDown->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveFieldDown ), NULL, this );
678 m_btnRemoveField->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnRemoveField ), NULL, this );
679 m_btnAddUnmapped->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddUnmappedColumns ), NULL, this );
680 m_dataGrid->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDataLabelRightClick ), NULL, this );
681 m_dataGrid->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDataCellSelected ), NULL, this );
682}
683
685{
686 // Disconnect Events
687 m_txtName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
688 m_txtDescription->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
689 m_rbDSN->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceTypeChanged ), NULL, this );
690 m_cbDSN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
691 m_cbDSN->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
692 m_btnManageDsn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnManageDataSources ), NULL, this );
693 m_txtUser->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
694 m_txtPassword->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
695 m_rbConnectionString->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceTypeChanged ), NULL, this );
696 m_txtConnectionString->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceChanged ), NULL, this );
697 m_choiceDriver->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnInsertDriver ), NULL, this );
698 m_spinTimeout->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSourceSpinChanged ), NULL, this );
699 m_btnTest->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTestConnection ), NULL, this );
700 m_spinCacheSize->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingSpinChanged ), NULL, this );
701 m_spinCacheAge->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingSpinChanged ), NULL, this );
702 m_cbGloballyUniqueKeys->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnSettingChanged ), NULL, this );
703 m_btnAddFirstLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddLibrary ), NULL, this );
704 m_libList->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibrarySelected ), NULL, this );
705 m_btnAddLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddLibrary ), NULL, this );
706 m_btnDuplicateLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDuplicateLibrary ), NULL, this );
707 m_btnMoveLibraryUp->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveLibraryUp ), NULL, this );
708 m_btnMoveLibraryDown->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveLibraryDown ), NULL, this );
709 m_btnRemoveLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnRemoveLibrary ), NULL, this );
710 m_txtLibName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
711 m_cbTable->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTableChanged ), NULL, this );
712 m_cbTable->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnTableChanged ), NULL, this );
713 m_cbKeyCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
714 m_cbKeyCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
715 m_cbSymbolsCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
716 m_cbSymbolsCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
717 m_cbFootprintsCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
718 m_cbFootprintsCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
719 m_cbPinsCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
720 m_cbPinsCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
721 m_cbDescriptionCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
722 m_cbDescriptionCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
723 m_cbKeywordsCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
724 m_cbKeywordsCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
725 m_cbFpFiltersCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
726 m_cbFpFiltersCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
727 m_cbExclSimCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
728 m_cbExclSimCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
729 m_cbExclBomCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
730 m_cbExclBomCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
731 m_cbExclBoardCol->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
732 m_cbExclBoardCol->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnLibraryChanged ), NULL, this );
733 m_fieldsGrid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnFieldCellChanged ), NULL, this );
734 m_btnAddField->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddField ), NULL, this );
735 m_btnMoveFieldUp->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveFieldUp ), NULL, this );
736 m_btnMoveFieldDown->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnMoveFieldDown ), NULL, this );
737 m_btnRemoveField->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnRemoveField ), NULL, this );
738 m_btnAddUnmapped->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnAddUnmappedColumns ), NULL, this );
739 m_dataGrid->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDataLabelRightClick ), NULL, this );
740 m_dataGrid->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_DATABASE_LIB_SETTINGS_BASE::OnDataCellSelected ), NULL, this );
741
742}
virtual void OnLibraryChanged(wxCommandEvent &event)
virtual void OnSourceChanged(wxCommandEvent &event)
virtual void OnFieldCellChanged(wxGridEvent &event)
virtual void OnMoveLibraryUp(wxCommandEvent &event)
virtual void OnTestConnection(wxCommandEvent &event)
virtual void OnRemoveField(wxCommandEvent &event)
virtual void OnMoveFieldUp(wxCommandEvent &event)
virtual void OnAddField(wxCommandEvent &event)
virtual void OnSettingChanged(wxCommandEvent &event)
virtual void OnSourceTypeChanged(wxCommandEvent &event)
virtual void OnTableChanged(wxCommandEvent &event)
DIALOG_DATABASE_LIB_SETTINGS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Database Library Settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(1200, 760), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnAddUnmappedColumns(wxCommandEvent &event)
virtual void OnDataLabelRightClick(wxGridEvent &event)
virtual void OnManageDataSources(wxCommandEvent &event)
virtual void OnSourceSpinChanged(wxSpinEvent &event)
virtual void OnRemoveLibrary(wxCommandEvent &event)
virtual void OnAddLibrary(wxCommandEvent &event)
virtual void OnInsertDriver(wxCommandEvent &event)
virtual void OnSettingSpinChanged(wxSpinEvent &event)
virtual void OnMoveFieldDown(wxCommandEvent &event)
virtual void OnDuplicateLibrary(wxCommandEvent &event)
virtual void OnDataCellSelected(wxGridEvent &event)
virtual void OnMoveLibraryDown(wxCommandEvent &event)
virtual void OnLibrarySelected(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)
A bitmap button widget that behaves like a standard dialog button except with an icon.
A modified version of the wxInfoBar class that allows us to:
Definition wx_infobar.h:76
#define _(s)