106{
107 if(m_capacitor) {
109
110 data.name = m_textCtrlName->GetValue();
111
112 if(!m_capacitor->
DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,
113 _("Value entered incorrectly in the field \"Reactive power\".")))
114 return false;
115 switch(m_choiceReactivePower->GetSelection()) {
116 case 0: {
117 data.reactivePowerUnit = ElectricalUnit::UNIT_PU;
118 } break;
119 case 1: {
120 data.reactivePowerUnit = ElectricalUnit::UNIT_var;
121 } break;
122 case 2: {
123 data.reactivePowerUnit = ElectricalUnit::UNIT_kvar;
124 } break;
125 case 3: {
126 data.reactivePowerUnit = ElectricalUnit::UNIT_Mvar;
127 } break;
128 }
129
130 m_capacitor->SetElectricalData(data);
131 } else if(m_inductor) {
133
134 data.name = m_textCtrlName->GetValue();
135
136 if(!m_inductor->
DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,
137 _("Value entered incorrectly in the field \"Reactive power\".")))
138 return false;
139 switch(m_choiceReactivePower->GetSelection()) {
140 case 0: {
141 data.reactivePowerUnit = ElectricalUnit::UNIT_PU;
142 } break;
143 case 1: {
144 data.reactivePowerUnit = ElectricalUnit::UNIT_var;
145 } break;
146 case 2: {
147 data.reactivePowerUnit = ElectricalUnit::UNIT_kvar;
148 } break;
149 case 3: {
150 data.reactivePowerUnit = ElectricalUnit::UNIT_Mvar;
151 } break;
152 }
153
154 m_inductor->SetElectricalData(data);
155 }
156 return true;
157}
static bool DoubleFromString(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)
Get a double value from a string. Show a error message if the conversion fail.