Skip to content

Commit 6d052c5

Browse files
committed
🎨 Add support for Islands Dracula variants and update IntelliJ Platform plugin to v2.11.0
1 parent ce02802 commit 6d052c5

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ fun properties(key: String) = project.findProperty(key).toString()
88
plugins {
99
id("java")
1010
id("org.jetbrains.kotlin.jvm") version "2.1.0"
11-
id("org.jetbrains.intellij.platform") version "2.10.5"
11+
id("org.jetbrains.intellij.platform") version "2.11.0"
1212
id("org.jetbrains.changelog") version "2.2.1"
1313
}
1414

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package com.draculatheme.jetbrains.enums
22

33
enum class DraculaVariant(val label: String) {
4-
Dracula("Dracula"), DraculaColorful("Dracula Colorful"), DraculaAlucard("Dracula Alucard")
4+
Dracula("Dracula"),
5+
DraculaColorful("Dracula Colorful"),
6+
DraculaAlucard("Dracula Alucard"),
7+
IslandsDracula("Islands Dracula"),
8+
IslandsDraculaColorful("Islands Dracula Colorful"),
9+
IslandsDraculaAlucard("Islands Dracula Alucard")
510
}

src/main/kotlin/com/draculatheme/jetbrains/listeners/DraculaThemeChangeListener.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,15 @@ class DraculaThemeChangeListener : LafManagerListener {
1414
override fun lookAndFeelChanged(lafManager: LafManager) {
1515
val currentUI = lafManager.currentUIThemeLookAndFeel.name
1616
if (previousUI != currentUI) {
17-
if (currentUI == DraculaVariant.Dracula.label || currentUI == DraculaVariant.DraculaColorful.label || currentUI == DraculaVariant.DraculaAlucard.label) {
18-
editorColorsManager.setGlobalScheme(editorColorsManager.getScheme("_@user_$currentUI"))
17+
val draculaThemes = DraculaVariant.entries.map { it.label }
18+
if (currentUI in draculaThemes) {
19+
val schemeName = when (currentUI) {
20+
DraculaVariant.IslandsDracula.label -> DraculaVariant.Dracula.label
21+
DraculaVariant.IslandsDraculaColorful.label -> DraculaVariant.DraculaColorful.label
22+
DraculaVariant.IslandsDraculaAlucard.label -> DraculaVariant.DraculaAlucard.label
23+
else -> currentUI
24+
}
25+
editorColorsManager.setGlobalScheme(editorColorsManager.getScheme("_@user_$schemeName"))
1926
}
2027
}
2128
previousUI = currentUI

0 commit comments

Comments
 (0)