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) {
 
  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.