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