diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-04-01 17:43:54 -0300 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-04-01 17:43:54 -0300 |
commit | afb0e6e08d3911b7387799f5c465fd59ca26a484 (patch) | |
tree | 7b9b24d512813837c64d6cc9b2e005cd9791b5e6 /Project/ConstantForm.cpp | |
parent | a684d5c9c9dd131060b5a36d7c7844ae197fcfd1 (diff) | |
download | PSP.git-afb0e6e08d3911b7387799f5c465fd59ca26a484.tar.gz PSP.git-afb0e6e08d3911b7387799f5c465fd59ca26a484.tar.xz PSP.git-afb0e6e08d3911b7387799f5c465fd59ca26a484.zip |
Constant implemented
Missing: gain and io
Diffstat (limited to 'Project/ConstantForm.cpp')
-rw-r--r-- | Project/ConstantForm.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Project/ConstantForm.cpp b/Project/ConstantForm.cpp new file mode 100644 index 0000000..c769919 --- /dev/null +++ b/Project/ConstantForm.cpp @@ -0,0 +1,27 @@ +#include "ConstantForm.h" +#include "Constant.h" + +ConstantForm::ConstantForm(wxWindow* parent, Constant* constant) : ConstantFormBase(parent) +{ + m_parent = parent; + m_constant = constant; + + m_textCtrlValue->SetValue(m_constant->StringFromDouble(m_constant->GetValue())); +} + +ConstantForm::~ConstantForm() {} +void ConstantForm::OnOKButtonClick(wxCommandEvent& event) +{ + if(ValidateData()) EndModal(wxID_OK); +} + +bool ConstantForm::ValidateData() +{ + double value; + if(!m_constant->DoubleFromString(this, m_textCtrlValue->GetValue(), value, + _("Value entered incorrectly in the field \"Value\"."))) + return false; + + m_constant->SetValue(value); + return true; +} |