Add icon for Kotlin/Native

Issue #KT-27150 Fixed
This commit is contained in:
Dmitriy Dolovov
2018-10-31 17:17:45 +07:00
parent 2f2093add3
commit 633f665b7f
4 changed files with 24 additions and 1 deletions
@@ -58,4 +58,5 @@ public interface KotlinIcons {
Icon JS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_js.png");
Icon MPP = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_multiplatform_project.png");
Icon NATIVE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_native.svg");
}
@@ -6,8 +6,10 @@
package org.jetbrains.kotlin.ide.konan.gradle
import com.intellij.openapi.vfs.VirtualFile
import org.jetbrains.kotlin.idea.KotlinIcons
import org.jetbrains.kotlin.idea.configuration.KotlinGradleAbstractMultiplatformModuleBuilder
import org.jetbrains.kotlin.konan.target.presetName
import javax.swing.Icon
class KotlinGradleNativeMultiplatformModuleBuilder : KotlinGradleAbstractMultiplatformModuleBuilder() {
@@ -17,6 +19,8 @@ class KotlinGradleNativeMultiplatformModuleBuilder : KotlinGradleAbstractMultipl
private val nativeSourceName get() = "$nativeTargetName$productionSuffix"
val nativeTestName get() = "$nativeTargetName$testSuffix"
override fun getNodeIcon(): Icon = KotlinIcons.NATIVE
override fun getBuilderId() = "kotlin.gradle.multiplatform.native"
override fun getPresentableName() = "Kotlin/Native"
@@ -12,6 +12,7 @@ import com.intellij.openapi.roots.libraries.NewLibraryConfiguration
import com.intellij.openapi.roots.libraries.ui.LibraryEditorComponent
import com.intellij.openapi.vfs.VirtualFile
import org.jetbrains.kotlin.idea.KotlinIcons
import javax.swing.Icon
import javax.swing.JComponent
object NativeLibraryType : LibraryType<DummyLibraryProperties>(NativeLibraryKind) {
@@ -25,5 +26,5 @@ object NativeLibraryType : LibraryType<DummyLibraryProperties>(NativeLibraryKind
project: Project
): NewLibraryConfiguration? = null
override fun getIcon(properties: DummyLibraryProperties?) = KotlinIcons.MPP
override fun getIcon(properties: DummyLibraryProperties?): Icon = KotlinIcons.NATIVE
}
@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<linearGradient id="kotlinnative4-a" x1="-16.836%" x2="76.219%" y1="91.94%" y2="-1.116%">
<stop offset="10.75%" stop-color="#C757BC"/>
<stop offset="21.38%" stop-color="#D0609A"/>
<stop offset="42.54%" stop-color="#E1725C"/>
<stop offset="60.48%" stop-color="#EE7E2F"/>
<stop offset="74.3%" stop-color="#F58613"/>
<stop offset="82.32%" stop-color="#F88909"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd" transform="translate(1 1)">
<polygon fill="#0EAEFF" points="0 0 0 7.39 0 7.392 0 13.998 6 13.998 6 7.987 6.987 6.999 7.051 6.999 7.019 6.968 14 0"/>
<polygon fill="url(#kotlinnative4-a)" fill-rule="nonzero" points="7.023 0 0 7.397 0 14 7.023 6.977 14 0"/>
<path fill="#9AA7B0" d="M13,14 L13,15 L9,15 L9,14 L7,14 L7,13 L9,13 L9,12 L7,12 L7,11 L9,11 L9,10 L7,10 L7,9 L9,9 L9,8 L13,8 L13,9 L15,9 L15,10 L13,10 L13,11 L15,11 L15,12 L13,12 L13,13 L15,13 L15,14 L13,14 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB