-
Notifications
You must be signed in to change notification settings - Fork 387
Expand file tree
/
Copy pathGTMuiCoverUtil.java
More file actions
79 lines (71 loc) · 4.2 KB
/
Copy pathGTMuiCoverUtil.java
File metadata and controls
79 lines (71 loc) · 4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.gregtechceu.gtceu.common.mui;
import com.gregtechceu.gtceu.common.cover.data.DistributionMode;
import com.gregtechceu.gtceu.common.cover.data.FilterMode;
import com.gregtechceu.gtceu.common.cover.data.ManualIOMode;
import com.gregtechceu.gtceu.common.cover.data.TransferMode;
import com.gregtechceu.gtceu.data.lang.LangHandler;
import net.minecraft.network.chat.Component;
import brachy.modularui.api.drawable.Text;
import brachy.modularui.value.sync.EnumSyncValue;
import brachy.modularui.widgets.layout.Flow;
public class GTMuiCoverUtil {
public static void addManualIORow(Flow column, EnumSyncValue<ManualIOMode> value) {
Component[] manualIODesc = {
Component.translatable("cover.universal.manual_import_export.mode.description.0"),
Component.translatable("cover.universal.manual_import_export.mode.description.1"),
Component.translatable("cover.universal.manual_import_export.mode.description.2"),
};
column.child(new GTMuiWidgets.EnumRowBuilder<>(ManualIOMode.class)
.value(value)
.buttonTooltipSupplier((v) -> () -> Component.translatable(v.getTooltip()))
.overlay(16, GTGuiTextures.MANUAL_IO_OVERLAY_IN)
.lang(Text.comp(Component.translatable(ManualIOMode.getTitle())))
.multiLangTooltip()
.multiLangTooltip(manualIODesc)
.build());
}
public static void addDistributionModeRow(Flow column, EnumSyncValue<DistributionMode> value) {
Component[] distributionModeDesc = {
Component.translatable("cover.conveyor.distribution.round_robin_global.0"),
Component.translatable("cover.conveyor.distribution.round_robin_global.1"),
Component.translatable("cover.conveyor.distribution.round_robin_prio.0"),
Component.translatable("cover.conveyor.distribution.round_robin_prio.1"),
Component.translatable("cover.conveyor.distribution.round_robin_prio.2"),
Component.translatable("cover.conveyor.distribution.insert_first.0"),
Component.translatable("cover.conveyor.distribution.insert_first.1"),
Component.translatable("cover.conveyor.distribution.insert_first.2"),
};
column.child(new GTMuiWidgets.EnumRowBuilder<>(DistributionMode.class)
.value(value)
.buttonTooltipSupplier((v) -> () -> Component.translatable(v.getTooltip()))
.overlay(16, GTGuiTextures.DISTRIBUTION_MODE_OVERLAY)
.lang(Text.comp(Component.translatable(DistributionMode.getTitle())))
.multiLangTooltip(distributionModeDesc)
.build());
}
public static void addFilterModeRow(Flow column, EnumSyncValue<FilterMode> value) {
Component[] filterModeDesc = {
Component.translatable("cover.universal.manual_import_export.mode.description.0"),
Component.translatable("cover.universal.manual_import_export.mode.description.1"),
Component.translatable("cover.universal.manual_import_export.mode.description.2"),
};
column.child(new GTMuiWidgets.EnumRowBuilder<>(FilterMode.class)
.value(value)
.buttonTooltipSupplier((v) -> () -> Component.translatable(v.getTooltip()))
.overlay(16, GTGuiTextures.FILTER_MODE_OVERLAY)
.lang(Text.comp(Component.translatable(FilterMode.getTitle())))
.multiLangTooltip(filterModeDesc)
.build());
}
public static void addTransferModeRow(Flow column, EnumSyncValue<TransferMode> value) {
Component[] transferModeDesc = LangHandler.getMultiLang("cover.robotic_arm.transfer_mode.description")
.toArray(new Component[0]);
column.child(new GTMuiWidgets.EnumRowBuilder<>(TransferMode.class)
.value(value)
.buttonTooltipSupplier((v) -> () -> Component.translatable(v.getTooltip()))
.overlay(16, GTGuiTextures.TRANSFER_MODE_OVERLAY)
.lang(Text.comp(Component.translatable(TransferMode.getTitle())))
.multiLangTooltip(transferModeDesc)
.build());
}
}