Configuration: Add Kotlin SDK for non-JVM projects

#KT-16976 Fixed
This commit is contained in:
Alexey Sedunov
2018-01-17 12:47:04 +03:00
parent af1d6124ce
commit 54f4f5ff24
3 changed files with 66 additions and 0 deletions
@@ -20,8 +20,10 @@ import com.intellij.ide.util.projectWizard.JavaModuleBuilder
import com.intellij.ide.util.projectWizard.ModuleWizardStep
import com.intellij.ide.util.projectWizard.SettingsStep
import com.intellij.ide.util.projectWizard.WizardContext
import com.intellij.openapi.projectRoots.SdkTypeId
import com.intellij.openapi.roots.ui.configuration.ModulesProvider
import org.jetbrains.kotlin.resolve.TargetPlatform
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform
import javax.swing.Icon
class KotlinModuleBuilder(
@@ -38,4 +40,9 @@ class KotlinModuleBuilder(
override fun modifySettingsStep(settingsStep: SettingsStep): ModuleWizardStep {
return KotlinModuleSettingStep(targetPlatform, this, settingsStep)
}
override fun isSuitableSdkType(sdkType: SdkTypeId?) = when (targetPlatform) {
is JvmPlatform -> super.isSuitableSdkType(sdkType)
else -> sdkType is KotlinSdkType
}
}