15TUNER_SLIDER_BASE::TUNER_SLIDER_BASE( wxWindow* parent, wxWindowID 
id, 
const wxPoint& pos, 
const wxSize& size, 
long style, 
const wxString& 
name ) : wxPanel( parent, id, pos, size, style, 
name )
 
   17    wxBoxSizer* bSizerMain;
 
   18    bSizerMain = 
new wxBoxSizer( wxVERTICAL );
 
   20    m_panel1 = 
new wxPanel( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN|wxTAB_TRAVERSAL );
 
   22    bSizer6 = 
new wxBoxSizer( wxVERTICAL );
 
   24    wxBoxSizer* bSizerUpper;
 
   25    bSizerUpper = 
new wxBoxSizer( wxVERTICAL );
 
   27    m_name = 
new wxStaticText( 
m_panel1, wxID_ANY, 
_(
"Name"), wxDefaultPosition, wxDefaultSize, 0 );
 
   29    m_name->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, 
false, wxEmptyString ) );
 
   31    bSizerUpper->Add( 
m_name, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   34    bSizer6->Add( bSizerUpper, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
 
   36    wxBoxSizer* bSizerMode;
 
   37    bSizerMode = 
new wxBoxSizer( wxHORIZONTAL );
 
   39    wxString m_modeChoiceChoices[] = { 
_(
"Single Run"), 
_(
"Multi Run") };
 
   40    int m_modeChoiceNChoices = 
sizeof( m_modeChoiceChoices ) / 
sizeof( wxString );
 
   41    m_modeChoice = 
new wxChoice( 
m_panel1, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_modeChoiceNChoices, m_modeChoiceChoices, 0 );
 
   45    m_stepsLabel = 
new wxStaticText( 
m_panel1, wxID_ANY, 
_(
"Steps"), wxDefaultPosition, wxDefaultSize, 0 );
 
   47    bSizerMode->Add( 
m_stepsLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
   49    m_stepCount = 
new wxSpinCtrl( 
m_panel1, wxID_ANY, wxT(
"2"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER, 2, 100, 2 );
 
   50    bSizerMode->Add( 
m_stepCount, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
   53    bSizer6->Add( bSizerMode, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
 
   55    m_staticline4 = 
new wxStaticLine( 
m_panel1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
   59    bSizer7 = 
new wxBoxSizer( wxHORIZONTAL );
 
   62    m_e24->SetToolTip( 
_(
"Limit to E24 series values.") );
 
   64    bSizer7->Add( 
m_e24, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
   69    bSizer7->Add( 
m_separator, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
   72    m_e48->SetToolTip( 
_(
"Limit to E48 series values.") );
 
   74    bSizer7->Add( 
m_e48, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
 
   77    m_e96->SetToolTip( 
_(
"Limit to E96 series values") );
 
   79    bSizer7->Add( 
m_e96, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
 
   82    m_e192->SetToolTip( 
_(
"Limit to E192 series values") );
 
   84    bSizer7->Add( 
m_e192, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
 
   87    bSizer6->Add( bSizer7, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
 
   89    wxBoxSizer* bSizerMiddle;
 
   90    bSizerMiddle = 
new wxBoxSizer( wxHORIZONTAL );
 
   92    wxBoxSizer* bSizerSlider;
 
   93    bSizerSlider = 
new wxBoxSizer( wxVERTICAL );
 
   95    m_slider = 
new wxSlider( 
m_panel1, wxID_ANY, 50, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_INVERSE|wxSL_LEFT|wxSL_VERTICAL );
 
   96    m_slider->SetMinSize( wxSize( -1,200 ) );
 
   98    bSizerSlider->Add( 
m_slider, 1, wxTOP|wxRIGHT|wxLEFT, 5 );
 
  101    bSizerMiddle->Add( bSizerSlider, 0, wxEXPAND, 5 );
 
  103    wxGridSizer* gSizerTxtCtr;
 
  104    gSizerTxtCtr = 
new wxGridSizer( 0, 1, 0, 0 );
 
  106    m_maxText = 
new wxTextCtrl( 
m_panel1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  107    m_maxText->SetMinSize( wxSize( 70,-1 ) );
 
  109    gSizerTxtCtr->Add( 
m_maxText, 0, wxALIGN_TOP|wxALL, 5 );
 
  111    m_valueText = 
new wxTextCtrl( 
m_panel1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  114    gSizerTxtCtr->Add( 
m_valueText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  116    m_minText = 
new wxTextCtrl( 
m_panel1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  117    m_minText->SetMinSize( wxSize( 70,-1 ) );
 
  119    gSizerTxtCtr->Add( 
m_minText, 0, wxALIGN_BOTTOM|wxALL, 5 );
 
  122    bSizerMiddle->Add( gSizerTxtCtr, 1, wxEXPAND|wxBOTTOM, 5 );
 
  125    bSizer6->Add( bSizerMiddle, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
  127    wxBoxSizer* bSizerBottom;
 
  128    bSizerBottom = 
new wxBoxSizer( wxHORIZONTAL );
 
  130    m_saveBtn = 
new wxButton( 
m_panel1, wxID_ANY, 
_(
"Save"), wxDefaultPosition, wxDefaultSize, 0 );
 
  131    bSizerBottom->Add( 
m_saveBtn, 1, wxEXPAND|wxRIGHT|wxLEFT, 3 );
 
  134    bSizerBottom->Add( 
m_closeBtn, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 8 );
 
  137    bSizer6->Add( bSizerBottom, 0, wxEXPAND|wxALL, 3 );
 
  143    bSizerMain->Add( 
m_panel1, 1, wxEXPAND|wxRIGHT, 8 );
 
  146    this->SetSizer( bSizerMain );
 
  148    bSizerMain->Fit( 
this );