aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/test/TestConfig_Test.java
blob: 772bba74d9b9621d0471123617239b127a2d3767 (plain)
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package cc.polyfrost.oneconfig.test;

import cc.polyfrost.oneconfig.config.annotations.*;
import cc.polyfrost.oneconfig.config.core.OneColor;
import cc.polyfrost.oneconfig.config.core.OneKeyBind;
import cc.polyfrost.oneconfig.config.data.*;
import cc.polyfrost.oneconfig.config.Config;
import cc.polyfrost.oneconfig.config.data.ModType;
import cc.polyfrost.oneconfig.config.migration.VigilanceMigrator;
import cc.polyfrost.oneconfig.libs.universal.UChat;
import cc.polyfrost.oneconfig.libs.universal.UKeyboard;

public class TestConfig_Test extends Config {

    @NonProfileSpecific
    @Switch(
            name = "Test Switch",
            size = OptionSize.DUAL
    )
    public boolean testSwitch = false;

    @Checkbox(
            name = "Check box",
            size = OptionSize.DUAL
    )
    public static boolean testCheckBox = true;

    @Info(
            text = "Test Info",
            type = InfoType.ERROR,
            size = OptionSize.DUAL
    )
    boolean ignored;

    @Header(
            text = "Test Header",
            size = OptionSize.DUAL
    )
    boolean ignored1;

    @Dropdown(
            name = "Test Dropdown",
            options = {"option1", "option2", "option3"},
            size = OptionSize.DUAL
    )
    private static int testDropdown = 0;

    @Color(
            name = "Test Color",
            size = OptionSize.DUAL
    )
    OneColor testColor = new OneColor(0, 255, 255);

    @Text(
            name = "Test Text",
            size = OptionSize.DUAL
    )
    private static String testText = "Epic Text";

    @Button(
            name = "Test Button",
            text = "Say hi"
    )
    Runnable runnable = () -> UChat.chat("HI!!!!");

    @Slider(
            name = "Test Slider",
            min = 25,
            max = 50
    )
    float testSlider = 50;

    @KeyBind(
            name = "Test KeyBind",
            size = OptionSize.DUAL
    )
    OneKeyBind testKeyBind = new OneKeyBind(UKeyboard.KEY_LSHIFT, UKeyboard.KEY_S);

    @DualOption(
            name = "Test Dual Option",
            left = "YES",
            right = "NO",
            size = OptionSize.DUAL
    )
    boolean testDualOption = false;

    @Page(
            name = "Test Page",
            location = PageLocation.TOP

    )
    public TestPage_Test testPage = new TestPage_Test();

    @Page(
            name = "Test Page",
            description = "Test Description",
            location = PageLocation.BOTTOM

    )
    public TestPage_Test testPage2 = new TestPage_Test();

    @Switch(
            name = "Test Switch",
            size = OptionSize.DUAL,
            category = "Category 2"
    )
    boolean testSwitch1 = false;

    @Switch(
            name = "Test Switch",
            size = OptionSize.DUAL,
            category = "Category 2",
            subcategory = "Test Subcategory"
    )
    boolean testSwitch2 = false;

    @HUD(
            name = "Test HUD",
            category = "HUD"
    )
    public TestHud_Test hud = new TestHud_Test();

    @HUD(
            name = "Test Multiline HUD",
            category = "HUD"
    )
    public TestMultilineHud_Test multilineHud = new TestMultilineHud_Test();

    public TestConfig_Test() {
        super(new Mod("Test Mod", ModType.UTIL_QOL, new VigilanceMigrator("./config/testConfig.toml")), "hacksConfig.json");
        initialize();
        addDependency("testCheckBox", "testSwitch");
    }
}