aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl
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
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')
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/Binding.java64
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/ButtonOption.java51
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/ConfigCategory.java94
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/Controller.java28
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/LabelOption.java41
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/ListOption.java146
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/ListOptionEntry.java18
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/NameableEnum.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/Option.java223
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/OptionAddable.java19
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/OptionDescription.java161
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/OptionFlag.java23
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/OptionGroup.java90
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/PlaceholderCategory.java55
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/YetAnotherConfigLib.java107
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/BooleanControllerBuilder.java16
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/ColorControllerBuilder.java14
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/ControllerBuilder.java9
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/CyclingListControllerBuilder.java15
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/DoubleFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/DoubleSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/EnumControllerBuilder.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/FloatFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/FloatSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/IntegerFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/IntegerSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/LongFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/LongSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/NumberFieldControllerBuilder.java7
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/SliderControllerBuilder.java6
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/StringControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/TickBoxControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/controller/ValueFormattableController.java9
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/utils/Dimension.java33
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java11
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/utils/OptionUtils.java39
-rw-r--r--common/src/main/java/dev/isxander/yacl/config/ConfigEntry.java11
-rw-r--r--common/src/main/java/dev/isxander/yacl/config/ConfigInstance.java48
-rw-r--r--common/src/main/java/dev/isxander/yacl/config/GsonConfigInstance.java212
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/AbstractWidget.java94
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/DescriptionWithName.java11
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/ElementListWidgetExt.java222
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/ImageRenderer.java386
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/LowProfileButtonWidget.java29
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java215
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java572
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/RequireRestartScreen.java21
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java62
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/TextScaledButtonWidget.java34
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java25
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/YACLScreen.java358
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/YACLTooltipPositioner.java48
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java120
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/BooleanController.java157
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/ColorController.java220
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java157
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java194
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/ListEntryWidget.java129
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/TickBoxController.java120
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingControllerElement.java60
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingListController.java79
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/EnumController.java43
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/ICyclingController.java38
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/package-info.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/DoubleSliderController.java114
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/FloatSliderController.java114
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/ISliderController.java54
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/IntegerSliderController.java111
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/LongSliderController.java111
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/SliderControllerElement.java158
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/IStringController.java44
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringController.java37
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java404
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/DoubleFieldController.java104
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/FloatFieldController.java104
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/IntegerFieldController.java109
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/LongFieldController.java109
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/NumberFieldController.java69
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/tab/ListHolderWidget.java116
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java110
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/tab/TabExt.java9
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/utils/GuiUtils.java32
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/ButtonOptionImpl.java195
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/ConfigCategoryImpl.java135
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/GenericBindingImpl.java35
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/LabelOptionImpl.java158
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/ListOptionEntryImpl.java154
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/ListOptionImpl.java325
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java147
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/OptionGroupImpl.java121
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/OptionImpl.java257
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/PlaceholderCategoryImpl.java99
-rw-r--r--common/src/main/java/dev/isxander/yacl/impl/YetAnotherConfigLibImpl.java122
-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</