MPP wizard: take default JDK from default project template

Related to KT-23097
This commit is contained in:
Mikhail Glukhikh
2018-03-06 10:42:16 +03:00
committed by Mikhail Glukhikh
parent 4f2701385d
commit 879779ec0d
@@ -21,6 +21,7 @@ import com.intellij.ide.util.projectWizard.ProjectWizardUtil
import com.intellij.ide.util.projectWizard.WizardContext
import com.intellij.openapi.externalSystem.model.project.ProjectId
import com.intellij.openapi.options.ConfigurationException
import com.intellij.openapi.project.ProjectManager
import com.intellij.openapi.projectRoots.JavaSdk
import com.intellij.openapi.projectRoots.Sdk
import com.intellij.openapi.roots.ui.configuration.JdkComboBox
@@ -47,10 +48,11 @@ class KotlinGradleMultiplatformWizardStep(
LabeledComponent.create(JTextField(), "Common module name:", BorderLayout.WEST)
private val jvmCheckBox: JCheckBox =
JCheckBox("Create JVM module", true)
private val jdkModel = ProjectSdksModel().also {
it.reset(ProjectManager.getInstance().defaultProject)
}
private val jdkComboBox: JdkComboBox =
JdkComboBox(ProjectSdksModel().also {
it.reset(null)
}) { it is JavaSdk }
JdkComboBox(jdkModel) { it is JavaSdk }
private val jvmModuleNameComponent: LabeledComponent<JTextField> =
LabeledComponent.create(JTextField(), "JVM module name:", BorderLayout.WEST)
private val jsCheckBox: JCheckBox =
@@ -103,6 +105,8 @@ class KotlinGradleMultiplatformWizardStep(
jvmModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
jsModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
jdkComboBox.selectedJdk = jdkModel.projectSdk
jvmCheckBox.addItemListener {
jvmModuleNameComponent.isEnabled = jvmCheckBox.isSelected
jdkComboBox.isEnabled = jvmCheckBox.isSelected