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 );