Package editor.settings
Interface ISettings<T extends ISettingsParameters<T>>
-
- All Superinterfaces:
IJsonIO
- All Known Implementing Classes:
AbstractSettings
,AppearanceSettings
,CompilerSettings
public interface ISettings<T extends ISettingsParameters<T>> extends IJsonIO
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addChangeListener(BiConsumer<T,T> listener)
Icon
getIcon()
String
getName()
T
getParams()
default String
getParentPath()
String
getPath()
Path consisting of names of ancestors including this: "<root>/boolean
isExperimentSetting()
boolean
isIdeSetting()
boolean
isValid()
T
makeDefaultParameters(Experiment experiment)
JComponent
makePanel(T params, Consumer<T> changeListener)
default void
resetToDefaultSettings(Experiment target)
void
setParams(T params, boolean persistent)
-
-
-
Method Detail
-
resetToDefaultSettings
default void resetToDefaultSettings(Experiment target)
-
getParentPath
default String getParentPath()
-
getParams
T getParams()
-
setParams
void setParams(T params, boolean persistent)
-
makeDefaultParameters
T makeDefaultParameters(Experiment experiment)
-
getPath
String getPath()
Path consisting of names of ancestors including this: "<root>/../<my-name>"
-
getName
String getName()
-
isValid
boolean isValid()
-
getIcon
Icon getIcon()
-
makePanel
JComponent makePanel(T params, Consumer<T> changeListener)
-
isExperimentSetting
boolean isExperimentSetting()
-
isIdeSetting
boolean isIdeSetting()
-
addChangeListener
void addChangeListener(BiConsumer<T,T> listener)
-
-