abstract class SettingsConfigurable<S : Settings<S, T>, T : Scheme<T>> : Configurable
A configurable to change settings of type S.
Allows the settings to be displayed in IntelliJ's settings window.
S
- the type of settings the configurable changes.
SettingsConfigurable()
A configurable to change settings of type S. |
abstract val component: SettingsComponent<S, T>
The user interface for changing the settings. |
open fun apply(): Unit
Saves the changes in the settings component to the default settings object. |
|
open fun createComponent(): JComponent?
Returns the root pane of the settings component. |
|
abstract fun getDisplayName(): String
Returns the name of the configurable as displayed in the settings window. |
|
open fun isModified(): Boolean
Returns true if the settings were modified since they were loaded. |
|
open fun reset(): Unit
Discards unsaved changes in the settings component. |
class ArraySettingsConfigurable : SettingsConfigurable<ArraySettings, ArrayScheme>
The configurable for array settings. |
|
class DecimalSettingsConfigurable : SettingsConfigurable<DecimalSettings, DecimalScheme>
The configurable for decimal settings. |
|
class IntegerSettingsConfigurable : SettingsConfigurable<IntegerSettings, IntegerScheme>
The configurable for integer settings. |
|
class StringSettingsConfigurable : SettingsConfigurable<StringSettings, StringScheme>
The configurable for string settings. |
|
class UuidSettingsConfigurable : SettingsConfigurable<UuidSettings, UuidScheme>
The configurable for UUID settings. |
|
class WordSettingsConfigurable : SettingsConfigurable<WordSettings, WordScheme>
The configurable for word settings. |