From 2600ebb9610ec8fc3f7aa23582882f2bfb6b827f Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 13 Feb 2020 14:03:00 +0300 Subject: [PATCH] Wizard: use custom module icons for every module kind --- .../kotlin/tools/projectWizard/wizard/ui/ui.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 0431032c93d..0ca1d081b17 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 @@ -117,11 +117,19 @@ val ProjectKind.icon: Icon val ModuleSubType.icon: Icon get() = moduleType.icon +val ModuleKind.icon: Icon + get() = when (this) { + ModuleKind.multiplatform -> KotlinIcons.MPP + ModuleKind.singleplatformJs -> KotlinIcons.JS + ModuleKind.singleplatformJvm -> AllIcons.Nodes.Module + ModuleKind.target -> AllIcons.Nodes.Module + } + val ModuleConfigurator.icon: Icon get() = when (this) { is SimpleTargetConfigurator -> moduleSubType.icon is TargetConfigurator -> moduleType.icon - else -> AllIcons.Nodes.Module + else -> moduleKind.icon } fun ToolbarDecorator.createPanelWithPopupHandler(popupTarget: JComponent) = createPanel().apply toolbarApply@{