override fun textChanged()

in src/main/kotlin/com/jetbrains/plugin/jtreg/ui/JTRegServiceConfigurable.kt [92:113]


                    override fun textChanged(e: DocumentEvent) {
                        val path = jtregHomeTextField.text
                        val jtregInfo = JTRegUtils.getJTRegInfo(path)
                        if (!jtregInfo.isValid) {
                            jtregHomeMessageLabel.text = jtregInfo.error
                            jtregHomeMessageLabel.foreground = JBColor.RED
                        } else {
                            val additionalFeatures = jtregInfo.additionalFeatures.map {
                                val os = if (it.value != "all") "${it.value} only" else "any OS"
                                return@map "${it.key}: $os"
                            }.joinToString("<br>")
                            val features = if (additionalFeatures.isNotEmpty()) "Additional features:<br>$additionalFeatures" else ""
                            jtregHomeMessageLabel.text = """
                                <html>
                                JTReg version: ${jtregInfo.version}
                                <br>
                                $features
                                </html>
                            """.trimIndent()
                            jtregHomeMessageLabel.foreground = JBColor.foreground()
                        }
                    }