intellij-randomness / com.fwdekker.randomness.string / StringSettingsComponent

StringSettingsComponent

class StringSettingsComponent : SettingsComponent<StringSettings, StringScheme>

Component for settings of random string generation.

Parameters

settings - the settings to edit in the component

See Also

StringSettingsAction

SymbolSetTable

Constructors

<init>

StringSettingsComponent(settings: StringSettings = default)

Component for settings of random string generation.

Properties

rootPane

val rootPane: JPanel

The panel containing the settings.

schemesPanel

lateinit var schemesPanel: SchemesPanel<StringScheme>

The panel containing the dropdown box of schemes and action buttons to rename, delete, etc. schemes.

unsavedSettings

lateinit var unsavedSettings: StringSettings

The local copy that represents the currently-unsaved settings that are being edited by the user.

Functions

doValidate

fun doValidate(): ValidationInfo?

Validates all input fields.

isModified

fun isModified(settings: StringSettings): Boolean

Returns true if any symbol sets have been reordered.

loadScheme

fun loadScheme(scheme: StringScheme): Unit

Loads the given scheme into the component's state.

saveScheme

fun saveScheme(scheme: StringScheme): Unit

Saves the component's state into the given scheme.

Inherited Functions

isModified

fun isModified(): Boolean

Returns true if this component contains unsaved changes.

loadSettings

fun loadSettings(): Unit

Loads the default settings object.

fun loadSettings(settings: S): Unit

Loads settings.

reset

fun reset(): Unit

Discards unsaved changes.

saveSettings

fun saveSettings(): Unit

Saves settings to the default settings object.

fun saveSettings(settings: S): Unit

Saves settings to settings.