Show experimental features panel only for non-stable plugin versions

Also, use registry as backend for features settings
This commit is contained in:
Ilya Kirillov
2020-02-12 17:18:00 +03:00
parent b045adf83a
commit 531a63bd19
12 changed files with 138 additions and 70 deletions
@@ -30,18 +30,9 @@ abstract class J2kConverterExtension : AbstractExtensionPointBean() {
): WithProgressProcessor
companion object {
private const val newJ2kByDefault = true
private const val optionName = "kotlin.use.new.j2k"
var isNewJ2k
get() = PropertiesComponent.getInstance().getBoolean(optionName, newJ2kByDefault)
set(value) {
PropertiesComponent.getInstance().setValue(optionName, value, newJ2kByDefault)
}
val EP_NAME = ExtensionPointName.create<J2kConverterExtension>("org.jetbrains.kotlin.j2kConverterExtension")
fun extension(useNewJ2k: Boolean = isNewJ2k): J2kConverterExtension =
fun extension(useNewJ2k: Boolean): J2kConverterExtension =
EP_NAME.extensions.first { it.isNewJ2k == useNewJ2k }
}
}