19#include "../elements/controlElement/RateLimiter.h"
21RateLimiterForm::RateLimiterForm(wxWindow* parent,
RateLimiter* rateLimiter) : RateLimiterFormBase(parent)
23 SetSize(GetBestSize());
25 m_rateLimiter = rateLimiter;
28 m_textCtrlUpLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetUpLimit()));
29 m_textCtrlLowLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetLowLimit()));
32RateLimiterForm::~RateLimiterForm() {}
33bool RateLimiterForm::ValidateData()
38 if(!m_rateLimiter->
DoubleFromString(
this, m_textCtrlUpLimit->GetValue(), upLimit,
39 _(
"Value entered incorrectly in the field \"Upper limit\".")))
41 if(!m_rateLimiter->
DoubleFromString(
this, m_textCtrlLowLimit->GetValue(), lowLimit,
42 _(
"Value entered incorrectly in the field \"Lower limit\".")))
45 m_rateLimiter->SetUpLimit(upLimit);
46 m_rateLimiter->SetLowLimit(lowLimit);
51void RateLimiterForm::OnOKButtonClick(wxCommandEvent& event)
53 if(ValidateData()) EndModal(wxID_OK);
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 rising and/or falling rate.