Wizard: use new icons in UI

This commit is contained in:
Ilya Kirillov
2020-06-18 16:00:43 +03:00
parent 7df0dd5032
commit bfedeed2c1
21 changed files with 156 additions and 38 deletions
@@ -1,88 +0,0 @@
package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators
import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType
object TargetConfigurationGroups {
val JS = FinalTargetConfiguratorGroup(
ModuleType.js.projectTypeName,
ModuleType.js,
listOf(
JsBrowserTargetConfigurator,
JsNodeTargetConfigurator
)
)
object NATIVE {
val LINUX = FinalTargetConfiguratorGroup(
KotlinNewProjectWizardBundle.message("module.configuration.group.linux"),
ModuleType.native,
listOf(
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxX64),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxArm32Hfp),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxMips32),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxMipsel32)
)
)
val WINDOWS = FinalTargetConfiguratorGroup(
KotlinNewProjectWizardBundle.message("module.configuration.group.windows.mingw"),
ModuleType.native,
listOf(
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.mingwX64),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.mingwX86)
)
)
val MAC = FinalTargetConfiguratorGroup(
KotlinNewProjectWizardBundle.message("module.configuration.group.macos"),
ModuleType.native,
listOf(
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.macosX64)
)
)
val IOS = FinalTargetConfiguratorGroup(
KotlinNewProjectWizardBundle.message("module.configuration.group.ios"),
ModuleType.native,
listOf(
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.iosArm32),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.iosArm64),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.iosX64)
)
)
val ANDROID_NATIVE = FinalTargetConfiguratorGroup(
KotlinNewProjectWizardBundle.message("module.configuration.group.android.native"),
ModuleType.native,
listOf(
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.androidNativeArm64),
RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.androidNativeArm32)
)
)
val ALL = StepTargetConfiguratorGroup(
ModuleType.native.projectTypeName,
ModuleType.native,
listOf(
NativeForCurrentSystemTarget,
LINUX,
WINDOWS,
MAC,
IOS,
ANDROID_NATIVE
)
)
}
val FIRST = FirstStepTargetConfiguratorGroup(
listOf(
CommonTargetConfigurator,
JvmTargetConfigurator,
NATIVE.ALL,
JS,
AndroidTargetConfigurator
)
)
}
@@ -1,31 +0,0 @@
package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators
import org.jetbrains.annotations.Nls
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType
import org.jetbrains.kotlin.tools.projectWizard.settings.DisplayableSettingItem
interface TargetConfiguratorGroup
interface DisplayableTargetConfiguratorGroup : TargetConfiguratorGroup, DisplayableSettingItem {
val moduleType: ModuleType
}
interface TargetConfiguratorGroupWithSubItems : TargetConfiguratorGroup {
val subItems: List<DisplayableSettingItem>
}
data class StepTargetConfiguratorGroup(
@Nls override val text: String,
override val moduleType: ModuleType,
override val subItems: List<DisplayableSettingItem>
) : DisplayableTargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems
data class FinalTargetConfiguratorGroup(
@Nls override val text: String,
override val moduleType: ModuleType,
override val subItems: List<DisplayableSettingItem>
) : DisplayableTargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems
data class FirstStepTargetConfiguratorGroup(
override val subItems: List<DisplayableSettingItem>
) : TargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems