blob: a2b487ace02bf2f3e3fd3295771abf23afbfdbbf (
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
38
39
40
41
42
43
44
|
#include "ExponentialForm.h"
#include "Exponential.h"
ExponentialForm::ExponentialForm(wxWindow* parent, Exponential* exponential) : ExponentialFormBase(parent)
{
wxString expSymbol = wxString::FromUTF8("\xF0\x9D\x91\x92");
wxString superscriptCapitalB = wxString::FromUTF8("\xE1\xB4\xAE");
wxString superscriptSmallX = wxString::FromUTF8("\xCB\xA3");
m_staticTextExp->SetLabel("y = A" + expSymbol + superscriptCapitalB + superscriptSmallX);
wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
font.SetPointSize(14);
m_staticTextExp->SetFont(font);
m_parent = parent;
m_exponential = exponential;
double a, b;
m_exponential->GetValues(a, b);
m_textCtrlAValue->SetValue(m_exponential->StringFromDouble(a));
m_textCtrlBValue->SetValue(m_exponential->StringFromDouble(b));
SetInitialSize();
Layout();
}
ExponentialForm::~ExponentialForm() {}
void ExponentialForm::OnOKButtonClick(wxCommandEvent& event)
{
if(ValidateData()) EndModal(wxID_OK);
}
bool ExponentialForm::ValidateData()
{
double a, b;
if(!m_exponential->DoubleFromString(this, m_textCtrlAValue->GetValue(), a,
_("Value entered incorrectly in the field \"A value\".")))
return false;
if(!m_exponential->DoubleFromString(this, m_textCtrlBValue->GetValue(), b,
_("Value entered incorrectly in the field \"B value\".")))
return false;
m_exponential->SetValues(a, b);
return true;
}
|