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()) {
234 m_choiceTextUnit->SetSelection(0);
235 } break;
237 m_choiceTextUnit->SetSelection(1);
238 } break;
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()) {
251 m_choiceTextUnit->SetSelection(0);
252 } break;
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()) {
264 m_choiceTextUnit->SetSelection(0);
265 } break;
267 m_choiceTextUnit->SetSelection(1);
268 } break;
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()) {
280 m_choiceTextUnit->SetSelection(0);
281 } break;
283 m_choiceTextUnit->SetSelection(1);
284 } break;
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()) {
296 m_choiceTextUnit->SetSelection(0);
297 } break;
299 m_choiceTextUnit->SetSelection(1);
300 } break;
302 m_choiceTextUnit->SetSelection(2);
303 } break;
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()) {
328 m_choiceTextUnit->SetSelection(0);
329 } break;
331 m_choiceTextUnit->SetSelection(1);
332 } break;
334 m_choiceTextUnit->SetSelection(2);
335 } break;
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()) {
347 m_choiceTextUnit->SetSelection(0);
348 } break;
350 m_choiceTextUnit->SetSelection(1);
351 } break;
353 m_choiceTextUnit->SetSelection(2);
354 } break;
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()) {
366 m_choiceTextUnit->SetSelection(0);
367 } break;
369 m_choiceTextUnit->SetSelection(1);
370 } break;
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()) {
392 m_choiceTextUnit->SetSelection(0);
393 } break;
395 m_choiceTextUnit->SetSelection(1);
396 } break;
398 m_choiceTextUnit->SetSelection(2);
399 } break;
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()) {
411 m_choiceTextUnit->SetSelection(0);
412 } break;
414 m_choiceTextUnit->SetSelection(1);
415 } break;
417 m_choiceTextUnit->SetSelection(2);
418 } break;
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()) {
430 m_choiceTextUnit->SetSelection(0);
431 } break;
433 m_choiceTextUnit->SetSelection(1);
434 } break;
436 m_choiceTextUnit->SetSelection(2);
437 } break;
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()) {
449 m_choiceTextUnit->SetSelection(0);
450 } break;
452 m_choiceTextUnit->SetSelection(1);
453 } break;
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()) {
465 m_choiceTextUnit->SetSelection(0);
466 } break;
468 m_choiceTextUnit->SetSelection(1);
469 } break;
471 m_choiceTextUnit->SetSelection(2);
472 } break;
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()) {
494 m_choiceTextUnit->SetSelection(0);
495 } break;
497 m_choiceTextUnit->SetSelection(1);
498 } break;
500 m_choiceTextUnit->SetSelection(2);
501 } break;
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()) {
513 m_choiceTextUnit->SetSelection(0);
514 } break;
516 m_choiceTextUnit->SetSelection(1);
517 } break;
519 m_choiceTextUnit->SetSelection(2);
520 } break;
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()) {
532 m_choiceTextUnit->SetSelection(0);
533 } break;
535 m_choiceTextUnit->SetSelection(1);
536 } break;
538 m_choiceTextUnit->SetSelection(2);
539 } break;
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()) {
551 m_choiceTextUnit->SetSelection(0);
552 } break;
554 m_choiceTextUnit->SetSelection(1);
555 } break;
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()) {
567 m_choiceTextUnit->SetSelection(0);
568 } break;
570 m_choiceTextUnit->SetSelection(1);
571 } break;
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()) {
593 m_choiceTextUnit->SetSelection(0);
594 } break;
596 m_choiceTextUnit->SetSelection(1);
597 } break;
599 m_choiceTextUnit->SetSelection(2);
600 } break;
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()) {
612 m_choiceTextUnit->SetSelection(0);
613 } break;
615 m_choiceTextUnit->SetSelection(1);
616 } break;
618 m_choiceTextUnit->SetSelection(2);
619 } break;
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()) {
641 m_choiceTextUnit->SetSelection(0);
642 } break;
644 m_choiceTextUnit->SetSelection(1);
645 } break;
647 m_choiceTextUnit->SetSelection(2);
648 } break;
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()) {
670 m_choiceTextUnit->SetSelection(0);
671 } break;
673 m_choiceTextUnit->SetSelection(1);
674 } break;
676 m_choiceTextUnit->SetSelection(2);
677 } break;
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()) {
699 m_choiceTextUnit->SetSelection(0);
700 } break;
702 m_choiceTextUnit->SetSelection(1);
703 } break;
705 m_choiceTextUnit->SetSelection(2);
706 } break;
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()) {
718 m_choiceTextUnit->SetSelection(0);
719 } break;
721 m_choiceTextUnit->SetSelection(1);
722 } break;
724 m_choiceTextUnit->SetSelection(2);
725 } break;
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()) {
747 m_choiceTextUnit->SetSelection(0);
748 } break;
750 m_choiceTextUnit->SetSelection(1);
751 } break;
753 m_choiceTextUnit->SetSelection(2);
754 } break;
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()) {
766 m_choiceTextUnit->SetSelection(0);
767 } break;
769 m_choiceTextUnit->SetSelection(1);
770 } break;
772 m_choiceTextUnit->SetSelection(2);
773 } break;
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}