Update Icon for .kts and .gradle.kts files
^KT-23431 Fixed
@@ -39,6 +39,12 @@ import javax.swing.Icon
|
||||
class KotlinIconProvider : IconProvider(), DumbAware {
|
||||
override fun getIcon(psiElement: PsiElement, flags: Int): Icon? {
|
||||
if (psiElement is KtFile) {
|
||||
if (psiElement.isScript()) {
|
||||
return when {
|
||||
psiElement.name.endsWith(".gradle.kts") -> KotlinIcons.GRADLE_SCRIPT
|
||||
else -> KotlinIcons.SCRIPT
|
||||
}
|
||||
}
|
||||
val mainClass = getSingleClass(psiElement)
|
||||
return if (mainClass != null) getIcon(mainClass, flags) else KotlinIcons.FILE
|
||||
}
|
||||
|
||||
@@ -31,6 +31,8 @@ public interface KotlinIcons {
|
||||
Icon ABSTRACT_CLASS = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/abstractClassKotlin.png");
|
||||
Icon ENUM = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/enumKotlin.png");
|
||||
Icon FILE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_file.png");
|
||||
Icon SCRIPT = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_script.png");
|
||||
Icon GRADLE_SCRIPT = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_gradle_script.png");
|
||||
Icon ACTIVITY = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/kotlin_activity.png");
|
||||
Icon OBJECT = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/objectKotlin.png");
|
||||
Icon INTERFACE = IconLoader.getIcon("/org/jetbrains/kotlin/idea/icons/interfaceKotlin.png");
|
||||
|
||||
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 270 B |
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 357 B |
|
After Width: | Height: | Size: 460 B |
|
After Width: | Height: | Size: 714 B |
|
After Width: | Height: | Size: 303 B |
|
After Width: | Height: | Size: 427 B |
@@ -13,13 +13,13 @@ import com.intellij.openapi.project.DumbAware
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.psi.PsiDirectory
|
||||
import com.intellij.psi.PsiFile
|
||||
import org.jetbrains.kotlin.idea.KotlinFileType
|
||||
import org.jetbrains.kotlin.idea.KotlinIcons
|
||||
import org.jetbrains.kotlin.psi.KtFile
|
||||
|
||||
class NewKotlinScriptAction : CreateFileFromTemplateAction(
|
||||
"Kotlin Script",
|
||||
"Creates new Kotlin script",
|
||||
KotlinFileType.INSTANCE.icon
|
||||
KotlinIcons.SCRIPT
|
||||
), DumbAware {
|
||||
|
||||
override fun postProcess(createdElement: PsiFile, templateName: String?, customProperties: Map<String, String>?) {
|
||||
@@ -34,7 +34,7 @@ class NewKotlinScriptAction : CreateFileFromTemplateAction(
|
||||
|
||||
override fun buildDialog(project: Project, directory: PsiDirectory, builder: CreateFileFromTemplateDialog.Builder) {
|
||||
builder.setTitle("New Kotlin Script")
|
||||
.addKind("Kotlin Script", KotlinFileType.INSTANCE.icon, "Kotlin Script")
|
||||
.addKind("Kotlin Script", KotlinIcons.SCRIPT, "Kotlin Script")
|
||||
}
|
||||
|
||||
override fun createFileFromTemplate(name: String, template: FileTemplate, dir: PsiDirectory) =
|
||||
|
||||