diff options
author | isXander <xandersmith2008@gmail.com> | 2023-06-03 23:10:03 +0100 |
---|---|---|
committer | isXander <xandersmith2008@gmail.com> | 2023-06-04 16:25:09 +0100 |
commit | 3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb (patch) | |
tree | f9c3395b4da2235681b87a35ac5056a0724a181b /common/src/main/java/dev/isxander/yacl/impl/controller | |
parent | d00a486d3bdf6105f8ca8af1034c384058b8c832 (diff) | |
download | YetAnotherConfigLib-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')
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); - } -} |