@@ -499,24 +499,14 @@ public ModularPanel buildUI(SidedPosGuiData guiData, PanelSyncManager guiSyncMan
499499
500500 protected Flow createUI (GuiData data , PanelSyncManager guiSyncManager ) {
501501 // noinspection DuplicatedCode
502- EnumSyncValue <ManualImportExportMode > manualIOModeSync = new EnumSyncValue <>(ManualImportExportMode .class ,
503- this ::getManualImportExportMode , this ::setManualImportExportMode );
504- EnumSyncValue <IOMode > conveyorModeSync = new EnumSyncValue <>(IOMode .class , this ::getIOMode , this ::setIOMode );
505- EnumSyncValue <DistributionMode > distributionModeSync = new EnumSyncValue <>(DistributionMode .class ,
506- this ::getDistributionMode , this ::setDistributionMode );
507- IntSyncValue throughputSync = new IntSyncValue (this ::getTransferRate , this ::setTransferRate );
508-
509- guiSyncManager .syncValue ("manual_io" , manualIOModeSync );
510- guiSyncManager .syncValue ("conveyor_mode" , conveyorModeSync );
511- guiSyncManager .syncValue ("distribution_mode" , distributionModeSync );
512-
513502 Flow column = Flow .column ()
514503 .top (24 )
515504 .widthRel (1f )
516505 .margin (7 , 0 )
517506 .coverChildrenHeight ();
518507
519508 if (createThroughputRow ()) {
509+ IntSyncValue throughputSync = new IntSyncValue (this ::getTransferRate , this ::setTransferRate );
520510 column .child (Flow .row ()
521511 .widthRel (1f )
522512 .coverChildrenHeight ()
@@ -553,7 +543,14 @@ protected Flow createUI(GuiData data, PanelSyncManager guiSyncManager) {
553543 column .child (getItemFilterContainer ().initUI (data , guiSyncManager ));
554544 }
555545
546+ EnumSyncValue <IOMode > conveyorModeSync = new EnumSyncValue <>(IOMode .class , this ::getIOMode , this ::setIOMode );
547+ guiSyncManager .syncValue ("conveyor_mode" , conveyorModeSync );
548+
556549 if (createManualIOModeRow ()) {
550+ EnumSyncValue <ManualImportExportMode > manualIOModeSync = new EnumSyncValue <>(ManualImportExportMode .class ,
551+ this ::getManualImportExportMode , this ::setManualImportExportMode );
552+ guiSyncManager .syncValue ("manual_io" , manualIOModeSync );
553+
557554 // noinspection DuplicatedCode
558555 column .child (new EnumRowBuilder <>(ManualImportExportMode .class )
559556 .value (manualIOModeSync )
@@ -581,6 +578,10 @@ protected Flow createUI(GuiData data, PanelSyncManager guiSyncManager) {
581578 }
582579
583580 if (createDistributionModeRow ()) {
581+ EnumSyncValue <DistributionMode > distributionModeSync = new EnumSyncValue <>(DistributionMode .class ,
582+ this ::getDistributionMode , this ::setDistributionMode );
583+ guiSyncManager .syncValue ("distribution_mode" , distributionModeSync );
584+
584585 column .child (new EnumRowBuilder <>(DistributionMode .class )
585586 .value (distributionModeSync )
586587 .rowDescription (IKey .lang ("cover.conveyor.distribution.name" ))
0 commit comments