Fix 191 & as35 compilation

This commit is contained in:
Ilya Kirillov
2019-12-20 03:21:41 +03:00
parent d6daaf14f8
commit c311a66e5e
2 changed files with 8 additions and 5 deletions
@@ -5,15 +5,19 @@
package org.jetbrains.kotlin.tools.projectWizard.wizard.service
import com.intellij.ide.plugins.PluginManagerCore
import com.intellij.ide.plugins.PluginManager
import com.intellij.openapi.extensions.PluginId
import org.jetbrains.kotlin.tools.projectWizard.core.service.BuildSystemAvailabilityWizardService
import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.BuildSystemType
import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.isGradle
class IdeaBuildSystemAvailabilityWizardService : BuildSystemAvailabilityWizardService, IdeaWizardService {
override fun isAvailable(buildSystemType: BuildSystemType): Boolean = when {
buildSystemType.isGradle -> !PluginManagerCore.isDisabled("org.jetbrains.plugins.gradle")
buildSystemType == BuildSystemType.Maven -> !PluginManagerCore.isDisabled("org.jetbrains.idea.maven")
buildSystemType.isGradle -> isPluginEnabled("org.jetbrains.plugins.gradle")
buildSystemType == BuildSystemType.Maven -> isPluginEnabled("org.jetbrains.idea.maven")
else -> true
}
private fun isPluginEnabled(id: String) =
PluginManager.getPlugin(PluginId.getId(id))?.isEnabled == true
}
@@ -3,7 +3,6 @@ package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.components
import com.intellij.openapi.ui.ComboBox
import com.intellij.ui.ColoredListCellRenderer
import com.intellij.ui.SimpleTextAttributes
import com.intellij.ui.layout.selectedValueIs
import org.jetbrains.kotlin.tools.projectWizard.core.entity.SettingValidator
import org.jetbrains.kotlin.tools.projectWizard.core.entity.ValidationResult
import org.jetbrains.kotlin.tools.projectWizard.core.ValuesReadingContext
@@ -58,7 +57,7 @@ class DropDownComponent<T : DisplayableSettingItem>(
value.greyText?.let {
append(" $it", SimpleTextAttributes.GRAYED_ATTRIBUTES)
}
if (!this@apply.selectedValueIs(value).invoke()) {
if (this@apply.selectedItem != value) {
validator.validate(valuesReadingContext, value)
.safeAs<ValidationResult.ValidationError>()
?.messages