MPP wizard: add check-boxes to create JVM / JS module
Related to KT-23097
This commit is contained in:
+29
-2
@@ -41,8 +41,12 @@ class KotlinGradleMultiplatformWizardStep(
|
|||||||
LabeledComponent.create(JTextField(), "Root module name:", BorderLayout.WEST)
|
LabeledComponent.create(JTextField(), "Root module name:", BorderLayout.WEST)
|
||||||
private val commonModuleNameComponent: LabeledComponent<JTextField> =
|
private val commonModuleNameComponent: LabeledComponent<JTextField> =
|
||||||
LabeledComponent.create(JTextField(), "Common module name:", BorderLayout.WEST)
|
LabeledComponent.create(JTextField(), "Common module name:", BorderLayout.WEST)
|
||||||
|
private val jvmCheckBox: JCheckBox =
|
||||||
|
JCheckBox("Create JVM module", true)
|
||||||
private val jvmModuleNameComponent: LabeledComponent<JTextField> =
|
private val jvmModuleNameComponent: LabeledComponent<JTextField> =
|
||||||
LabeledComponent.create(JTextField(), "JVM module name:", BorderLayout.WEST)
|
LabeledComponent.create(JTextField(), "JVM module name:", BorderLayout.WEST)
|
||||||
|
private val jsCheckBox: JCheckBox =
|
||||||
|
JCheckBox("Create JS module", true)
|
||||||
private val jsModuleNameComponent: LabeledComponent<JTextField> =
|
private val jsModuleNameComponent: LabeledComponent<JTextField> =
|
||||||
LabeledComponent.create(JTextField(), "JS module name:", BorderLayout.WEST)
|
LabeledComponent.create(JTextField(), "JS module name:", BorderLayout.WEST)
|
||||||
|
|
||||||
@@ -91,6 +95,13 @@ class KotlinGradleMultiplatformWizardStep(
|
|||||||
jvmModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
|
jvmModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
|
||||||
jsModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
|
jsModuleNameComponent.component.document.addDocumentListener(stopSyncEditingListener)
|
||||||
|
|
||||||
|
jvmCheckBox.addItemListener {
|
||||||
|
jvmModuleNameComponent.isEnabled = jvmCheckBox.isSelected
|
||||||
|
}
|
||||||
|
jsCheckBox.addItemListener {
|
||||||
|
jsModuleNameComponent.isEnabled = jsCheckBox.isSelected
|
||||||
|
}
|
||||||
|
|
||||||
panel.border = BorderFactory.createEmptyBorder(10, 10, 10, 10)
|
panel.border = BorderFactory.createEmptyBorder(10, 10, 10, 10)
|
||||||
panel.add(
|
panel.add(
|
||||||
rootModuleNameComponent,
|
rootModuleNameComponent,
|
||||||
@@ -108,6 +119,14 @@ class KotlinGradleMultiplatformWizardStep(
|
|||||||
JBUI.emptyInsets(), 0, 0
|
JBUI.emptyInsets(), 0, 0
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
panel.add(
|
||||||
|
jvmCheckBox,
|
||||||
|
GridBagConstraints(
|
||||||
|
0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 0.0,
|
||||||
|
GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL,
|
||||||
|
JBUI.emptyInsets(), 0, 0
|
||||||
|
)
|
||||||
|
)
|
||||||
panel.add(
|
panel.add(
|
||||||
jvmModuleNameComponent,
|
jvmModuleNameComponent,
|
||||||
GridBagConstraints(
|
GridBagConstraints(
|
||||||
@@ -116,6 +135,14 @@ class KotlinGradleMultiplatformWizardStep(
|
|||||||
JBUI.emptyInsets(), 0, 0
|
JBUI.emptyInsets(), 0, 0
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
panel.add(
|
||||||
|
jsCheckBox,
|
||||||
|
GridBagConstraints(
|
||||||
|
0, GridBagConstraints.RELATIVE, 1, 1, 1.0, 0.0,
|
||||||
|
GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL,
|
||||||
|
JBUI.emptyInsets(), 0, 0
|
||||||
|
)
|
||||||
|
)
|
||||||
panel.add(
|
panel.add(
|
||||||
jsModuleNameComponent,
|
jsModuleNameComponent,
|
||||||
GridBagConstraints(
|
GridBagConstraints(
|
||||||
@@ -164,9 +191,9 @@ class KotlinGradleMultiplatformWizardStep(
|
|||||||
private val commonModuleName: String
|
private val commonModuleName: String
|
||||||
get() = commonModuleNameComponent.component.text
|
get() = commonModuleNameComponent.component.text
|
||||||
private val jvmModuleName: String
|
private val jvmModuleName: String
|
||||||
get() = jvmModuleNameComponent.component.text
|
get() = if (jvmCheckBox.isSelected) jvmModuleNameComponent.component.text else ""
|
||||||
private val jsModuleName: String
|
private val jsModuleName: String
|
||||||
get() = jsModuleNameComponent.component.text
|
get() = if (jsCheckBox.isSelected) jsModuleNameComponent.component.text else ""
|
||||||
|
|
||||||
override fun validate(): Boolean {
|
override fun validate(): Boolean {
|
||||||
if (rootModuleName.isEmpty()) {
|
if (rootModuleName.isEmpty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user