diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-15 21:50:48 -0300 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-15 21:50:48 -0300 |
commit | c6c3ff70bfceac839af471c11fc8aa04060517b0 (patch) | |
tree | e87dec2ca89d48098cf2cca4ca6df198c7a273d5 /Project/ControlSystemTest.cpp | |
parent | 17d1dd82ec065eff08546ef1fd2a188ce77471b2 (diff) | |
download | PSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.tar.gz PSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.tar.xz PSP.git-c6c3ff70bfceac839af471c11fc8aa04060517b0.zip |
Control test and sync generator control implemented
Text buggy when opens
Diffstat (limited to 'Project/ControlSystemTest.cpp')
-rw-r--r-- | Project/ControlSystemTest.cpp | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/Project/ControlSystemTest.cpp b/Project/ControlSystemTest.cpp new file mode 100644 index 0000000..48a0e1f --- /dev/null +++ b/Project/ControlSystemTest.cpp @@ -0,0 +1,68 @@ +#include "ControlSystemTest.h" +#include "ControlEditor.h" + +ControlSystemTest::ControlSystemTest(ControlEditor* parent, + int* inputType, + double* startTime, + double* slope, + double* timeStep, + double* simTime) + : ControlSystemTestBase(parent) +{ + m_inputType = inputType; + m_startTime = startTime; + m_slope = slope; + m_timeStep = timeStep; + m_simTime = simTime; + + m_choiceInput->SetSelection(*m_inputType); + m_textCtrlStartTime->SetValue(wxString::FromDouble(*m_startTime)); + m_textCtrlSlope->SetValue(wxString::FromDouble(*m_slope)); + m_textCtrlTimeStep->SetValue(wxString::FromDouble(*m_timeStep)); + m_textCtrlSimTime->SetValue(wxString::FromDouble(*m_simTime)); +} + +ControlSystemTest::~ControlSystemTest() {} +void ControlSystemTest::OnRunButtonClick(wxCommandEvent& event) +{ + int inputType; + double startTime, slope, timeStep, simTime; + + inputType = m_choiceInput->GetSelection(); + + if(!m_textCtrlStartTime->GetValue().ToDouble(&startTime)) { + wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Start time\"."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + return; + } + + if(!m_textCtrlSlope->GetValue().ToDouble(&slope)) { + wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Slope\"."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + return; + } + + if(!m_textCtrlTimeStep->GetValue().ToDouble(&timeStep)) { + wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Time step\"."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + return; + } + + if(!m_textCtrlSimTime->GetValue().ToDouble(&simTime)) { + wxMessageDialog msgDialog(this, _("Value entered incorrectly in the field \"Simulation time\"."), _("Error"), + wxOK | wxCENTRE | wxICON_ERROR); + msgDialog.ShowModal(); + return; + } + + *m_inputType = inputType; + *m_startTime = startTime; + *m_slope = slope; + *m_timeStep = timeStep; + *m_simTime = simTime; + + EndModal(wxID_OK); +} |