|
@@ -4,11 +4,9 @@ import com.intellij.execution.RunManager
|
|
import com.intellij.execution.configurations.GeneralCommandLine
|
|
import com.intellij.execution.configurations.GeneralCommandLine
|
|
import com.intellij.execution.process.ProcessNotCreatedException
|
|
import com.intellij.execution.process.ProcessNotCreatedException
|
|
import com.intellij.execution.wsl.WSLDistribution
|
|
import com.intellij.execution.wsl.WSLDistribution
|
|
-import com.intellij.ide.projectWizard.NewProjectWizardCollector.Base.logLocationChanged
|
|
|
|
import com.intellij.ide.util.projectWizard.ModuleBuilder
|
|
import com.intellij.ide.util.projectWizard.ModuleBuilder
|
|
import com.intellij.ide.util.projectWizard.WizardContext
|
|
import com.intellij.ide.util.projectWizard.WizardContext
|
|
import com.intellij.ide.wizard.AbstractNewProjectWizardStep
|
|
import com.intellij.ide.wizard.AbstractNewProjectWizardStep
|
|
-import com.intellij.ide.wizard.NewProjectWizardBaseData
|
|
|
|
import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.baseData
|
|
import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.baseData
|
|
import com.intellij.ide.wizard.NewProjectWizardBaseStep
|
|
import com.intellij.ide.wizard.NewProjectWizardBaseStep
|
|
import com.intellij.openapi.application.runWriteAction
|
|
import com.intellij.openapi.application.runWriteAction
|
|
@@ -51,12 +49,12 @@ import kotlin.io.path.Path
|
|
|
|
|
|
class XMakeProjectWizardStep(parent: NewProjectWizardBaseStep) :
|
|
class XMakeProjectWizardStep(parent: NewProjectWizardBaseStep) :
|
|
AbstractNewProjectWizardStep(parent),
|
|
AbstractNewProjectWizardStep(parent),
|
|
- NewProjectWizardBaseData by parent.baseData!!,
|
|
|
|
XMakeNewProjectWizardData {
|
|
XMakeNewProjectWizardData {
|
|
-
|
|
|
|
private val toolkitManager = ToolkitManager.getInstance()
|
|
private val toolkitManager = ToolkitManager.getInstance()
|
|
private val scope = CoroutineScope(Dispatchers.IO)
|
|
private val scope = CoroutineScope(Dispatchers.IO)
|
|
|
|
|
|
|
|
+ override val nameProperty: GraphProperty<String> = baseData!!.nameProperty
|
|
|
|
+ override val pathProperty: GraphProperty<String> = baseData!!.pathProperty
|
|
override val remotePathProperty: GraphProperty<String> = propertyGraph.lazyProperty { "" }
|
|
override val remotePathProperty: GraphProperty<String> = propertyGraph.lazyProperty { "" }
|
|
override val languagesProperty: GraphProperty<String> =
|
|
override val languagesProperty: GraphProperty<String> =
|
|
propertyGraph.lazyProperty { languagesModel.selectedItem.toString() }
|
|
propertyGraph.lazyProperty { languagesModel.selectedItem.toString() }
|
|
@@ -68,6 +66,8 @@ class XMakeProjectWizardStep(parent: NewProjectWizardBaseStep) :
|
|
private val isOnRemoteProperty: GraphProperty<Boolean> =
|
|
private val isOnRemoteProperty: GraphProperty<Boolean> =
|
|
propertyGraph.lazyProperty { toolkit?.isOnRemote == true }
|
|
propertyGraph.lazyProperty { toolkit?.isOnRemote == true }
|
|
|
|
|
|
|
|
+ override var name: String = baseData!!.name
|
|
|
|
+ override var path: String = baseData!!.path
|
|
override var remotePath: String by remotePathProperty
|
|
override var remotePath: String by remotePathProperty
|
|
override var language: String by languagesProperty
|
|
override var language: String by languagesProperty
|
|
override var kind: String by kindsProperty
|
|
override var kind: String by kindsProperty
|
|
@@ -114,7 +114,6 @@ class XMakeProjectWizardStep(parent: NewProjectWizardBaseStep) :
|
|
.bindText(remotePathProperty.toUiPathProperty())
|
|
.bindText(remotePathProperty.toUiPathProperty())
|
|
.align(AlignX.FILL)
|
|
.align(AlignX.FILL)
|
|
.trimmedTextValidation(*validationsIf(CHECK_NON_EMPTY, CHECK_DIRECTORY) { !isOnRemote })
|
|
.trimmedTextValidation(*validationsIf(CHECK_NON_EMPTY, CHECK_DIRECTORY) { !isOnRemote })
|
|
- .whenTextChangedFromUi { logLocationChanged() }
|
|
|
|
.remoteLocationComment(context, locationProperty)
|
|
.remoteLocationComment(context, locationProperty)
|
|
}.enabledIf(isOnRemoteProperty).visibleIf(isOnRemoteProperty).bottomGap(BottomGap.SMALL)
|
|
}.enabledIf(isOnRemoteProperty).visibleIf(isOnRemoteProperty).bottomGap(BottomGap.SMALL)
|
|
|
|
|
|
@@ -130,7 +129,8 @@ class XMakeProjectWizardStep(parent: NewProjectWizardBaseStep) :
|
|
activatedToolkit?.let { browser.addBrowserListenerByToolkit(it) }
|
|
activatedToolkit?.let { browser.addBrowserListenerByToolkit(it) }
|
|
}
|
|
}
|
|
.validationRequestor(WHEN_PROPERTY_CHANGED(toolkitProperty))
|
|
.validationRequestor(WHEN_PROPERTY_CHANGED(toolkitProperty))
|
|
- .validation(CHECK_NON_EMPTY_TOOLKIT.forToolkitComboBox())
|
|
|
|
|
|
+ .validationOnInput(CHECK_NON_EMPTY_TOOLKIT.forToolkitComboBox())
|
|
|
|
+ .validationOnApply(CHECK_NON_EMPTY_TOOLKIT.forToolkitComboBox())
|
|
.align(AlignX.FILL)
|
|
.align(AlignX.FILL)
|
|
|
|
|
|
}.bottomGap(BottomGap.SMALL)
|
|
}.bottomGap(BottomGap.SMALL)
|