PY-22324 Show '!' for fields when Anaconda is not found

This commit is contained in:
Andrey Vlasovskikh
2017-10-10 05:49:49 +03:00
parent d0ec2d2678
commit 1bba58a79f
3 changed files with 5 additions and 4 deletions
@@ -47,7 +47,7 @@ class PyAddExistingCondaEnvPanel(private val project: Project?,
}
override fun validateAll() =
listOf(validateAnacondaPresense(),
listOf(validateAnacondaPresense(sdkComboBox),
validateSdkComboBox(sdkComboBox))
.filterNotNull()
@@ -74,7 +74,7 @@ class PyAddNewCondaEnvPanel(private val project: Project?,
}
override fun validateAll() =
listOf(validateAnacondaPresense(),
listOf(validateAnacondaPresense(pathField),
validateEmptyOrNonExistingDirectoryLocation(pathField))
.filterNotNull()
@@ -24,6 +24,7 @@ import com.jetbrains.python.sdk.isNotEmptyDirectory
import icons.PythonIcons
import java.io.File
import javax.swing.Icon
import javax.swing.JComponent
import javax.swing.JPanel
/**
@@ -51,10 +52,10 @@ abstract class PyAddSdkPanel : JPanel() {
return message?.let { ValidationInfo(it, field) }
}
@JvmStatic protected fun validateAnacondaPresense(): ValidationInfo? =
@JvmStatic protected fun validateAnacondaPresense(component: JComponent?): ValidationInfo? =
when {
PyCondaPackageService.getSystemCondaExecutable() == null ->
ValidationInfo("Anaconda installation is not found")
ValidationInfo("Anaconda installation is not found", component)
else -> null
}