Package-level declarations

Types

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class DoNotRegister

This annotation can be used for properties in Module classes which delegate to a Setting class. It prevents the delegation from registering the Setting to the Module.

Link copied to clipboard
abstract class Setting<T>(val name: String, val visibility: Visibility = Visibility.VISIBLE, var description: String? = null) : ReadWriteProperty<Module, T> , PropertyDelegateProvider<Module, ReadWriteProperty<Module, T>>

The super class that all Module Settings for the gui and config should inherit from.

Link copied to clipboard

This enum will determine where a setting should be visible.