213{
214 if (m_text->GetElementTypeText() == TYPE_NONE) return false;
215
216
217 ElementTypeChoice();
218 m_choiceName->SetSelection(m_text->GetElementNumber());
219 ElementNumberChoice();
220 DataTypeChoice();
221
222
223 switch (m_text->GetElementTypeText()) {
224 case TYPE_BUS: {
225 m_choiceElement->SetSelection(0);
226 switch (m_text->GetDataType()) {
227 case DATA_NAME: {
228 m_choiceTextType->SetSelection(0);
229 } break;
230 case DATA_VOLTAGE: {
231 m_choiceTextType->SetSelection(1);
232 switch (m_text->GetUnit()) {
233 case ElectricalUnit::UNIT_PU: {
234 m_choiceTextUnit->SetSelection(0);
235 } break;
236 case ElectricalUnit::UNIT_V: {
237 m_choiceTextUnit->SetSelection(1);
238 } break;
239 case ElectricalUnit::UNIT_kV: {
240 m_choiceTextUnit->SetSelection(2);
241 } break;
242 default:
243 break;
244 }
245
246 } break;
247 case DATA_ANGLE: {
248 m_choiceTextType->SetSelection(2);
249 switch (m_text->GetUnit()) {
250 case ElectricalUnit::UNIT_DEGREE: {
251 m_choiceTextUnit->SetSelection(0);
252 } break;
253 case ElectricalUnit::UNIT_RADIAN: {
254 m_choiceTextUnit->SetSelection(1);
255 } break;
256 default:
257 break;
258 }
259 } break;
260 case DATA_SC_CURRENT: {
261 m_choiceTextType->SetSelection(3);
262 switch (m_text->GetUnit()) {
263 case ElectricalUnit::UNIT_PU: {
264 m_choiceTextUnit->SetSelection(0);
265 } break;
266 case ElectricalUnit::UNIT_A: {
267 m_choiceTextUnit->SetSelection(1);
268 } break;
269 case ElectricalUnit::UNIT_kA: {
270 m_choiceTextUnit->SetSelection(2);
271 } break;
272 default:
273 break;
274 }
275 } break;
276 case DATA_SC_VOLTAGE: {
277 m_choiceTextType->SetSelection(4);
278 switch (m_text->GetUnit()) {
279 case ElectricalUnit::UNIT_PU: {
280 m_choiceTextUnit->SetSelection(0);
281 } break;
282 case ElectricalUnit::UNIT_V: {
283 m_choiceTextUnit->SetSelection(1);
284 } break;
285 case ElectricalUnit::UNIT_kV: {
286 m_choiceTextUnit->SetSelection(2);
287 } break;
288 default:
289 break;
290 }
291 } break;
292 case DATA_SC_POWER: {
293 m_choiceTextType->SetSelection(5);
294 switch (m_text->GetUnit()) {
295 case ElectricalUnit::UNIT_PU: {
296 m_choiceTextUnit->SetSelection(0);
297 } break;
298 case ElectricalUnit::UNIT_VA: {
299 m_choiceTextUnit->SetSelection(1);
300 } break;
301 case ElectricalUnit::UNIT_kVA: {
302 m_choiceTextUnit->SetSelection(2);
303 } break;
304 case ElectricalUnit::UNIT_MVA: {
305 m_choiceTextUnit->SetSelection(3);
306 } break;
307 default:
308 break;
309 }
310 } break;
311 case DATA_PQ_THD: {
312 m_choiceTextType->SetSelection(6);
313 } break;
314 default:
315 break;
316 }
317 } break;
318 case TYPE_SYNC_GENERATOR: {
319 m_choiceElement->SetSelection(1);
320 switch (m_text->GetDataType()) {
321 case DATA_NAME: {
322 m_choiceTextType->SetSelection(0);
323 } break;
324 case DATA_ACTIVE_POWER: {
325 m_choiceTextType->SetSelection(1);
326 switch (m_text->GetUnit()) {
327 case ElectricalUnit::UNIT_PU: {
328 m_choiceTextUnit->SetSelection(0);
329 } break;
330 case ElectricalUnit::UNIT_W: {
331 m_choiceTextUnit->SetSelection(1);
332 } break;
333 case ElectricalUnit::UNIT_kW: {
334 m_choiceTextUnit->SetSelection(2);
335 } break;
336 case ElectricalUnit::UNIT_MW: {
337 m_choiceTextUnit->SetSelection(3);
338 } break;
339 default:
340 break;
341 }
342 } break;
343 case DATA_REACTIVE_POWER: {
344 m_choiceTextType->SetSelection(2);
345 switch (m_text->GetUnit()) {
346 case ElectricalUnit::UNIT_PU: {
347 m_choiceTextUnit->SetSelection(0);
348 } break;
349 case ElectricalUnit::UNIT_var: {
350 m_choiceTextUnit->SetSelection(1);
351 } break;
352 case ElectricalUnit::UNIT_kvar: {
353 m_choiceTextUnit->SetSelection(2);
354 } break;
355 case ElectricalUnit::UNIT_Mvar: {
356 m_choiceTextUnit->SetSelection(3);
357 } break;
358 default:
359 break;
360 }
361 } break;
362 case DATA_SC_CURRENT: {
363 m_choiceTextType->SetSelection(3);
364 switch (m_text->GetUnit()) {
365 case ElectricalUnit::UNIT_PU: {
366 m_choiceTextUnit->SetSelection(0);
367 } break;
368 case ElectricalUnit::UNIT_A: {
369 m_choiceTextUnit->SetSelection(1);
370 } break;
371 case ElectricalUnit::UNIT_kA: {
372 m_choiceTextUnit->SetSelection(2);
373 } break;
374 default:
375 break;
376 }
377 } break;
378 default:
379 break;
380 }
381 } break;
382 case TYPE_LINE: {
383 m_choiceElement->SetSelection(2);
384 switch (m_text->GetDataType()) {
385 case DATA_NAME: {
386 m_choiceTextType->SetSelection(0);
387 } break;
388 case DATA_PF_ACTIVE: {
389 m_choiceTextType->SetSelection(1);
390 switch (m_text->GetUnit()) {
391 case ElectricalUnit::UNIT_PU: {
392 m_choiceTextUnit->SetSelection(0);
393 } break;
394 case ElectricalUnit::UNIT_W: {
395 m_choiceTextUnit->SetSelection(1);
396 } break;
397 case ElectricalUnit::UNIT_kW: {
398 m_choiceTextUnit->SetSelection(2);
399 } break;
400 case ElectricalUnit::UNIT_MW: {
401 m_choiceTextUnit->SetSelection(3);
402 } break;
403 default:
404 break;
405 }
406 } break;
407 case DATA_PF_REACTIVE: {
408 m_choiceTextType->SetSelection(2);
409 switch (m_text->GetUnit()) {
410 case ElectricalUnit::UNIT_PU: {
411 m_choiceTextUnit->SetSelection(0);
412 } break;
413 case ElectricalUnit::UNIT_var: {
414 m_choiceTextUnit->SetSelection(1);
415 } break;
416 case ElectricalUnit::UNIT_kvar: {
417 m_choiceTextUnit->SetSelection(2);
418 } break;
419 case ElectricalUnit::UNIT_Mvar: {
420 m_choiceTextUnit->SetSelection(3);
421 } break;
422 default:
423 break;
424 }
425 } break;
426 case DATA_PF_LOSSES: {
427 m_choiceTextType->SetSelection(3);
428 switch (m_text->GetUnit()) {
429 case ElectricalUnit::UNIT_PU: {
430 m_choiceTextUnit->SetSelection(0);
431 } break;
432 case ElectricalUnit::UNIT_W: {
433 m_choiceTextUnit->SetSelection(1);
434 } break;
435 case ElectricalUnit::UNIT_kW: {
436 m_choiceTextUnit->SetSelection(2);
437 } break;
438 case ElectricalUnit::UNIT_MW: {
439 m_choiceTextUnit->SetSelection(3);
440 } break;
441 default:
442 break;
443 }
444 } break;
445 case DATA_PF_CURRENT: {
446 m_choiceTextType->SetSelection(4);
447 switch (m_text->GetUnit()) {
448 case ElectricalUnit::UNIT_PU: {
449 m_choiceTextUnit->SetSelection(0);
450 } break;
451 case ElectricalUnit::UNIT_A: {
452 m_choiceTextUnit->SetSelection(1);
453 } break;
454 case ElectricalUnit::UNIT_kA: {
455 m_choiceTextUnit->SetSelection(2);
456 } break;
457 default:
458 break;
459 }
460 } break;
461 case DATA_SC_CURRENT: {
462 m_choiceTextType->SetSelection(5);
463 switch (m_text->GetUnit()) {
464 case ElectricalUnit::UNIT_PU: {
465 m_choiceTextUnit->SetSelection(0);
466 } break;
467 case ElectricalUnit::UNIT_A: {
468 m_choiceTextUnit->SetSelection(1);
469 } break;
470 case ElectricalUnit::UNIT_kA: {
471 m_choiceTextUnit->SetSelection(2);
472 } break;
473 case ElectricalUnit::UNIT_MW: {
474 m_choiceTextUnit->SetSelection(3);
475 } break;
476 default:
477 break;
478 }
479 } break;
480 default:
481 break;
482 }
483 } break;
484 case TYPE_TRANSFORMER: {
485 m_choiceElement->SetSelection(3);
486 switch (m_text->GetDataType()) {
487 case DATA_NAME: {
488 m_choiceTextType->SetSelection(0);
489 } break;
490 case DATA_PF_ACTIVE: {
491 m_choiceTextType->SetSelection(1);
492 switch (m_text->GetUnit()) {
493 case ElectricalUnit::UNIT_PU: {
494 m_choiceTextUnit->SetSelection(0);
495 } break;
496 case ElectricalUnit::UNIT_W: {
497 m_choiceTextUnit->SetSelection(1);
498 } break;
499 case ElectricalUnit::UNIT_kW: {
500 m_choiceTextUnit->SetSelection(2);
501 } break;
502 case ElectricalUnit::UNIT_MW: {
503 m_choiceTextUnit->SetSelection(3);
504 } break;
505 default:
506 break;
507 }
508 } break;
509 case DATA_PF_REACTIVE: {
510 m_choiceTextType->SetSelection(2);
511 switch (m_text->GetUnit()) {
512 case ElectricalUnit::UNIT_PU: {
513 m_choiceTextUnit->SetSelection(0);
514 } break;
515 case ElectricalUnit::UNIT_var: {
516 m_choiceTextUnit->SetSelection(1);
517 } break;
518 case ElectricalUnit::UNIT_kvar: {
519 m_choiceTextUnit->SetSelection(2);
520 } break;
521 case ElectricalUnit::UNIT_Mvar: {
522 m_choiceTextUnit->SetSelection(3);
523 } break;
524 default:
525 break;
526 }
527 } break;
528 case DATA_PF_LOSSES: {
529 m_choiceTextType->SetSelection(3);
530 switch (m_text->GetUnit()) {
531 case ElectricalUnit::UNIT_PU: {
532 m_choiceTextUnit->SetSelection(0);
533 } break;
534 case ElectricalUnit::UNIT_W: {
535 m_choiceTextUnit->SetSelection(1);
536 } break;
537 case ElectricalUnit::UNIT_kW: {
538 m_choiceTextUnit->SetSelection(2);
539 } break;
540 case ElectricalUnit::UNIT_MW: {
541 m_choiceTextUnit->SetSelection(3);
542 } break;
543 default:
544 break;
545 }
546 } break;
547 case DATA_PF_CURRENT: {
548 m_choiceTextType->SetSelection(4);
549 switch (m_text->GetUnit()) {
550 case ElectricalUnit::UNIT_PU: {
551 m_choiceTextUnit->SetSelection(0);
552 } break;
553 case ElectricalUnit::UNIT_A: {
554 m_choiceTextUnit->SetSelection(1);
555 } break;
556 case ElectricalUnit::UNIT_kA: {
557 m_choiceTextUnit->SetSelection(2);
558 } break;
559 default:
560 break;
561 }
562 } break;
563 case DATA_SC_CURRENT: {
564 m_choiceTextType->SetSelection(5);
565 switch (m_text->GetUnit()) {
566 case ElectricalUnit::UNIT_PU: {
567 m_choiceTextUnit->SetSelection(0);
568 } break;
569 case ElectricalUnit::UNIT_A: {
570 m_choiceTextUnit->SetSelection(1);
571 } break;
572 case ElectricalUnit::UNIT_kA: {
573 m_choiceTextUnit->SetSelection(2);
574 } break;
575 default:
576 break;
577 }
578 } break;
579 default:
580 break;
581 }
582 } break;
583 case TYPE_LOAD: {
584 m_choiceElement->SetSelection(4);
585 switch (m_text->GetDataType()) {
586 case DATA_NAME: {
587 m_choiceTextType->SetSelection(0);
588 } break;
589 case DATA_ACTIVE_POWER: {
590 m_choiceTextType->SetSelection(1);
591 switch (m_text->GetUnit()) {
592 case ElectricalUnit::UNIT_PU: {
593 m_choiceTextUnit->SetSelection(0);
594 } break;
595 case ElectricalUnit::UNIT_W: {
596 m_choiceTextUnit->SetSelection(1);
597 } break;
598 case ElectricalUnit::UNIT_kW: {
599 m_choiceTextUnit->SetSelection(2);
600 } break;
601 case ElectricalUnit::UNIT_MW: {
602 m_choiceTextUnit->SetSelection(3);
603 } break;
604 default:
605 break;
606 }
607 } break;
608 case DATA_REACTIVE_POWER: {
609 m_choiceTextType->SetSelection(2);
610 switch (m_text->GetUnit()) {
611 case ElectricalUnit::UNIT_PU: {
612 m_choiceTextUnit->SetSelection(0);
613 } break;
614 case ElectricalUnit::UNIT_var: {
615 m_choiceTextUnit->SetSelection(1);
616 } break;
617 case ElectricalUnit::UNIT_kvar: {
618 m_choiceTextUnit->SetSelection(2);
619 } break;
620 case ElectricalUnit::UNIT_Mvar: {
621 m_choiceTextUnit->SetSelection(3);
622 } break;
623 default:
624 break;
625 }
626 } break;
627 default:
628 break;
629 }
630 } break;
631 case TYPE_CAPACITOR: {
632 m_choiceElement->SetSelection(5);
633 switch (m_text->GetDataType()) {
634 case DATA_NAME: {
635 m_choiceTextType->SetSelection(0);
636 } break;
637 case DATA_REACTIVE_POWER: {
638 m_choiceTextType->SetSelection(1);
639 switch (m_text->GetUnit()) {
640 case ElectricalUnit::UNIT_PU: {
641 m_choiceTextUnit->SetSelection(0);
642 } break;
643 case ElectricalUnit::UNIT_var: {
644 m_choiceTextUnit->SetSelection(1);
645 } break;
646 case ElectricalUnit::UNIT_kvar: {
647 m_choiceTextUnit->SetSelection(2);
648 } break;
649 case ElectricalUnit::UNIT_Mvar: {
650 m_choiceTextUnit->SetSelection(3);
651 } break;
652 default:
653 break;
654 }
655 } break;
656 default:
657 break;
658 }
659 } break;
660 case TYPE_INDUCTOR: {
661 m_choiceElement->SetSelection(6);
662 switch (m_text->GetDataType()) {
663 case DATA_NAME: {
664 m_choiceTextType->SetSelection(0);
665 } break;
666 case DATA_REACTIVE_POWER: {
667 m_choiceTextType->SetSelection(1);
668 switch (m_text->GetUnit()) {
669 case ElectricalUnit::UNIT_PU: {
670 m_choiceTextUnit->SetSelection(0);
671 } break;
672 case ElectricalUnit::UNIT_var: {
673 m_choiceTextUnit->SetSelection(1);
674 } break;
675 case ElectricalUnit::UNIT_kvar: {
676 m_choiceTextUnit->SetSelection(2);
677 } break;
678 case ElectricalUnit::UNIT_Mvar: {
679 m_choiceTextUnit->SetSelection(3);
680 } break;
681 default:
682 break;
683 }
684 } break;
685 default:
686 break;
687 }
688 } break;
689 case TYPE_SYNC_MOTOR: {
690 m_choiceElement->SetSelection(7);
691 switch (m_text->GetDataType()) {
692 case DATA_NAME: {
693 m_choiceTextType->SetSelection(0);
694 } break;
695 case DATA_ACTIVE_POWER: {
696 m_choiceTextType->SetSelection(1);
697 switch (m_text->GetUnit()) {
698 case ElectricalUnit::UNIT_PU: {
699 m_choiceTextUnit->SetSelection(0);
700 } break;
701 case ElectricalUnit::UNIT_W: {
702 m_choiceTextUnit->SetSelection(1);
703 } break;
704 case ElectricalUnit::UNIT_kW: {
705 m_choiceTextUnit->SetSelection(2);
706 } break;
707 case ElectricalUnit::UNIT_MW: {
708 m_choiceTextUnit->SetSelection(3);
709 } break;
710 default:
711 break;
712 }
713 } break;
714 case DATA_REACTIVE_POWER: {
715 m_choiceTextType->SetSelection(2);
716 switch (m_text->GetUnit()) {
717 case ElectricalUnit::UNIT_PU: {
718 m_choiceTextUnit->SetSelection(0);
719 } break;
720 case ElectricalUnit::UNIT_var: {
721 m_choiceTextUnit->SetSelection(1);
722 } break;
723 case ElectricalUnit::UNIT_kvar: {
724 m_choiceTextUnit->SetSelection(2);
725 } break;
726 case ElectricalUnit::UNIT_Mvar: {
727 m_choiceTextUnit->SetSelection(3);
728 } break;
729 default:
730 break;
731 }
732 } break;
733 default:
734 break;
735 }
736 } break;
737 case TYPE_IND_MOTOR: {
738 m_choiceElement->SetSelection(8);
739 switch (m_text->GetDataType()) {
740 case DATA_NAME: {
741 m_choiceTextType->SetSelection(0);
742 } break;
743 case DATA_ACTIVE_POWER: {
744 m_choiceTextType->SetSelection(1);
745 switch (m_text->GetUnit()) {
746 case ElectricalUnit::UNIT_PU: {
747 m_choiceTextUnit->SetSelection(0);
748 } break;
749 case ElectricalUnit::UNIT_W: {
750 m_choiceTextUnit->SetSelection(1);
751 } break;
752 case ElectricalUnit::UNIT_kW: {
753 m_choiceTextUnit->SetSelection(2);
754 } break;
755 case ElectricalUnit::UNIT_MW: {
756 m_choiceTextUnit->SetSelection(3);
757 } break;
758 default:
759 break;
760 }
761 } break;
762 case DATA_REACTIVE_POWER: {
763 m_choiceTextType->SetSelection(2);
764 switch (m_text->GetUnit()) {
765 case ElectricalUnit::UNIT_PU: {
766 m_choiceTextUnit->SetSelection(0);
767 } break;
768 case ElectricalUnit::UNIT_var: {
769 m_choiceTextUnit->SetSelection(1);
770 } break;
771 case ElectricalUnit::UNIT_kvar: {
772 m_choiceTextUnit->SetSelection(2);
773 } break;
774 case ElectricalUnit::UNIT_Mvar: {
775 m_choiceTextUnit->SetSelection(3);
776 } break;
777 default:
778 break;
779 }
780 } break;
781 default:
782 break;
783 }
784 } break;
785 default:
786 break;
787 }
788
789 if (m_choiceTextFromBus->IsEnabled()) m_choiceTextFromBus->SetSelection(m_text->GetDirection());
790 if (m_choiceTextToBus->IsEnabled()) m_choiceTextToBus->SetSelection(m_text->GetDirection());
791
792 m_textCtrlDecimal->SetValue(wxString::Format("%d", m_text->GetDecimalPlaces()));
793 Preview();
794
795 return true;
796}