LibJF/libjf-config-ui-tiny-v1/src/testmod/java/io/gitlab/jfronny/libjf/config/test/tiny/TestConfig.java

35 lines
1.5 KiB
Java

package io.gitlab.jfronny.libjf.config.test.tiny;
import io.gitlab.jfronny.libjf.config.api.v1.JfCustomConfig;
import io.gitlab.jfronny.libjf.config.api.v1.dsl.DSL;
public class TestConfig implements JfCustomConfig {
private int value1 = 0;
private double doubleValue = 0.3;
private String value2 = "";
private boolean value3 = false;
private int value4 = 0;
private String value5 = "";
private boolean value6 = false;
@Override
public void register(DSL.Defaulted dsl) {
dsl.register(builder -> builder
.category("ca1", builder1 -> builder1
.value("value1", value1, Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY, () -> value1, v -> value1 = v)
.value("doubleValue", doubleValue, -0.74, 1.6, () -> doubleValue, v -> doubleValue = v)
).category("ca2", builder1 -> builder1
.value("value2", value2, () -> value2, v -> value2 = v)
).category("ca3", builder1 -> builder1
.value("value3", value3, () -> value3, v -> value3 = v)
).category("ca4", builder1 -> builder1
.value("value4", value4, -5, 12, () -> value4, v -> value4 = v)
).category("ca5", builder1 -> builder1
.value("value5", value5, () -> value5, v -> value5 = v)
).category("ca6", builder1 -> builder1
.value("value6", value6, () -> value6, v -> value6 = v)
)
);
}
}