19#include "../elements/controlElement/Limiter.h"
21LimiterForm::LimiterForm(wxWindow* parent,
Limiter* limiter) : LimiterFormBase(parent)
23 SetSize(GetBestSize());
28 m_textCtrlUpLimit->SetValue(m_limiter->StringFromDouble(m_limiter->GetUpLimit()));
29 m_textCtrlLowLimit->SetValue(m_limiter->StringFromDouble(m_limiter->GetLowLimit()));
32LimiterForm::~LimiterForm() {}
33void LimiterForm::OnOKButtonClick(wxCommandEvent& event)
35 if(ValidateData()) EndModal(wxID_OK);
38bool LimiterForm::ValidateData()
43 if(!m_limiter->
DoubleFromString(
this, m_textCtrlUpLimit->GetValue(), upLimit,
44 _(
"Value entered incorrectly in the field \"Upper limit\".")))
46 if(!m_limiter->
DoubleFromString(
this, m_textCtrlLowLimit->GetValue(), lowLimit,
47 _(
"Value entered incorrectly in the field \"Lower limit\".")))
50 m_limiter->SetUpLimit(upLimit);
51 m_limiter->SetLowLimit(lowLimit);
static bool DoubleFromString(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)
Get a double value from a string. Show a error message if the conversion fail.
Limits the input value by superior and inferior values.