StringSetting

class StringSetting(name: String, val default: String = "", val length: Int = 30, visibility: Visibility = Visibility.VISIBLE, description: String? = null) : Setting<String>

Provides a Setting which stores a String.

This Setting is represented by a text field in the gui.

Author

Aton

Constructors

Link copied to clipboard
fun StringSetting(name: String, default: String = "", length: Int = 30, visibility: Visibility = Visibility.VISIBLE, description: String? = null)

Functions

Link copied to clipboard
open operator override fun getValue(thisRef: Module, property: KProperty<*>): String

This method acts as the getter for the property delegated to this class.

Link copied to clipboard
open operator override fun provideDelegate(thisRef: Module, property: KProperty<*>): ReadWriteProperty<Module, String>

This operator provides the Delegate to the Setting.

Link copied to clipboard
open fun reset()

Sets value to default.

Link copied to clipboard
open operator override fun setValue(thisRef: Module, property: KProperty<*>, value: String)

This method acts as the setter for the property delegated to this class.

Properties

Link copied to clipboard
open override val default: String

The default for value.

Link copied to clipboard
Link copied to clipboard
val length: Int = 30
Link copied to clipboard
Link copied to clipboard

Can be set to add a setting specific restraint / extra action when setting the new value.

Link copied to clipboard

Returns whether this setting should be visible based on visibilityDependency. Is true by default. Use withDependency to change this behavior.

Link copied to clipboard
Link copied to clipboard
open override var value: String

This is the main field used to store the state of the setting. There can be additional properties for managing the state in the implementations.

Link copied to clipboard