diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/KotlinIcons.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/KotlinIcons.java index bedca62e090..071c8ff3784 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/KotlinIcons.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/KotlinIcons.java @@ -61,4 +61,22 @@ public interface KotlinIcons { Icon JS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_js.svg"); Icon MPP = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_multiplatform_project.svg"); Icon NATIVE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_native.svg"); + + interface Wizard { + Icon JVM = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/jvm.svg"); + Icon JS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/js.svg"); + Icon CONSOLE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/console.svg"); + Icon MULTIPLATFORM = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/multiplatform.svg"); + Icon MULTIPLATFORM_LIBRARY = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/multiplatformLibrary.svg"); + Icon MULTIPLATFORM_MOBILE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobile.svg"); + Icon MULTIPLATFORM_MOBILE_LIBRARY = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobileLibrary.svg"); + Icon NATIVE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/native.svg"); + Icon WEB = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/ppWeb.svg"); + Icon ANDROID = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/android.svg"); + Icon IOS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/ios.svg"); + Icon LINUX = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/linux.svg"); + Icon MAC_OS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/macOS.svg"); + Icon WINDOWS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/windows.svg"); + Icon NODE_JS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/wizard/nodejs.svg"); + } } diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/ProjectTemplateSettingComponent.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/ProjectTemplateSettingComponent.kt index a66bb0cda85..b1b4afc363b 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/ProjectTemplateSettingComponent.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/ProjectTemplateSettingComponent.kt @@ -1,23 +1,21 @@ package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.firstStep -import com.intellij.openapi.util.SystemInfo import com.intellij.ui.ScrollPaneFactory -import com.intellij.ui.components.JBLabel import com.intellij.util.ui.JBUI -import com.intellij.util.ui.UIUtil +import org.jetbrains.kotlin.idea.KotlinIcons import org.jetbrains.kotlin.tools.projectWizard.core.Context import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.DropDownSettingType import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.SettingReference import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.reference import org.jetbrains.kotlin.tools.projectWizard.plugins.projectTemplates.ProjectTemplatesPlugin import org.jetbrains.kotlin.tools.projectWizard.plugins.projectTemplates.applyProjectTemplate -import org.jetbrains.kotlin.tools.projectWizard.projectTemplates.ProjectTemplate +import org.jetbrains.kotlin.tools.projectWizard.projectTemplates.* import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.* import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.SettingComponent import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.ValidationIndicator import java.awt.Dimension +import javax.swing.Icon import javax.swing.JComponent -import javax.swing.SwingConstants class ProjectTemplateSettingComponent( context: Context @@ -32,7 +30,7 @@ class ProjectTemplateSettingComponent( private val list = ImmutableSingleSelectableListWithIcon( setting.type.values, renderValue = { value -> - icon = value.projectKind.icon + icon = value.icon append(value.title) }, onValueSelected = { value = it } @@ -75,6 +73,19 @@ class ProjectTemplateSettingComponent( } } +private val ProjectTemplate.icon: Icon + get() = when (this) { + BackendApplicationProjectTemplate -> KotlinIcons.Wizard.JVM + MultiplatformApplicationProjectTemplate -> KotlinIcons.Wizard.MULTIPLATFORM + ConsoleApplicationProjectTemplate -> KotlinIcons.Wizard.CONSOLE + MultiplatformLibraryProjectTemplate -> KotlinIcons.Wizard.MULTIPLATFORM_LIBRARY + FullStackWebApplicationProjectTemplate -> KotlinIcons.Wizard.WEB + NativeApplicationProjectTemplate -> KotlinIcons.Wizard.NATIVE + FrontendApplicationProjectTemplate -> KotlinIcons.Wizard.JS + MultiplatformMobileApplicationProjectTemplate -> KotlinIcons.Wizard.MULTIPLATFORM_MOBILE + MultiplatformMobileLibraryProjectTemplate -> KotlinIcons.Wizard.MULTIPLATFORM_MOBILE_LIBRARY + } + class TemplateDescriptionComponent : Component() { private val descriptionLabel = CommentLabel().apply { preferredSize = Dimension(preferredSize.width, 45) diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/CreateModuleOrTargetPopup.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/CreateModuleOrTargetPopup.kt index cd923ffe19e..544bcdece0e 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/CreateModuleOrTargetPopup.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/CreateModuleOrTargetPopup.kt @@ -67,8 +67,8 @@ class CreateModuleOrTargetPopup private constructor( targetConfiguratorGroup.subItems.filter { it.needToShow() } ) { override fun getIconFor(value: DisplayableSettingItem): Icon? = when (value) { - is DisplayableTargetConfiguratorGroup -> value.moduleType.icon - is ModuleConfigurator -> value.moduleType?.icon ?: AllIcons.Nodes.Module + is DisplayableTargetConfiguratorGroup -> value.icon + is ModuleConfigurator -> value.icon ?: AllIcons.Nodes.Module else -> null } diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfigurationGroups.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfigurationGroups.kt similarity index 84% rename from libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfigurationGroups.kt rename to idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfigurationGroups.kt index c038f8c9f90..74e1d94fc10 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfigurationGroups.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfigurationGroups.kt @@ -1,6 +1,13 @@ -package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ +package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.secondStep.modulesEditor + +import org.jetbrains.kotlin.idea.KotlinIcons import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle +import org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators.* import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType @@ -8,6 +15,7 @@ object TargetConfigurationGroups { val JS = FinalTargetConfiguratorGroup( ModuleType.js.projectTypeName, ModuleType.js, + KotlinIcons.Wizard.JS, listOf( JsBrowserTargetConfigurator, JsNodeTargetConfigurator @@ -18,6 +26,7 @@ object TargetConfigurationGroups { val LINUX = FinalTargetConfiguratorGroup( KotlinNewProjectWizardBundle.message("module.configuration.group.linux"), ModuleType.native, + KotlinIcons.Wizard.LINUX, listOf( RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxX64), RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.linuxArm32Hfp), @@ -29,6 +38,7 @@ object TargetConfigurationGroups { val WINDOWS = FinalTargetConfiguratorGroup( KotlinNewProjectWizardBundle.message("module.configuration.group.windows.mingw"), ModuleType.native, + KotlinIcons.Wizard.WINDOWS, listOf( RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.mingwX64), RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.mingwX86) @@ -38,6 +48,7 @@ object TargetConfigurationGroups { val MAC = FinalTargetConfiguratorGroup( KotlinNewProjectWizardBundle.message("module.configuration.group.macos"), ModuleType.native, + KotlinIcons.Wizard.MAC_OS, listOf( RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.macosX64) ) @@ -46,6 +57,7 @@ object TargetConfigurationGroups { val IOS = FinalTargetConfiguratorGroup( KotlinNewProjectWizardBundle.message("module.configuration.group.ios"), ModuleType.native, + KotlinIcons.Wizard.IOS, listOf( RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.iosArm32), RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.iosArm64), @@ -56,6 +68,7 @@ object TargetConfigurationGroups { val ANDROID_NATIVE = FinalTargetConfiguratorGroup( KotlinNewProjectWizardBundle.message("module.configuration.group.android.native"), ModuleType.native, + KotlinIcons.Wizard.ANDROID, listOf( RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.androidNativeArm64), RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.androidNativeArm32) diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfiguratorGroup.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfiguratorGroup.kt similarity index 69% rename from libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfiguratorGroup.kt rename to idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfiguratorGroup.kt index 7e3dbde0b40..800fd289257 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/TargetConfiguratorGroup.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/secondStep/modulesEditor/TargetConfiguratorGroup.kt @@ -1,13 +1,21 @@ -package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.secondStep.modulesEditor import org.jetbrains.annotations.Nls import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType import org.jetbrains.kotlin.tools.projectWizard.settings.DisplayableSettingItem +import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.icon +import javax.swing.Icon interface TargetConfiguratorGroup interface DisplayableTargetConfiguratorGroup : TargetConfiguratorGroup, DisplayableSettingItem { val moduleType: ModuleType + val icon: Icon } interface TargetConfiguratorGroupWithSubItems : TargetConfiguratorGroup { @@ -18,11 +26,14 @@ data class StepTargetConfiguratorGroup( @Nls override val text: String, override val moduleType: ModuleType, override val subItems: List -) : DisplayableTargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems +) : DisplayableTargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems { + override val icon: Icon get() = moduleType.icon +} data class FinalTargetConfiguratorGroup( @Nls override val text: String, override val moduleType: ModuleType, + override val icon: Icon, override val subItems: List ) : DisplayableTargetConfiguratorGroup, TargetConfiguratorGroupWithSubItems diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/ui.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/ui.kt index 14230103edf..de1cb73e689 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/ui.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/ui.kt @@ -17,9 +17,7 @@ import com.intellij.util.ui.components.BorderLayoutPanel import org.jetbrains.annotations.Nls import org.jetbrains.kotlin.idea.KotlinIcons import org.jetbrains.kotlin.tools.projectWizard.core.entity.ValidationResult -import org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators.ModuleConfigurator -import org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators.SimpleTargetConfigurator -import org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators.TargetConfigurator +import org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators.* import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ProjectKind @@ -70,46 +68,44 @@ fun ValidationResult.ValidationError.asHtml() = when (messages.size) { val ModuleType.icon: Icon get() = when (this) { - ModuleType.jvm -> KotlinIcons.SMALL_LOGO - ModuleType.js -> KotlinIcons.JS - ModuleType.native -> KotlinIcons.NATIVE + ModuleType.jvm -> KotlinIcons.Wizard.JVM + ModuleType.js -> KotlinIcons.Wizard.JS + ModuleType.native -> KotlinIcons.Wizard.NATIVE ModuleType.common -> KotlinIcons.SMALL_LOGO - ModuleType.android -> KotlinIcons.SMALL_LOGO + ModuleType.android -> KotlinIcons.Wizard.ANDROID } val Module.icon: Icon - get() = when (kind) { - ModuleKind.target -> (configurator as TargetConfigurator).moduleType.icon - ModuleKind.multiplatform -> AllIcons.Nodes.Module - ModuleKind.singleplatformJs -> KotlinIcons.JS - ModuleKind.singleplatformJvm -> AllIcons.Nodes.Module - ModuleKind.singleplatformAndroid -> AllIcons.Nodes.Module - } - -val ProjectKind.icon: Icon - get() = when (this) { - ProjectKind.Singleplatform -> KotlinIcons.SMALL_LOGO - ProjectKind.Multiplatform -> KotlinIcons.MPP - ProjectKind.Android -> KotlinIcons.SMALL_LOGO - ProjectKind.Js -> KotlinIcons.JS - } - + get() = configurator.icon val ModuleSubType.icon: Icon - get() = moduleType.icon + get() = when (this) { + ModuleSubType.jvm -> KotlinIcons.Wizard.JVM + ModuleSubType.js -> KotlinIcons.Wizard.JS + ModuleSubType.android, ModuleSubType.androidNativeArm32, ModuleSubType.androidNativeArm64 -> KotlinIcons.Wizard.ANDROID + ModuleSubType.iosArm32, ModuleSubType.iosArm64, ModuleSubType.iosX64 -> KotlinIcons.Wizard.IOS + ModuleSubType.linuxArm32Hfp, ModuleSubType.linuxMips32, ModuleSubType.linuxMipsel32, ModuleSubType.linuxX64 -> + KotlinIcons.Wizard.LINUX + ModuleSubType.macosX64 -> KotlinIcons.Wizard.MAC_OS + ModuleSubType.mingwX64, ModuleSubType.mingwX86 -> KotlinIcons.Wizard.WINDOWS + ModuleSubType.common -> KotlinIcons.SMALL_LOGO + } val ModuleKind.icon: Icon get() = when (this) { ModuleKind.multiplatform -> KotlinIcons.MPP - ModuleKind.singleplatformJs -> KotlinIcons.JS - ModuleKind.singleplatformJvm -> AllIcons.Nodes.Module + ModuleKind.singleplatformJs -> KotlinIcons.Wizard.JS + ModuleKind.singleplatformJvm -> KotlinIcons.Wizard.JVM ModuleKind.target -> AllIcons.Nodes.Module - ModuleKind.singleplatformAndroid -> AllIcons.Nodes.Module + ModuleKind.singleplatformAndroid -> KotlinIcons.Wizard.ANDROID } val ModuleConfigurator.icon: Icon get() = when (this) { + is JsBrowserTargetConfigurator -> KotlinIcons.Wizard.WEB + is JsNodeTargetConfigurator -> KotlinIcons.Wizard.NODE_JS + is IOSSinglePlatformModuleConfigurator -> KotlinIcons.Wizard.IOS is SimpleTargetConfigurator -> moduleSubType.icon is TargetConfigurator -> moduleType.icon else -> moduleKind.icon diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/android.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/android.svg new file mode 100644 index 00000000000..20ef6257eff --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/console.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/console.svg new file mode 100644 index 00000000000..ea0f7e8d4f6 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/console.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ios.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ios.svg new file mode 100644 index 00000000000..e4a3d8a8b5e --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ios.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/js.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/js.svg new file mode 100644 index 00000000000..69496389e6d --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/js.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/jvm.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/jvm.svg new file mode 100644 index 00000000000..085369da270 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/jvm.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/linux.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/linux.svg new file mode 100644 index 00000000000..841d08894bf --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/linux.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/macOS.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/macOS.svg new file mode 100644 index 00000000000..0bd56d42f3e --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/macOS.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatform.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatform.svg new file mode 100644 index 00000000000..bf17c5e3978 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatform.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformLibrary.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformLibrary.svg new file mode 100644 index 00000000000..a0b38f1a9f7 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformLibrary.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobile.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobile.svg new file mode 100644 index 00000000000..13105893ab3 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobile.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobileLibrary.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobileLibrary.svg new file mode 100644 index 00000000000..75e1626d58c --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/multiplatformMobileLibrary.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/native.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/native.svg new file mode 100644 index 00000000000..1b5491c78e7 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/native.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/nodejs.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/nodejs.svg new file mode 100644 index 00000000000..784020dfee7 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/nodejs.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ppWeb.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ppWeb.svg new file mode 100644 index 00000000000..7d229df10dc --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/ppWeb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/windows.svg b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/windows.svg new file mode 100644 index 00000000000..b971cb88282 --- /dev/null +++ b/idea/resources/org/jetbrains/kotlin/idea/icons/wizard/windows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file