Skip to content

Commit 6dbaec0

Browse files
committed
Use distinct icon for Kotlin/JS module and libraries
1 parent 6eff8c7 commit 6dbaec0

File tree

8 files changed

+22
-11
lines changed

8 files changed

+22
-11
lines changed

idea/idea-analysis/src/org/jetbrains/kotlin/idea/KotlinIcons.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@ public interface KotlinIcons {
5252
Icon FROM_IMPL = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/fromImpl.png");
5353

5454
Icon LAUNCH = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_launch_configuration.png");
55+
56+
Icon JS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_js.png");
5557
}
Loading
Loading

idea/src/org/jetbrains/kotlin/idea/configuration/GradleKotlinFrameworkSupportProvider.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ import org.jetbrains.plugins.gradle.frameworkSupport.GradleFrameworkSupportProvi
3131
import javax.swing.Icon
3232

3333
abstract class GradleKotlinFrameworkSupportProvider(val frameworkTypeId: String,
34-
val displayName: String) : GradleFrameworkSupportProvider() {
34+
val displayName: String,
35+
val frameworkIcon: Icon) : GradleFrameworkSupportProvider() {
3536
override fun getFrameworkType(): FrameworkTypeEx = object : FrameworkTypeEx(frameworkTypeId) {
36-
override fun getIcon(): Icon = KotlinIcons.SMALL_LOGO
37+
override fun getIcon(): Icon = frameworkIcon
3738

3839
override fun getPresentableName(): String = displayName
3940

@@ -74,7 +75,7 @@ abstract class GradleKotlinFrameworkSupportProvider(val frameworkTypeId: String,
7475
protected abstract fun getPluginDefinition(): String
7576
}
7677

77-
class GradleKotlinJavaFrameworkSupportProvider : GradleKotlinFrameworkSupportProvider("KOTLIN", "Kotlin (Java)") {
78+
class GradleKotlinJavaFrameworkSupportProvider : GradleKotlinFrameworkSupportProvider("KOTLIN", "Kotlin (Java)", KotlinIcons.SMALL_LOGO) {
7879
override fun getPluginDefinition() =
7980
KotlinWithGradleConfigurator.getGroovyApplyPluginDirective(KotlinGradleModuleConfigurator.KOTLIN)
8081

@@ -91,7 +92,7 @@ class GradleKotlinJavaFrameworkSupportProvider : GradleKotlinFrameworkSupportPro
9192
}
9293
}
9394

94-
class GradleKotlinJSFrameworkSupportProvider : GradleKotlinFrameworkSupportProvider("KOTLIN_JS", "Kotlin (JavaScript)") {
95+
class GradleKotlinJSFrameworkSupportProvider : GradleKotlinFrameworkSupportProvider("KOTLIN_JS", "Kotlin (JavaScript)", KotlinIcons.JS) {
9596
override fun getPluginDefinition(): String =
9697
KotlinWithGradleConfigurator.getGroovyApplyPluginDirective(KotlinJsGradleModuleConfigurator.KOTLIN_JS)
9798

idea/src/org/jetbrains/kotlin/idea/framework/JSFrameworkType.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ class JSFrameworkType : FrameworkTypeEx("kotlin-js-framework-id") {
2525

2626
override fun createProvider(): FrameworkSupportInModuleProvider = JSFrameworkSupportProvider()
2727

28-
override fun getPresentableName() = "Kotlin (JavaScript)"
28+
override fun getPresentableName() = "Kotlin/JS"
2929

30-
override fun getIcon(): Icon = KotlinIcons.SMALL_LOGO
30+
override fun getIcon(): Icon = KotlinIcons.JS
3131

3232
companion object {
3333
val instance: JSFrameworkType

idea/src/org/jetbrains/kotlin/idea/framework/JSLibraryType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class JSLibraryType : LibraryType<DummyLibraryProperties>(JSLibraryKind) {
4848
project)
4949
}
5050

51-
override fun getIcon(properties: DummyLibraryProperties?) = KotlinIcons.SMALL_LOGO
51+
override fun getIcon(properties: DummyLibraryProperties?) = KotlinIcons.JS
5252

5353
companion object {
5454
fun getInstance() = Extensions.findExtension(EP_NAME, JSLibraryType::class.java)

idea/src/org/jetbrains/kotlin/idea/framework/KotlinModuleBuilder.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,17 @@ import com.intellij.ide.util.projectWizard.WizardContext
2323
import com.intellij.openapi.roots.ui.configuration.ModulesProvider
2424
import org.jetbrains.kotlin.idea.KotlinIcons
2525
import org.jetbrains.kotlin.resolve.TargetPlatform
26+
import javax.swing.Icon
2627

2728
class KotlinModuleBuilder(
28-
val targetPlatform: TargetPlatform, val builderName: String, val builderDescription: String) : JavaModuleBuilder() {
29+
val targetPlatform: TargetPlatform, val builderName: String, val builderDescription: String, val icon: Icon
30+
) : JavaModuleBuilder() {
2931
override fun getBuilderId() = "kotlin.module.builder"
3032
override fun getName() = builderName
3133
override fun getPresentableName() = builderName
3234
override fun getDescription() = builderDescription
3335
override fun getBigIcon() = KotlinIcons.KOTLIN_LOGO_24
34-
override fun getNodeIcon() = KotlinIcons.SMALL_LOGO
36+
override fun getNodeIcon() = icon
3537
override fun getGroupName() = KotlinTemplatesFactory.KOTLIN_GROUP_NAME
3638
override fun createWizardSteps(wizardContext: WizardContext, modulesProvider: ModulesProvider) = ModuleWizardStep.EMPTY_ARRAY
3739

idea/src/org/jetbrains/kotlin/idea/framework/KotlinTemplatesFactory.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ class KotlinTemplatesFactory : ProjectTemplatesFactory() {
3333

3434
override fun createTemplates(group: String?, context: WizardContext?) =
3535
arrayOf(
36-
BuilderBasedTemplate(KotlinModuleBuilder(JvmPlatform, "Kotlin (JVM)", "Kotlin module for JVM target")),
37-
BuilderBasedTemplate(KotlinModuleBuilder(JsPlatform, "Kotlin (JavaScript)", "Kotlin module for JavaScript target"))
36+
BuilderBasedTemplate(KotlinModuleBuilder(JvmPlatform,
37+
"Kotlin/JVM",
38+
"Kotlin module for JVM target",
39+
KotlinIcons.SMALL_LOGO)),
40+
41+
BuilderBasedTemplate(KotlinModuleBuilder(JsPlatform, "Kotlin/JS",
42+
"Kotlin module for JavaScript target",
43+
KotlinIcons.JS))
3844
)
3945
}

0 commit comments

Comments
 (0)