summaryrefslogtreecommitdiffstats
path: root/Project/GeneratorForm.cpp
diff options
context:
space:
mode:
authorThales1330 <thaleslima.ufu@gmail.com>2016-10-27 17:26:24 -0200
committerThales1330 <thaleslima.ufu@gmail.com>2016-10-27 17:26:24 -0200
commit02c5a1d22a078c132aca40ea14b95800dd8257e9 (patch)
tree39f576cc3c66931c3448b85833a5f048a40b7802 /Project/GeneratorForm.cpp
parent0e3a45462bf8ce31be988679fd380baeecfb1b95 (diff)
downloadPSP.git-02c5a1d22a078c132aca40ea14b95800dd8257e9.tar.gz
PSP.git-02c5a1d22a078c132aca40ea14b95800dd8257e9.tar.xz
PSP.git-02c5a1d22a078c132aca40ea14b95800dd8257e9.zip
All elements forms implemented
Diffstat (limited to 'Project/GeneratorForm.cpp')
-rw-r--r--Project/GeneratorForm.cpp312
1 files changed, 0 insertions, 312 deletions
diff --git a/Project/GeneratorForm.cpp b/Project/GeneratorForm.cpp
deleted file mode 100644
index e8cc332..0000000
--- a/Project/GeneratorForm.cpp
+++ /dev/null
@@ -1,312 +0,0 @@
-#include "GeneratorForm.h"
-#include "GeneratorStabForm.h"
-#include "SyncGenerator.h"
-
-GeneratorForm::GeneratorForm(wxWindow* parent, SyncGenerator* syncGenerator) : GeneratorFormBase(parent)
-{
- SetSize(GetBestSize());
- ReplaceStaticTextLabelChar(m_staticTextPosResistance, L'\u2081');
- ReplaceStaticTextLabelChar(m_staticTextPosReactance, L'\u2081');
- ReplaceStaticTextLabelChar(m_staticTextNegResistance, L'\u2082');
- ReplaceStaticTextLabelChar(m_staticTextNegReactance, L'\u2082');
- ReplaceStaticTextLabelChar(m_staticTextZeroResistance, L'\u2080');
- ReplaceStaticTextLabelChar(m_staticTextZeroReactance, L'\u2080');
- Layout();
- m_syncGenerator = syncGenerator;
- m_parent = parent;
-
- SyncGeneratorElectricalData data = syncGenerator->GetElectricalData();
-
- m_textCtrlName->SetValue(data.name);
-
- m_textCtrlnominalPower->SetValue(wxString::FromDouble(data.nominalPower));
- switch(data.nominalPowerUnit)
- {
- case UNIT_VA:
- m_choiceNominalPower->SetSelection(0);
- break;
- case UNIT_kVA:
- m_choiceNominalPower->SetSelection(1);
- break;
- case UNIT_MVA:
- m_choiceNominalPower->SetSelection(2);
- break;
- default:
- break;
- }
-
- m_textCtrlActivePower->SetValue(wxString::FromDouble(data.activePower));
- switch(data.activePowerUnit)
- {
- case UNIT_PU:
- m_choiceActivePower->SetSelection(0);
- break;
- case UNIT_W:
- m_choiceActivePower->SetSelection(1);
- break;
- case UNIT_kW:
- m_choiceActivePower->SetSelection(2);
- break;
- case UNIT_MW:
- m_choiceActivePower->SetSelection(3);
- break;
- default:
- break;
- }
-
- m_textCtrlReactivePower->SetValue(wxString::FromDouble(data.reactivePower));
- switch(data.reactivePowerUnit)
- {
- case UNIT_PU:
- m_choiceReactivePower->SetSelection(0);
- break;
- case UNIT_VAr:
- m_choiceReactivePower->SetSelection(1);
- break;
- case UNIT_kVAr:
- m_choiceReactivePower->SetSelection(2);
- break;
- case UNIT_MVAr:
- m_choiceReactivePower->SetSelection(3);
- break;
- default:
- break;
- }
- m_checkBoxMaxReactive->SetValue(data.haveMaxReactive);
-
- m_textCtrlMaxRectivePower->SetValue(wxString::FromDouble(data.maxReactive));
- switch(data.maxReactiveUnit)
- {
- case UNIT_PU:
- m_choiceMaxRectivePower->SetSelection(0);
- break;
- case UNIT_VAr:
- m_choiceMaxRectivePower->SetSelection(1);
- break;
- case UNIT_kVAr:
- m_choiceMaxRectivePower->SetSelection(2);
- break;
- case UNIT_MVAr:
- m_choiceMaxRectivePower->SetSelection(3);
- break;
- default:
- break;
- }
- m_textCtrlMaxRectivePower->Enable(data.haveMaxReactive);
- m_choiceMaxRectivePower->Enable(data.haveMaxReactive);
-
- m_checkBoxMinReactive->SetValue(data.haveMinReactive);
- m_textCtrlMinRectivePower->SetValue(wxString::FromDouble(data.minReactive));
- switch(data.minReactiveUnit)
- {
- case UNIT_PU:
- m_choiceMinRectivePower->SetSelection(0);
- break;
- case UNIT_VAr:
- m_choiceMinRectivePower->SetSelection(1);
- break;
- case UNIT_kVAr:
- m_choiceMinRectivePower->SetSelection(2);
- break;
- case UNIT_MVAr:
- m_choiceMinRectivePower->SetSelection(3);
- break;
- default:
- break;
- }
- m_textCtrlMinRectivePower->Enable(data.haveMinReactive);
- m_choiceMinRectivePower->Enable(data.haveMinReactive);
-
- m_checkBoxUseMachinePower->SetValue(data.useMachineBase);
-
- m_textCtrlPosResistance->SetValue(wxString::FromDouble(data.positiveResistance));
- m_textCtrlPosReactance->SetValue(wxString::FromDouble(data.positiveReactance));
- m_textCtrlNegResistance->SetValue(wxString::FromDouble(data.negativeResistance));
- m_textCtrlNegReactance->SetValue(wxString::FromDouble(data.negativeReactance));
- m_textCtrlZeroResistance->SetValue(wxString::FromDouble(data.zeroResistance));
- m_textCtrlZeroReactance->SetValue(wxString::FromDouble(data.zeroReactance));
- m_textCtrlGrdResistance->SetValue(wxString::FromDouble(data.groundResistance));
- m_textCtrlGrdReactance->SetValue(wxString::FromDouble(data.groundReactance));
- m_checkBoxGroundNeutral->SetValue(data.groundNeutral);
-}
-GeneratorForm::~GeneratorForm() {}
-void GeneratorForm::OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }
-void GeneratorForm::OnCheckMaxReactive(wxCommandEvent& event)
-{
- m_textCtrlMaxRectivePower->Enable(m_checkBoxMaxReactive->GetValue());
- m_choiceMaxRectivePower->Enable(m_checkBoxMaxReactive->GetValue());
-}
-
-void GeneratorForm::OnCheckMinReactive(wxCommandEvent& event)
-{
- m_textCtrlMinRectivePower->Enable(m_checkBoxMinReactive->GetValue());
- m_choiceMinRectivePower->Enable(m_checkBoxMinReactive->GetValue());
-}
-
-void GeneratorForm::OnOKButtonClick(wxCommandEvent& event)
-{
- if(!ValidateData()) return;
- EndModal(wxID_OK);
-}
-void GeneratorForm::OnStabilityButtonClick(wxCommandEvent& event)
-{
- if(!ValidateData()) return;
- GeneratorStabForm* stabForm = new GeneratorStabForm(m_parent, m_syncGenerator);
- if(stabForm->ShowModal() == wxID_OK) {
- stabForm->Destroy();
- EndModal(wxID_OK);
- }
-
- stabForm->Destroy();
- EndModal(wxID_CANCEL);
-}
-
-void GeneratorForm::ReplaceStaticTextLabelChar(wxStaticText* staticText, wchar_t newChar)
-{
- wxString label = staticText->GetLabel();
- label[label.length() - 2] = newChar;
- staticText->SetLabel(label);
-}
-
-bool GeneratorForm::ValidateData()
-{
- SyncGeneratorElectricalData data = m_syncGenerator->GetElectricalData();
- data.name = m_textCtrlName->GetValue();
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlnominalPower->GetValue(), data.nominalPower,
- _("Value entered incorrectly in the field \"Nominal power\".")))
- return false;
- switch(m_choiceNominalPower->GetSelection())
- {
- case 0:
- data.nominalPowerUnit = UNIT_VA;
- break;
- case 1:
- data.nominalPowerUnit = UNIT_kVA;
- break;
- case 2:
- data.nominalPowerUnit = UNIT_MVA;
- break;
- }
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlActivePower->GetValue(), data.activePower,
- _("Value entered incorrectly in the field \"Active power\".")))
- return false;
- switch(m_choiceActivePower->GetSelection())
- {
- case 0:
- data.activePowerUnit = UNIT_PU;
- break;
- case 1:
- data.activePowerUnit = UNIT_W;
- break;
- case 2:
- data.activePowerUnit = UNIT_kW;
- break;
- case 3:
- data.activePowerUnit = UNIT_MW;
- break;
- }
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,
- _("Value entered incorrectly in the field \"Reactive power\".")))
- return false;
- switch(m_choiceReactivePower->GetSelection())
- {
- case 0:
- data.reactivePowerUnit = UNIT_PU;
- break;
- case 1:
- data.reactivePowerUnit = UNIT_VAr;
- break;
- case 2:
- data.reactivePowerUnit = UNIT_kVAr;
- break;
- case 3:
- data.reactivePowerUnit = UNIT_MVAr;
- break;
- }
-
- data.haveMaxReactive = m_checkBoxMaxReactive->GetValue();
- if(data.haveMaxReactive) {
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlMaxRectivePower->GetValue(), data.maxReactive,
- _("Value entered incorrectly in the field \"Max reactive power\".")))
- return false;
- switch(m_choiceMaxRectivePower->GetSelection())
- {
- case 0:
- data.maxReactiveUnit = UNIT_PU;
- break;
- case 1:
- data.maxReactiveUnit = UNIT_VAr;
- break;
- case 2:
- data.maxReactiveUnit = UNIT_kVAr;
- break;
- case 3:
- data.maxReactiveUnit = UNIT_MVAr;
- break;
- }
- }
-
- data.haveMinReactive = m_checkBoxMinReactive->GetValue();
- if(data.haveMinReactive) {
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlMinRectivePower->GetValue(), data.minReactive,
- _("Value entered incorrectly in the field \"Min reactive power\".")))
- return false;
- switch(m_choiceMinRectivePower->GetSelection())
- {
- case 0:
- data.minReactiveUnit = UNIT_PU;
- break;
- case 1:
- data.minReactiveUnit = UNIT_VAr;
- break;
- case 2:
- data.minReactiveUnit = UNIT_kVAr;
- break;
- case 3:
- data.minReactiveUnit = UNIT_MVAr;
- break;
- }
- }
-
- data.useMachineBase = m_checkBoxUseMachinePower->GetValue();
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlPosResistance->GetValue(), data.positiveResistance,
- _("Value entered incorrectly in the field \"Positive resistance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlPosReactance->GetValue(), data.positiveReactance,
- _("Value entered incorrectly in the field \"Positive reactance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlNegResistance->GetValue(), data.negativeResistance,
- _("Value entered incorrectly in the field \"Negative resistance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlNegReactance->GetValue(), data.negativeReactance,
- _("Value entered incorrectly in the field \"Negative reactance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlZeroResistance->GetValue(), data.zeroResistance,
- _("Value entered incorrectly in the field \"Zero resistance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlZeroReactance->GetValue(), data.zeroReactance,
- _("Value entered incorrectly in the field \"Zero reactance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlGrdResistance->GetValue(), data.groundResistance,
- _("Value entered incorrectly in the field \"Ground resistance\".")))
- return false;
-
- if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlGrdReactance->GetValue(), data.groundReactance,
- _("Value entered incorrectly in the field \"Ground reactance\".")))
- return false;
-
- data.groundNeutral = m_checkBoxGroundNeutral->GetValue();
-
- m_syncGenerator->SetElectricalData(data);
- return true;
-}