8#include "WmmUIDialog.h"
15EVT_CHAR_HOOK(WmmUIDialogBase::OnKey)
16EVT_CLOSE(WmmUIDialogBase::OnClose)
17EVT_BUTTON(wxID_OK, WmmUIDialogBase::OnClose)
21 const wxString& title, const wxPoint& pos,
22 const wxSize& size,
long style)
23 : wxFrame(parent,
id, title, pos, size, style) {
24 this->SetSizeHints(wxSize(-1, -1), wxSize(-1, -1));
26 wxFlexGridSizer* fgSizer6;
27 fgSizer6 =
new wxFlexGridSizer(0, 1, 0, 0);
28 fgSizer6->AddGrowableCol(0);
29 fgSizer6->AddGrowableRow(0);
30 fgSizer6->SetFlexibleDirection(wxBOTH);
31 fgSizer6->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
33 bSframe =
new wxBoxSizer(wxVERTICAL);
35 bSframe->SetMinSize(wxSize(200, -1));
36 sbSboat =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, _(
"Boat")),
39 gSboat =
new wxFlexGridSizer(6, 2, 0, 0);
40 gSboat->AddGrowableCol(1);
41 gSboat->SetFlexibleDirection(wxBOTH);
42 gSboat->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
44 m_staticText8 =
new wxStaticText(
this, wxID_ANY, _(
"F "), wxDefaultPosition,
47 m_staticText8->SetToolTip(_(
"Total Intensity"));
49 gSboat->Add(m_staticText8, 0, wxALL, 5);
51 m_tbF =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
52 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
53 m_tbF->SetMaxLength(0);
54 gSboat->Add(m_tbF, 1, wxEXPAND, 5);
56 m_staticText9 =
new wxStaticText(
this, wxID_ANY, _(
"H "), wxDefaultPosition,
59 m_staticText9->SetToolTip(_(
"Horizontal Intensity"));
61 gSboat->Add(m_staticText9, 0, wxALL, 5);
63 m_tbH =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
64 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
65 m_tbH->SetMaxLength(0);
66 gSboat->Add(m_tbH, 1, wxEXPAND, 5);
68 m_staticText10 =
new wxStaticText(
this, wxID_ANY, _(
"X "), wxDefaultPosition,
70 m_staticText10->Wrap(-1);
71 m_staticText10->SetToolTip(_(
"North Component"));
73 gSboat->Add(m_staticText10, 0, wxALL, 5);
75 m_tbX =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
76 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
77 m_tbX->SetMaxLength(0);
78 gSboat->Add(m_tbX, 1, wxEXPAND, 5);
80 m_staticText11 =
new wxStaticText(
this, wxID_ANY, _(
"Y "), wxDefaultPosition,
82 m_staticText11->Wrap(-1);
83 m_staticText11->SetToolTip(_(
"East Component"));
85 gSboat->Add(m_staticText11, 0, wxALL, 5);
87 m_tbY =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
88 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
89 m_tbY->SetMaxLength(0);
90 gSboat->Add(m_tbY, 1, wxEXPAND, 5);
92 m_staticText12 =
new wxStaticText(
this, wxID_ANY, _(
"Z "), wxDefaultPosition,
94 m_staticText12->Wrap(-1);
95 m_staticText12->SetToolTip(_(
"Vertical Component"));
97 gSboat->Add(m_staticText12, 0, wxALL, 5);
99 m_tbZ =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
100 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
101 m_tbZ->SetMaxLength(0);
102 gSboat->Add(m_tbZ, 1, wxEXPAND, 5);
104 m_staticText14 =
new wxStaticText(
this, wxID_ANY, _(
"Incl"),
105 wxDefaultPosition, wxDefaultSize, 0);
106 m_staticText14->Wrap(-1);
107 m_staticText14->SetToolTip(_(
"(DIP) - Geomagnetic Inclination "));
108 m_staticText14->SetMinSize(wxSize(50, -1));
110 gSboat->Add(m_staticText14, 0, wxALL, 5);
112 m_tbI =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
113 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
114 m_tbI->SetMaxLength(0);
115 gSboat->Add(m_tbI, 1, wxEXPAND, 0);
117 sbSboat->Add(gSboat, 1, wxEXPAND, 0);
119 wxFlexGridSizer* gSizer3;
120 gSizer3 =
new wxFlexGridSizer(1, 2, 0, 0);
121 gSizer3->AddGrowableCol(1);
122 gSizer3->SetFlexibleDirection(wxBOTH);
123 gSizer3->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
125 m_staticText13 =
new wxStaticText(
this, wxID_ANY, _(
"Vari"),
126 wxDefaultPosition, wxDefaultSize, 0);
127 m_staticText13->Wrap(-1);
128 m_staticText13->SetToolTip(_(
"Magnetic Variation"));
129 m_staticText13->SetMinSize(wxSize(50, -1));
131 gSizer3->Add(m_staticText13, 0, wxALL, 5);
133 m_tbD =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
134 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
135 m_tbD->SetMaxLength(0);
136 m_tbD->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT,
137 wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD,
false,
140 gSizer3->Add(m_tbD, 1, wxEXPAND, 5);
142 sbSboat->Add(gSizer3, 0, wxEXPAND, 0);
144 bSframe->Add(sbSboat, 1, wxEXPAND | wxFIXED_MINSIZE, 0);
146 sbScursor =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY, _(
"Cursor")),
149 gScursor =
new wxFlexGridSizer(6, 2, 0, 0);
150 gScursor->AddGrowableCol(1);
151 gScursor->SetFlexibleDirection(wxBOTH);
152 gScursor->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
154 m_staticText81 =
new wxStaticText(
this, wxID_ANY, _(
"F "), wxDefaultPosition,
156 m_staticText81->Wrap(-1);
157 m_staticText81->SetToolTip(_(
"Total Intensity"));
159 gScursor->Add(m_staticText81, 0, wxALL, 5);
161 m_tcF =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
162 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
163 m_tcF->SetMaxLength(0);
164 gScursor->Add(m_tcF, 0, wxEXPAND, 5);
166 m_staticText91 =
new wxStaticText(
this, wxID_ANY, _(
"H "), wxDefaultPosition,
168 m_staticText91->Wrap(-1);
169 m_staticText91->SetToolTip(_(
"Horizontal Intensity"));
171 gScursor->Add(m_staticText91, 0, wxALL, 5);
173 m_tcH =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
174 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
175 m_tcH->SetMaxLength(0);
176 gScursor->Add(m_tcH, 0, wxEXPAND, 5);
178 m_staticText101 =
new wxStaticText(
this, wxID_ANY, _(
"X "), wxDefaultPosition,
180 m_staticText101->Wrap(-1);
181 m_staticText101->SetToolTip(_(
"North Component"));
183 gScursor->Add(m_staticText101, 0, wxALL, 5);
185 m_tcX =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
186 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
187 m_tcX->SetMaxLength(0);
188 gScursor->Add(m_tcX, 0, wxEXPAND, 5);
190 m_staticText111 =
new wxStaticText(
this, wxID_ANY, _(
"Y "), wxDefaultPosition,
192 m_staticText111->Wrap(-1);
193 m_staticText111->SetToolTip(_(
"East Component"));
195 gScursor->Add(m_staticText111, 0, wxALL, 5);
197 m_tcY =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
198 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
199 m_tcY->SetMaxLength(0);
200 gScursor->Add(m_tcY, 0, wxEXPAND, 5);
202 m_staticText121 =
new wxStaticText(
this, wxID_ANY, _(
"Z "), wxDefaultPosition,
204 m_staticText121->Wrap(-1);
205 m_staticText121->SetToolTip(_(
"Vertical Component"));
207 gScursor->Add(m_staticText121, 0, wxALL, 5);
209 m_tcZ =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
210 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
211 m_tcZ->SetMaxLength(0);
212 gScursor->Add(m_tcZ, 0, wxEXPAND, 5);
214 m_staticText141 =
new wxStaticText(
this, wxID_ANY, _(
"Incl"),
215 wxDefaultPosition, wxDefaultSize, 0);
216 m_staticText141->Wrap(-1);
217 m_staticText141->SetToolTip(_(
"(DIP) - Geomagnetic Inclination "));
218 m_staticText141->SetMinSize(wxSize(50, -1));
220 gScursor->Add(m_staticText141, 0, wxALL, 5);
222 m_tcI =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
223 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
224 m_tcI->SetMaxLength(0);
225 gScursor->Add(m_tcI, 0, wxEXPAND, 5);
227 sbScursor->Add(gScursor, 1, wxEXPAND | wxFIXED_MINSIZE, 0);
229 wxFlexGridSizer* gSizer4;
230 gSizer4 =
new wxFlexGridSizer(2, 2, 0, 0);
231 gSizer4->AddGrowableCol(1);
232 gSizer4->SetFlexibleDirection(wxBOTH);
233 gSizer4->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
235 m_staticText131 =
new wxStaticText(
this, wxID_ANY, _(
"Vari"),
236 wxDefaultPosition, wxDefaultSize, 0);
237 m_staticText131->Wrap(-1);
238 m_staticText131->SetToolTip(_(
"Magnetic Variation"));
239 m_staticText131->SetMinSize(wxSize(50, -1));
241 gSizer4->Add(m_staticText131, 0, wxALL, 5);
243 m_tcD =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
244 wxDefaultSize, wxTE_READONLY | wxSIMPLE_BORDER);
245 m_tcD->SetMaxLength(0);
246 m_tcD->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT,
247 wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD,
false,
250 gSizer4->Add(m_tcD, 0, wxEXPAND, 5);
252 sbScursor->Add(gSizer4, 0, wxEXPAND, 0);
254 bSframe->Add(sbScursor, 1, wxEXPAND | wxFIXED_MINSIZE, 0);
256 fgSizer6->Add(bSframe, 1, wxEXPAND, 5);
260 sbPlot =
new wxStaticBoxSizer(wxVERTICAL,
this, _(
"Plot"));
269 m_cbEnablePlot =
new wxCheckBox(
this, wxID_ANY, _(
"Enable plot"),
270 wxDefaultPosition, wxDefaultSize, 0);
271 m_cbEnablePlot->SetMinSize(wxSize(200, -1));
272 sbPlot->Add(m_cbEnablePlot, 1, wxALL, 5);
274 m_bPlotSettings =
new wxButton(
this, wxID_ANY, _(
"Settings..."),
275 wxDefaultPosition, wxDefaultSize, 0);
276 m_bPlotSettings->SetMinSize(wxSize(200, -1));
277 sbPlot->Add(m_bPlotSettings, 1, wxALL, 5);
280 fgSizer6->Add(sbPlot, 1, wxEXPAND , 0);
282 wxStdDialogButtonSizer* m_sdbSizerBtns =
new wxStdDialogButtonSizer();
283 wxButton* m_sdbSizerBtnsOK =
new wxButton(
this, wxID_OK);
284 m_sdbSizerBtns->AddButton(m_sdbSizerBtnsOK);
285 m_sdbSizerBtns->Realize();
287 fgSizer6->Add(m_sdbSizerBtns, 0, wxALL | wxEXPAND, 5);
289 this->SetSizer(fgSizer6);
292 this->Centre(wxBOTH);
295 m_cbEnablePlot->Connect(
296 wxEVT_COMMAND_CHECKBOX_CLICKED,
297 wxCommandEventHandler(WmmUIDialogBase::EnablePlotChanged), NULL,
this);
298 m_bPlotSettings->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
299 wxCommandEventHandler(WmmUIDialogBase::PlotSettings),
303WmmUIDialogBase::~WmmUIDialogBase() {
305 m_cbEnablePlot->Disconnect(
306 wxEVT_COMMAND_CHECKBOX_CLICKED,
307 wxCommandEventHandler(WmmUIDialogBase::EnablePlotChanged), NULL,
this);
308 m_bPlotSettings->Disconnect(
309 wxEVT_COMMAND_BUTTON_CLICKED,
310 wxCommandEventHandler(WmmUIDialogBase::PlotSettings), NULL,
this);
312void WmmUIDialogBase::OnKey(wxKeyEvent& ke) {
313 if (ke.GetKeyCode() == WXK_ESCAPE) {
320void WmmUIDialogBase::OnClose(wxCloseEvent& event) {
321 if (event.CanVeto()) {
329void WmmUIDialogBase::OnClose(wxCommandEvent& event) {
334WmmPrefsDialog::WmmPrefsDialog(wxWindow* parent, wxWindowID
id,
335 const wxString& title,
const wxPoint& pos,
336 const wxSize& size,
long style)
337 : wxDialog(parent, id, title, pos, size, style) {
338 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
341 bSizer2 =
new wxBoxSizer(wxVERTICAL);
343 wxString m_rbViewTypeChoices[] = {_(
"Extended"), _(
"Variation only")};
344 int m_rbViewTypeNChoices =
sizeof(m_rbViewTypeChoices) /
sizeof(wxString);
345 m_rbViewType =
new wxRadioBox(
this, wxID_ANY, _(
"View"), wxDefaultPosition,
346 wxDefaultSize, m_rbViewTypeNChoices,
347 m_rbViewTypeChoices, 2, wxRA_SPECIFY_COLS);
348 m_rbViewType->SetSelection(1);
349 bSizer2->Add(m_rbViewType, 0, wxALL | wxEXPAND, 5);
351 m_cbShowPlotOptions =
new wxCheckBox(
this, wxID_ANY, _(
"Show Plot Options"),
352 wxDefaultPosition, wxDefaultSize, 0);
353 bSizer2->Add(m_cbShowPlotOptions, 0, wxALL, 5);
356 new wxCheckBox(
this, wxID_ANY, _(
"Show also data at cursor position"),
357 wxDefaultPosition, wxDefaultSize, 0);
358 bSizer2->Add(m_cbShowAtCursor, 0, wxALL, 5);
360 m_cbShowIcon =
new wxCheckBox(
this, wxID_ANY, _(
"Show toolbar icon"),
361 wxDefaultPosition, wxDefaultSize, 0);
362 bSizer2->Add(m_cbShowIcon, 0, wxALL, 5);
364 m_cbLiveIcon =
new wxCheckBox(
this, wxID_ANY, _(
"Show data in toolbar icon"),
365 wxDefaultPosition, wxDefaultSize, 0);
366 bSizer2->Add(m_cbLiveIcon, 0, wxALL, 5);
368 wxStaticBoxSizer* sbSizer4;
369 sbSizer4 =
new wxStaticBoxSizer(
370 new wxStaticBox(
this, wxID_ANY, _(
"Window transparency")), wxVERTICAL);
372 m_sOpacity =
new wxSlider(
this, wxID_ANY, 255, 0, 255, wxDefaultPosition,
373 wxDefaultSize, wxSL_HORIZONTAL | wxSL_INVERSE);
374 sbSizer4->Add(m_sOpacity, 0, wxBOTTOM | wxEXPAND | wxTOP, 5);
376 bSizer2->Add(sbSizer4, 1, wxALL | wxEXPAND, 5);
378 m_sdbSizer1 =
new wxStdDialogButtonSizer();
379 m_sdbSizer1OK =
new wxButton(
this, wxID_OK);
380 m_sdbSizer1->AddButton(m_sdbSizer1OK);
381 m_sdbSizer1Cancel =
new wxButton(
this, wxID_CANCEL, _(
"Cancel"));
382 m_sdbSizer1->AddButton(m_sdbSizer1Cancel);
383 auto* help_btn =
new wxButton(
this, wxID_HELP);
384 help_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, [&](wxCommandEvent) {
385 wxString datadir = GetPluginDataDir(
"manual_pi");
386 Manual(
this, datadir.ToStdString()).Launch(
"Wmm");
388 m_sdbSizer1->AddButton(help_btn);
390 m_sdbSizer1->Realize();
392 bSizer2->Add(m_sdbSizer1, 0, wxBOTTOM | wxEXPAND | wxTOP, 5);
394 this->SetSizer(bSizer2);
398 this->Centre(wxBOTH);
401WmmPrefsDialog::~WmmPrefsDialog() {}
404 wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
405 const wxSize& size,
long style)
406 : wxDialog(parent, id, title, pos, size, style) {
407 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
409 wxGridSizer* gSizer2;
410 gSizer2 =
new wxGridSizer(0, 3, 0, 0);
412 m_cbDeclination =
new wxCheckBox(
this, wxID_ANY, _(
"Variation"),
413 wxDefaultPosition, wxDefaultSize, 0);
414 m_cbDeclination->SetValue(
true);
415 gSizer2->Add(m_cbDeclination, 0, wxALL, 5);
417 m_scDeclinationSpacing =
418 new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
419 wxDefaultSize, wxSP_ARROW_KEYS, 1, 90, 10);
420 gSizer2->Add(m_scDeclinationSpacing, 0, wxALL, 5);
422 m_staticText15 =
new wxStaticText(
this, wxID_ANY, _(
"Degrees"),
423 wxDefaultPosition, wxDefaultSize, 0);
424 m_staticText15->Wrap(-1);
425 gSizer2->Add(m_staticText15, 0, wxALL, 5);
427 m_cbInclination =
new wxCheckBox(
this, wxID_ANY, _(
"Inclination"),
428 wxDefaultPosition, wxDefaultSize, 0);
429 gSizer2->Add(m_cbInclination, 0, wxALL, 5);
431 m_scInclinationSpacing =
432 new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
433 wxDefaultSize, wxSP_ARROW_KEYS, 1, 90, 10);
434 gSizer2->Add(m_scInclinationSpacing, 0, wxALL, 5);
436 m_staticText18 =
new wxStaticText(
this, wxID_ANY, _(
"Degrees"),
437 wxDefaultPosition, wxDefaultSize, 0);
438 m_staticText18->Wrap(-1);
439 gSizer2->Add(m_staticText18, 0, wxALL, 5);
441 m_cbFieldStrength =
new wxCheckBox(
this, wxID_ANY, _(
"Field Strength"),
442 wxDefaultPosition, wxDefaultSize, 0);
443 gSizer2->Add(m_cbFieldStrength, 0, wxALL, 5);
445 m_scFieldStrengthSpacing =
446 new wxSpinCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition,
447 wxDefaultSize, wxSP_ARROW_KEYS, 100, 100000, 10000);
448 gSizer2->Add(m_scFieldStrengthSpacing, 0, wxALL, 5);
450 m_staticText19 =
new wxStaticText(
this, wxID_ANY, _(
"Nano Tesla"),
451 wxDefaultPosition, wxDefaultSize, 0);
452 m_staticText19->Wrap(-1);
453 gSizer2->Add(m_staticText19, 0, wxALL, 5);
459 m_sStep =
new wxSlider(
this, wxID_ANY, 5, 1, 8, wxDefaultPosition,
460 wxDefaultSize, wxSL_HORIZONTAL);
461 gSizer2->Add(m_sStep, 0, wxALL | wxEXPAND | wxTOP, 5);
463 m_staticText181 =
new wxStaticText(
this, wxID_ANY, _(
"Step Size"),
464 wxDefaultPosition, wxDefaultSize, 0);
465 m_staticText181->Wrap(-1);
466 gSizer2->Add(m_staticText181, 0, wxALL, 5);
468 m_staticText191 =
new wxStaticText(
this, wxID_ANY, wxEmptyString,
469 wxDefaultPosition, wxDefaultSize, 0);
470 m_staticText191->Wrap(-1);
471 gSizer2->Add(m_staticText191, 0, wxALL, 5);
473 m_sPoleAccuracy =
new wxSlider(
this, wxID_ANY, 1, 1, 5, wxDefaultPosition,
474 wxDefaultSize, wxSL_HORIZONTAL);
475 gSizer2->Add(m_sPoleAccuracy, 0, wxALL | wxEXPAND, 5);
477 m_staticText20 =
new wxStaticText(
this, wxID_ANY, _(
"Pole Accuracy"),
478 wxDefaultPosition, wxDefaultSize, 0);
479 m_staticText20->Wrap(-1);
480 gSizer2->Add(m_staticText20, 0, wxALL, 5);
482 m_bAbout =
new wxButton(
this, wxID_ANY, _(
"About"), wxDefaultPosition,
484 gSizer2->Add(m_bAbout, 0, wxALL, 5);
486 m_bSave =
new wxButton(
this, wxID_ANY, _(
"Save"), wxDefaultPosition,
488 gSizer2->Add(m_bSave, 0, wxALL, 5);
490 m_bCancel =
new wxButton(
this, wxID_ANY, _(
"Cancel"), wxDefaultPosition,
492 gSizer2->Add(m_bCancel, 0, wxALL, 5);
494 this->SetSizer(gSizer2);
497 this->Centre(wxBOTH);
500 m_bAbout->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
501 wxCommandEventHandler(WmmPlotSettingsDialogBase::About),
503 m_bSave->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
504 wxCommandEventHandler(WmmPlotSettingsDialogBase::Save), NULL,
506 m_bCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED,
507 wxCommandEventHandler(WmmPlotSettingsDialogBase::Cancel),
511WmmPlotSettingsDialogBase::~WmmPlotSettingsDialogBase() {
513 m_bAbout->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED,
514 wxCommandEventHandler(WmmPlotSettingsDialogBase::About),
516 m_bSave->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED,
517 wxCommandEventHandler(WmmPlotSettingsDialogBase::Save),
519 m_bCancel->Disconnect(
520 wxEVT_COMMAND_BUTTON_CLICKED,
521 wxCommandEventHandler(WmmPlotSettingsDialogBase::Cancel), NULL,
this);
WmmPlotSettingsDialogBase(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Magnetic Plot Settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(375, 270), long style=wxDEFAULT_DIALOG_STYLE)
PlugIn Object Definition/API.