aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl/impl/controller
diff options
context:
space:
mode:
authorisXander <xandersmith2008@gmail.com>2023-06-03 23:10:03 +0100
committerisXander <xandersmith2008@gmail.com>2023-06-04 16:25:09 +0100
commit3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb (patch)
treef9c3395b4da2235681b87a35ac5056a0724a181b /common/src/main/java/dev/isxander/yacl/impl/controller
parentd00a486d3bdf6105f8ca8af1034c384058b8c832 (diff)
downloadYetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.tar.gz
YetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.tar.bz2
YetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.zip
Change package and modid to yacl3 and yet_another_config_lib_3 respectively
Diffstat (limited to 'common/src/main/java/dev/isxander/yacl/impl/controller')
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java56
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java27
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java50
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java35
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java50
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java50
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java50
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java17
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java17
15 files changed, 0 insertions, 579 deletions
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java
deleted file mode 100644
index 206ab29..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
-
-public abstract class AbstractControllerBuilderImpl<T> implements ControllerBuilder<T> {
- protected final Option<T> option;
-
- protected AbstractControllerBuilderImpl(Option<T> option) {
- this.option = option;
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java
deleted file mode 100644
index 99c5ffc..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.BooleanControllerBuilder;
-import dev.isxander.yacl.gui.controllers.BooleanController;
-import net.minecraft.network.chat.Component;
-import org.apache.commons.lang3.Validate;
-
-import java.util.function.Function;
-
-public class BooleanControllerBuilderImpl extends AbstractControllerBuilderImpl<Boolean> implements BooleanControllerBuilder {
- private boolean coloured = false;
- private Function<Boolean, Component> formatter = BooleanController.ON_OFF_FORMATTER;
-
- public BooleanControllerBuilderImpl(Option<Boolean> option) {
- super(option);
- }
-
- @Override
- public BooleanControllerBuilder coloured(boolean coloured) {
- this.coloured = coloured;
- return this;
- }
-
- @Override
- public BooleanControllerBuilder valueFormatter(Function<Boolean, Component> formatter) {
- Validate.notNull(formatter);
-
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public BooleanControllerBuilder onOffFormatter() {
- this.formatter = BooleanController.ON_OFF_FORMATTER;
- return this;
- }
-
- @Override
- public BooleanControllerBuilder yesNoFormatter() {
- this.formatter = BooleanController.YES_NO_FORMATTER;
- return this;
- }
-
- @Override
- public BooleanControllerBuilder trueFalseFormatter() {
- this.formatter = BooleanController.TRUE_FALSE_FORMATTER;
- return this;
- }
-
- @Override
- public Controller<Boolean> build() {
- return new BooleanController(option, formatter, coloured);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java
deleted file mode 100644
index 8b7851b..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.ColorControllerBuilder;
-import dev.isxander.yacl.gui.controllers.ColorController;
-
-import java.awt.Color;
-
-public class ColorControllerBuilderImpl extends AbstractControllerBuilderImpl<Color> implements ColorControllerBuilder {
- private boolean allowAlpha = false;
-
- public ColorControllerBuilderImpl(Option<Color> option) {
- super(option);
- }
-
- @Override
- public ColorControllerBuilder allowAlpha(boolean allowAlpha) {
- this.allowAlpha = allowAlpha;
- return this;
- }
-
- @Override
- public Controller<Color> build() {
- return new ColorController(option, allowAlpha);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java
deleted file mode 100644
index 1af556c..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.CyclingListControllerBuilder;
-import dev.isxander.yacl.gui.controllers.cycling.CyclingListController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public final class CyclingListControllerBuilderImpl<T> extends AbstractControllerBuilderImpl<T> implements CyclingListControllerBuilder<T> {
- private Iterable<? extends T> values;
- private Function<T, Component> formatter = null;
-
- public CyclingListControllerBuilderImpl(Option<T> option) {
- super(option);
- }
-
- @Override
- public CyclingListControllerBuilder<T> values(Iterable<? extends T> values) {
- this.values = values;
- return this;
- }
-
- @SafeVarargs
- @Override
- public final CyclingListControllerBuilder<T> values(T... values) {
- this.values = ImmutableList.copyOf(values);
- return this;
- }
-
- @Override
- public CyclingListControllerBuilder<T> valueFormatter(Function<T, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<T> build() {
- return new CyclingListController<>(option, values, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java
deleted file mode 100644
index e22e08b..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.DoubleFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.DoubleSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.DoubleFieldController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class DoubleFieldControllerBuilderImpl extends AbstractControllerBuilderImpl<Double> implements DoubleFieldControllerBuilder {
- private double min = Double.MIN_VALUE;
- private double max = Double.MAX_VALUE;
- private Function<Double, Component> formatter = DoubleSliderController.DEFAULT_FORMATTER;
-
- public DoubleFieldControllerBuilderImpl(Option<Double> option) {
- super(option);
- }
-
- @Override
- public DoubleFieldControllerBuilder min(Double min) {
- this.min = min;
- return this;
- }
-
- @Override
- public DoubleFieldControllerBuilder max(Double max) {
- this.max = max;
- return this;
- }
-
- @Override
- public DoubleFieldControllerBuilder range(Double min, Double max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public DoubleFieldControllerBuilder valueFormatter(Function<Double, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Double> build() {
- return new DoubleFieldController(option, min, max, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java
deleted file mode 100644
index 1c3a664..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.DoubleSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.DoubleSliderController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class DoubleSliderControllerBuilderImpl extends AbstractControllerBuilderImpl<Double> implements DoubleSliderControllerBuilder {
- private double min, max;
- private double step;
- private Function<Double, Component> formatter = DoubleSliderController.DEFAULT_FORMATTER;
-
- public DoubleSliderControllerBuilderImpl(Option<Double> option) {
- super(option);
- }
-
- @Override
- public DoubleSliderControllerBuilder range(Double min, Double max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public DoubleSliderControllerBuilder step(Double step) {
- this.step = step;
- return this;
- }
-
- @Override
- public DoubleSliderControllerBuilder valueFormatter(Function<Double, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Double> build() {
- return new DoubleSliderController(option, min, max, step, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java
deleted file mode 100644
index 79016b5..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.EnumControllerBuilder;
-import dev.isxander.yacl.gui.controllers.cycling.EnumController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class EnumControllerBuilderImpl<T extends Enum<T>> extends AbstractControllerBuilderImpl<T> implements EnumControllerBuilder<T> {
- private Class<T> enumClass;
- private Function<T, Component> formatter = EnumController.getDefaultFormatter();
-
- public EnumControllerBuilderImpl(Option<T> option) {
- super(option);
- }
-
- @Override
- public EnumControllerBuilder<T> enumClass(Class<T> enumClass) {
- this.enumClass = enumClass;
- return this;
- }
-
- @Override
- public EnumControllerBuilder<T> valueFormatter(Function<T, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<T> build() {
- return new EnumController<>(option, formatter, enumClass.getEnumConstants());
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java
deleted file mode 100644
index 22dbf1a..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.FloatFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.FloatSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.FloatFieldController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class FloatFieldControllerBuilderImpl extends AbstractControllerBuilderImpl<Float> implements FloatFieldControllerBuilder {
- private float min = Float.MIN_VALUE;
- private float max = Float.MAX_VALUE;
- private Function<Float, Component> formatter = FloatSliderController.DEFAULT_FORMATTER;
-
- public FloatFieldControllerBuilderImpl(Option<Float> option) {
- super(option);
- }
-
- @Override
- public FloatFieldControllerBuilder min(Float min) {
- this.min = min;
- return this;
- }
-
- @Override
- public FloatFieldControllerBuilder max(Float max) {
- this.max = max;
- return this;
- }
-
- @Override
- public FloatFieldControllerBuilder range(Float min, Float max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public FloatFieldControllerBuilder valueFormatter(Function<Float, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Float> build() {
- return new FloatFieldController(option, min, max, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java
deleted file mode 100644
index c49eee7..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.FloatSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.FloatSliderController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class FloatSliderControllerBuilderImpl extends AbstractControllerBuilderImpl<Float> implements FloatSliderControllerBuilder {
- private float min, max;
- private float step;
- private Function<Float, Component> formatter = FloatSliderController.DEFAULT_FORMATTER;
-
- public FloatSliderControllerBuilderImpl(Option<Float> option) {
- super(option);
- }
-
- @Override
- public FloatSliderControllerBuilder range(Float min, Float max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public FloatSliderControllerBuilder step(Float step) {
- this.step = step;
- return this;
- }
-
- @Override
- public FloatSliderControllerBuilder valueFormatter(Function<Float, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Float> build() {
- return new FloatSliderController(option, min, max, step, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java
deleted file mode 100644
index 6514e81..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.IntegerFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.IntegerSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.IntegerFieldController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class IntegerFieldControllerBuilderImpl extends AbstractControllerBuilderImpl<Integer> implements IntegerFieldControllerBuilder {
- private int min = Integer.MIN_VALUE;
- private int max = Integer.MAX_VALUE;
- private Function<Integer, Component> formatter = IntegerSliderController.DEFAULT_FORMATTER;
-
- public IntegerFieldControllerBuilderImpl(Option<Integer> option) {
- super(option);
- }
-
- @Override
- public IntegerFieldControllerBuilder min(Integer min) {
- this.min = min;
- return this;
- }
-
- @Override
- public IntegerFieldControllerBuilder max(Integer max) {
- this.max = max;
- return this;
- }
-
- @Override
- public IntegerFieldControllerBuilder range(Integer min, Integer max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public IntegerFieldControllerBuilder valueFormatter(Function<Integer, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Integer> build() {
- return new IntegerFieldController(option, min, max, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java
deleted file mode 100644
index 154adb1..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.IntegerSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.IntegerSliderController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class IntegerSliderControllerBuilderImpl extends AbstractControllerBuilderImpl<Integer> implements IntegerSliderControllerBuilder {
- private int min, max;
- private int step;
- private Function<Integer, Component> formatter = IntegerSliderController.DEFAULT_FORMATTER;
-
- public IntegerSliderControllerBuilderImpl(Option<Integer> option) {
- super(option);
- }
-
- @Override
- public IntegerSliderControllerBuilder range(Integer min, Integer max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public IntegerSliderControllerBuilder step(Integer step) {
- this.step = step;
- return this;
- }
-
- @Override
- public IntegerSliderControllerBuilder valueFormatter(Function<Integer, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Integer> build() {
- return new IntegerSliderController(option, min, max, step, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java
deleted file mode 100644
index 0e76b3d..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.LongFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.LongSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.LongFieldController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class LongFieldControllerBuilderImpl extends AbstractControllerBuilderImpl<Long> implements LongFieldControllerBuilder {
- private long min = Long.MIN_VALUE;
- private long max = Long.MAX_VALUE;
- private Function<Long, Component> formatter = LongSliderController.DEFAULT_FORMATTER;
-
- public LongFieldControllerBuilderImpl(Option<Long> option) {
- super(option);
- }
-
- @Override
- public LongFieldControllerBuilder min(Long min) {
- this.min = min;
- return this;
- }
-
- @Override
- public LongFieldControllerBuilder max(Long max) {
- this.max = max;
- return this;
- }
-
- @Override
- public LongFieldControllerBuilder range(Long min, Long max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public LongFieldControllerBuilder valueFormatter(Function<Long, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Long> build() {
- return new LongFieldController(option, min, max, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java
deleted file mode 100644
index 24926c4..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.LongSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.LongSliderController;
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public class LongSliderControllerBuilderImpl extends AbstractControllerBuilderImpl<Long> implements LongSliderControllerBuilder {
- private long min, max;
- private long step;
- private Function<Long, Component> formatter = LongSliderController.DEFAULT_FORMATTER;
-
- public LongSliderControllerBuilderImpl(Option<Long> option) {
- super(option);
- }
-
- @Override
- public LongSliderControllerBuilder range(Long min, Long max) {
- this.min = min;
- this.max = max;
- return this;
- }
-
- @Override
- public LongSliderControllerBuilder step(Long step) {
- this.step = step;
- return this;
- }
-
- @Override
- public LongSliderControllerBuilder valueFormatter(Function<Long, Component> formatter) {
- this.formatter = formatter;
- return this;
- }
-
- @Override
- public Controller<Long> build() {
- return new LongSliderController(option, min, max, step, formatter);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java
deleted file mode 100644
index 17d9e92..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.StringControllerBuilder;
-import dev.isxander.yacl.gui.controllers.string.StringController;
-
-public class StringControllerBuilderImpl extends AbstractControllerBuilderImpl<String> implements StringControllerBuilder {
- public StringControllerBuilderImpl(Option<String> option) {
- super(option);
- }
-
- @Override
- public Controller<String> build() {
- return new StringController(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java
deleted file mode 100644
index 6d835cb..0000000
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package dev.isxander.yacl.impl.controller;
-
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.TickBoxControllerBuilder;
-import dev.isxander.yacl.gui.controllers.TickBoxController;
-
-public class TickBoxControllerBuilderImpl extends AbstractControllerBuilderImpl<Boolean> implements TickBoxControllerBuilder {
- public TickBoxControllerBuilderImpl(Option<Boolean> option) {
- super(option);
- }
-
- @Override
- public Controller<Boolean> build() {
- return new TickBoxController(option);
- }
-}