blob: c9b8a2427d27160109ade52f02e9135a4e57d3ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "RateLimiterForm.h"
#include "RateLimiter.h"
RateLimiterForm::RateLimiterForm(wxWindow* parent, RateLimiter* rateLimiter) : RateLimiterFormBase(parent)
{
SetSize(GetBestSize());
m_rateLimiter = rateLimiter;
m_parent = parent;
m_textCtrlUpLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetUpLimit()));
m_textCtrlLowLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetLowLimit()));
}
RateLimiterForm::~RateLimiterForm() {}
bool RateLimiterForm::ValidateData()
{
double upLimit;
double lowLimit;
if(!m_rateLimiter->DoubleFromString(this, m_textCtrlUpLimit->GetValue(), upLimit,
_("Value entered incorrectly in the field \"Upper limit\".")))
return false;
if(!m_rateLimiter->DoubleFromString(this, m_textCtrlLowLimit->GetValue(), lowLimit,
_("Value entered incorrectly in the field \"Lower limit\".")))
return false;
m_rateLimiter->SetUpLimit(upLimit);
m_rateLimiter->SetLowLimit(lowLimit);
return true;
}
void RateLimiterForm::OnOKButtonClick(wxCommandEvent& event)
{
if(ValidateData()) EndModal(wxID_OK);
}
|