From 6865fb5a580eb9fad4989acd083949dd9c8f0a10 Mon Sep 17 00:00:00 2001 From: Sebastiano Poggi Date: Thu, 4 Jul 2024 19:10:32 +0200 Subject: [PATCH] Fix 242 icon loading by providing new key-based API (#430) * Implement icon keys generator This gradle task generates the icon keys for the platform icons that we'll need to load icons from a key instead of a path. * Define IconIdInterpreter and NewUiChecker * Do icon key generation for AllIcons in ui module * Implement proper key-based icon loading * Remove old TODO and unused code * Undo change to run config * Rename AllIcons to PlatformIcon, move to its own file * Remove unnecessary suppression * Run apiDump * Made icon generation more maintainable (#432) * Made icon generation more maintainable * Cleanup code * Fix ktlint implicitly trying to check generated code --------- Co-authored-by: Sebastiano Poggi --------- Co-authored-by: Lamberto Basti --- .gitignore | 3 - .idea/inspectionProfiles/Project_Default.xml | 1 + buildSrc/build.gradle.kts | 1 + buildSrc/settings.gradle.kts | 3 + .../kotlin/icon-keys-generator.gradle.kts | 333 ++++ .../theme/IntelliJThemeGeneratorPlugin.kt | 2 +- gradle/libs.versions.toml | 3 + ide-laf-bridge/api/ide-laf-bridge.api | 4 + .../jewel/bridge/icon/BridgeNewUiChecker.kt | 8 + .../jewel/bridge/icon/IntelliJIconKey.kt | 20 + .../jewel/bridge/theme/SwingBridgeTheme.kt | 3 + .../standalone/icon/StandaloneNewUiChecker.kt | 7 + .../intui/standalone/theme/IntUiTheme.kt | 3 + .../main/kotlin/icons/IdeSampleIconKeys.kt | 7 + .../samples/ideplugin/ComponentShowcaseTab.kt | 119 +- samples/standalone/build.gradle.kts | 10 +- .../standalone/StandaloneSampleIcons.kt | 6 +- .../standalone/view/component/Icons.kt | 25 +- .../view/markdown/MarkdownPreview.kt | 2 +- .../src/main/resources/icons/taskGroup.svg | 8 - .../main/resources/icons/taskGroup_dark.svg | 8 - settings.gradle.kts | 3 + ui/api/ui.api | 1481 ++++++++++++++++- ui/build.gradle.kts | 21 +- .../org/jetbrains/jewel/ui/component/Icon.kt | 84 +- .../jewel/ui/component/PlatformIcon.kt | 30 + .../org/jetbrains/jewel/ui/icon/IconKey.kt | 24 + .../jetbrains/jewel/ui/icon/NewUiChecker.kt | 16 + .../jetbrains/jewel/ui/painter/hints/Badge.kt | 3 +- 29 files changed, 2160 insertions(+), 78 deletions(-) create mode 100644 buildSrc/src/main/kotlin/icon-keys-generator.gradle.kts create mode 100644 ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/BridgeNewUiChecker.kt create mode 100644 ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/IntelliJIconKey.kt create mode 100644 int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/icon/StandaloneNewUiChecker.kt create mode 100644 samples/ide-plugin/src/main/kotlin/icons/IdeSampleIconKeys.kt delete mode 100644 samples/standalone/src/main/resources/icons/taskGroup.svg delete mode 100644 samples/standalone/src/main/resources/icons/taskGroup_dark.svg create mode 100644 ui/src/main/kotlin/org/jetbrains/jewel/ui/component/PlatformIcon.kt create mode 100644 ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/IconKey.kt create mode 100644 ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/NewUiChecker.kt diff --git a/.gitignore b/.gitignore index 78f9e2088..d5174da77 100644 --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,6 @@ .AppleDouble .LSOverride -# Icon must end with two \r -Icon - # Thumbnails ._* diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index fd1904ab3..08aeaee69 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -11,6 +11,7 @@ + diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 68751fe39..f925aa8c9 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -24,6 +24,7 @@ dependencies { implementation(libs.kotlinx.serialization.json) implementation(libs.poko.gradlePlugin) + // Enables using type-safe accessors to reference plugins from the [plugins] block defined in // version catalogs. // Context: https://github.com/gradle/gradle/issues/15383#issuecomment-779893192 diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts index 795ab6646..909d005c6 100644 --- a/buildSrc/settings.gradle.kts +++ b/buildSrc/settings.gradle.kts @@ -8,6 +8,9 @@ dependencyResolutionManagement { repositories { google() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + maven("https://www.jetbrains.com/intellij-repository/releases") + maven("https://www.jetbrains.com/intellij-repository/snapshots") + maven("https://cache-redirector.jetbrains.com/intellij-dependencies") gradlePluginPortal() mavenCentral() } diff --git a/buildSrc/src/main/kotlin/icon-keys-generator.gradle.kts b/buildSrc/src/main/kotlin/icon-keys-generator.gradle.kts new file mode 100644 index 000000000..830d0f382 --- /dev/null +++ b/buildSrc/src/main/kotlin/icon-keys-generator.gradle.kts @@ -0,0 +1,333 @@ +@file:Suppress("UnstableApiUsage") + +import com.squareup.kotlinpoet.ClassName +import com.squareup.kotlinpoet.FileSpec +import com.squareup.kotlinpoet.PropertySpec +import com.squareup.kotlinpoet.TypeSpec +import io.gitlab.arturbosch.detekt.Detekt +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonArray +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.JsonNull +import kotlinx.serialization.json.JsonObject +import kotlinx.serialization.json.JsonPrimitive +import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension +import org.jetbrains.kotlin.gradle.tasks.BaseKotlinCompile +import java.lang.reflect.Field +import java.net.URLClassLoader + +private val defaultOutputDir: Provider = layout.buildDirectory.dir("generated/iconKeys") + +class IconKeysGeneratorContainer( + container: NamedDomainObjectContainer, +) : NamedDomainObjectContainer by container + +class IconKeysGeneration( + val name: String, + project: Project, +) { + val outputDirectory: DirectoryProperty = + project.objects + .directoryProperty() + .convention(defaultOutputDir) + + val sourceClassName: Property = project.objects.property() + val generatedClassName: Property = project.objects.property() +} + +val iconGeneration by configurations.registering { + isCanBeConsumed = false + isCanBeResolved = true +} + +val extension = IconKeysGeneratorContainer(container { IconKeysGeneration(it, project) }) + +extensions.add("intelliJIconKeysGenerator", extension) + +extension.all item@{ + val task = + tasks.register("generate${name}Keys") task@{ + this@task.outputDirectory = this@item.outputDirectory + this@task.sourceClassName = this@item.sourceClassName + this@task.generatedClassName = this@item.generatedClassName + configuration.from(iconGeneration) + dependsOn(iconGeneration) + } + + tasks { + withType { dependsOn(task) } + withType { dependsOn(task) } + } +} + +pluginManager.withPlugin("org.jetbrains.kotlin.jvm") { + the() + .sourceSets["main"] + .kotlin + .srcDir(defaultOutputDir) +} + +open class IconKeysGeneratorTask : DefaultTask() { + + @get:OutputDirectory + val outputDirectory: DirectoryProperty = project.objects.directoryProperty() + + @get:Input + val sourceClassName = project.objects.property() + + @get:Input + val generatedClassName = project.objects.property() + + @get:InputFiles + val configuration: ConfigurableFileCollection = project.objects.fileCollection() + + init { + group = "jewel" + } + + @TaskAction + fun generate() { + val guessedSourceClassName = sourceClassName + .map { ClassName.bestGuess(it).canonicalName.replace('.', '/') + ".kt" } + .get() + + // The icons artifacts are loaded on the iconGeneration configuration's classpath, + // so we need a classloader that can access these classes. + val classLoader = createClassLoader() + val sourceClass = classLoader.loadClass(sourceClassName.get()) + ?: throw GradleException( + "Unable to load ${sourceClassName.get()}. " + + "Is the correct dependency declared on the iconGeneration configuration?" + ) + + // Step 1) load icon mappings from JSON + val mappingsJsonBytes = + classLoader.getResourceAsStream("PlatformIconMappings.json") + ?.use { it.readAllBytes() } + ?: error("Icon mapping JSON not found") + + val iconMappingJson = + json.parseToJsonElement(mappingsJsonBytes.decodeToString()) + + // Step 2) Transform mappings to a map oldPath -> newPath + val iconMapping = readIconMappingJson(iconMappingJson) + logger.lifecycle("Icon mapping JSON read. It has ${iconMapping.size} entries") + + // Step 3) Traverse sourceClass by using reflection, collecting all members + // This step uses the mappings to add the new paths where available. + val dummyIconClass = classLoader.loadClass("com.intellij.ui.DummyIconImpl") + val pathField = dummyIconClass.getPathField() + + val rootHolder = IconKeyHolder(sourceClass.simpleName) + pathField.whileForcingAccessible { + visitSourceClass(sourceClass, iconMapping, rootHolder, pathField, classLoader) + } + logger.lifecycle("Read icon keys from ${sourceClass.name}") + + // Step 4) Generate output Kotlin file + val fileSpec = generateKotlinCode(rootHolder) + val directory = outputDirectory.get().asFile + fileSpec.writeTo(directory) + + logger.lifecycle("Written icon keys for $guessedSourceClassName into $directory") + } + + private fun createClassLoader(): URLClassLoader { + val arrayOfURLs = configuration.files + .map { it.toURI().toURL() } + .toTypedArray() + + return URLClassLoader( + arrayOfURLs, + IconKeysGeneratorTask::class.java.classLoader + ) + } + + private fun readIconMappingJson(rawMapping: JsonElement): Map { + val flattenedMappings = mutableMapOf>() + + visitMapping(oldUiPath = "", node = rawMapping, map = flattenedMappings) + + return flattenedMappings + .flatMap { (newPath, oldPaths) -> + oldPaths.map { oldPath -> oldPath to newPath } + }.toMap() + } + + private fun visitMapping( + oldUiPath: String, + node: JsonElement, + map: MutableMap>, + ) { + when (node) { + is JsonPrimitive -> { + if (!node.isString) return + map[oldUiPath] = setOf(node.content) + } + + is JsonArray -> { + map[oldUiPath] = + node + .filterIsInstance() + .filter { child -> child.isString } + .map { it.content } + .toSet() + } + + is JsonObject -> { + for ((key, value) in node.entries) { + val childOldPath = if (oldUiPath.isNotEmpty()) "$oldUiPath/$key" else key + visitMapping(oldUiPath = childOldPath, node = value, map = map) + } + } + + JsonNull -> error("Null nodes not supported") + } + } + + private fun Field.whileForcingAccessible(action: () -> Unit) { + @Suppress("DEPRECATION") + val wasAccessible = isAccessible + isAccessible = true + try { + action() + } finally { + isAccessible = wasAccessible + } + } + + private fun visitSourceClass( + sourceClass: Class<*>, + iconMappings: Map, + parentHolder: IconKeyHolder, + pathField: Field, + classLoader: ClassLoader, + ) { + for (child in sourceClass.declaredClasses) { + val childName = "${parentHolder.name}.${child.simpleName}" + val childHolder = IconKeyHolder(childName) + parentHolder.holders += childHolder + visitSourceClass(child, iconMappings, childHolder, pathField, classLoader) + } + parentHolder.holders.sortBy { it.name } + + sourceClass.declaredFields + .filter { it.type == javax.swing.Icon::class.java } + .forEach { field -> + val fieldName = "${parentHolder.name}.${field.name}" + + if (field.annotations.isNotEmpty()) { + logger.lifecycle( + "$fieldName -> ${field.annotations.joinToString { it!!.annotationClass.qualifiedName!! }}", + ) + } + + if (field.annotations.any { it.annotationClass == java.lang.Deprecated::class }) { + logger.lifecycle("Ignoring deprecated field: $fieldName") + return + } + + val icon = field.get(sourceClass) + val oldPath = pathField.get(icon) as String + + val newPath = iconMappings[oldPath] + validatePath(oldPath, fieldName, classLoader) + newPath?.let { validatePath(it, fieldName, classLoader) } + parentHolder.keys += IconKey(fieldName, oldPath, newPath) + } + parentHolder.keys.sortBy { it.name } + } + + private fun validatePath( + path: String, + fieldName: String, + classLoader: ClassLoader, + ) { + val iconsClass = classLoader.loadClass(sourceClassName.get()) + if (iconsClass.getResourceAsStream("/${path.trimStart('/')}") == null) { + logger.warn("Icon $fieldName: '$path' does not exist") + } + } + + private fun generateKotlinCode(rootHolder: IconKeyHolder): FileSpec { + val className = ClassName.bestGuess(generatedClassName.get()) + + return FileSpec + .builder(className) + .apply { + indent(" ") + addFileComment("Generated by the Jewel icon keys generator\n") + addFileComment("Source class: ${sourceClassName.get()}") + + addImport(keyClassName.packageName, keyClassName.simpleName) + + val objectName = ClassName.bestGuess(generatedClassName.get()) + addType( + TypeSpec + .objectBuilder(objectName) + .apply { + for (childHolder in rootHolder.holders) { + generateKotlinCodeInner(childHolder) + } + + for (key in rootHolder.keys) { + addProperty( + PropertySpec + .builder(key.name.substringAfterLast('.'), keyClassName) + .initializer( + "%L", + """IntelliJIconKey("${key.oldPath}", "${key.newPath ?: key.oldPath}")""", + ).build(), + ) + } + }.build(), + ) + }.build() + } + + private fun TypeSpec.Builder.generateKotlinCodeInner(holder: IconKeyHolder) { + val objectName = holder.name.substringAfterLast('.') + addType( + TypeSpec + .objectBuilder(objectName) + .apply { + for (childHolder in holder.holders) { + generateKotlinCodeInner(childHolder) + } + + for (key in holder.keys) { + addProperty( + PropertySpec + .builder(key.name.substringAfterLast('.'), keyClassName) + .initializer( + "%L", + """IntelliJIconKey("${key.oldPath}", "${key.newPath ?: key.oldPath}")""" + ) + .build(), + ) + } + }.build(), + ) + } + + companion object { + + private fun Class<*>.getPathField(): Field = declaredFields.first { it.name == "path" } + + private val keyClassName = ClassName("org.jetbrains.jewel.ui.icon", "IntelliJIconKey") + + private val json = Json { isLenient = true } + } +} + +private data class IconKeyHolder( + val name: String, + val holders: MutableList = mutableListOf(), + val keys: MutableList = mutableListOf(), +) + +private data class IconKey( + val name: String, + val oldPath: String, + val newPath: String?, +) diff --git a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/theme/IntelliJThemeGeneratorPlugin.kt b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/theme/IntelliJThemeGeneratorPlugin.kt index a83532262..4fd300461 100644 --- a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/theme/IntelliJThemeGeneratorPlugin.kt +++ b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/theme/IntelliJThemeGeneratorPlugin.kt @@ -25,7 +25,7 @@ class ThemeGeneration(val name: String, project: Project) { project.objects .directoryProperty() .convention(project.layout.buildDirectory.dir("generated/theme")) - val ideaVersion = project.objects.property().convention("232.6734") + val ideaVersion = project.objects.property() val themeClassName = project.objects.property() val themeFile = project.objects.property() } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2f5e72a96..cf19398af 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -26,6 +26,9 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa jna-core = { module = "net.java.dev.jna:jna", version.ref = "jna" } +intellijPlatform-util-ui = { module = "com.jetbrains.intellij.platform:util-ui", version.ref = "idea" } +intellijPlatform-icons = { module = "com.jetbrains.intellij.platform:icons", version.ref = "idea" } + # Plugin libraries for build-logic's convention plugins to use to resolve the types/tasks coming from these plugins detekt-gradlePlugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } dokka-gradlePlugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka" } diff --git a/ide-laf-bridge/api/ide-laf-bridge.api b/ide-laf-bridge/api/ide-laf-bridge.api index ab3bd5e60..d83b24c50 100644 --- a/ide-laf-bridge/api/ide-laf-bridge.api +++ b/ide-laf-bridge/api/ide-laf-bridge.api @@ -87,6 +87,10 @@ public final class org/jetbrains/jewel/bridge/actionSystem/ProvideDataKt { public static final fun provideData (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;)Landroidx/compose/ui/Modifier; } +public final class org/jetbrains/jewel/bridge/icon/IntelliJIconKeyKt { + public static final fun fromPlatformIcon (Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey$Companion;Ljavax/swing/Icon;)Lorg/jetbrains/jewel/ui/icon/IconKey; +} + public final class org/jetbrains/jewel/bridge/theme/BridgeGlobalColorsKt { public static final fun readFromLaF (Lorg/jetbrains/jewel/foundation/BorderColors$Companion;)Lorg/jetbrains/jewel/foundation/BorderColors; public static final fun readFromLaF (Lorg/jetbrains/jewel/foundation/GlobalColors$Companion;)Lorg/jetbrains/jewel/foundation/GlobalColors; diff --git a/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/BridgeNewUiChecker.kt b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/BridgeNewUiChecker.kt new file mode 100644 index 000000000..870c5dacb --- /dev/null +++ b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/BridgeNewUiChecker.kt @@ -0,0 +1,8 @@ +package org.jetbrains.jewel.bridge.icon + +import org.jetbrains.jewel.bridge.isNewUiTheme +import org.jetbrains.jewel.ui.icon.NewUiChecker + +internal object BridgeNewUiChecker : NewUiChecker { + override fun isNewUi(): Boolean = isNewUiTheme() +} diff --git a/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/IntelliJIconKey.kt b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/IntelliJIconKey.kt new file mode 100644 index 000000000..f565e9ff8 --- /dev/null +++ b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/icon/IntelliJIconKey.kt @@ -0,0 +1,20 @@ +package org.jetbrains.jewel.bridge.icon + +import com.intellij.ui.icons.CachedImageIcon +import org.jetbrains.jewel.ui.icon.IconKey +import org.jetbrains.jewel.ui.icon.IntelliJIconKey + +@Suppress("UnstableApiUsage") // We need to use internal APIs +public fun IntelliJIconKey.Companion.fromPlatformIcon(icon: javax.swing.Icon): IconKey { + check(icon is CachedImageIcon) { + "Only resource-backed CachedImageIcons are supported (e.g., coming from AllIcons)" + } + + val oldUiPath = + checkNotNull(icon.originalPath) { + "Only resource-backed CachedImageIcons are supported (e.g., coming from AllIcons)" + } + + val newUiPath = icon.expUIPath ?: oldUiPath + return IntelliJIconKey(oldUiPath, newUiPath) +} diff --git a/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/theme/SwingBridgeTheme.kt b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/theme/SwingBridgeTheme.kt index ca8a7012a..d3c2429e3 100644 --- a/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/theme/SwingBridgeTheme.kt +++ b/ide-laf-bridge/src/main/kotlin/org/jetbrains/jewel/bridge/theme/SwingBridgeTheme.kt @@ -8,9 +8,11 @@ import androidx.compose.ui.platform.LocalDensity import com.intellij.openapi.components.service import org.jetbrains.jewel.bridge.BridgePainterHintsProvider import org.jetbrains.jewel.bridge.SwingBridgeService +import org.jetbrains.jewel.bridge.icon.BridgeNewUiChecker import org.jetbrains.jewel.bridge.scaleDensityWithIdeScale import org.jetbrains.jewel.foundation.ExperimentalJewelApi import org.jetbrains.jewel.ui.ComponentStyling +import org.jetbrains.jewel.ui.icon.LocalNewUiChecker import org.jetbrains.jewel.ui.painter.LocalPainterHintsProvider import org.jetbrains.jewel.ui.theme.BaseJewelTheme @@ -29,6 +31,7 @@ public fun SwingBridgeTheme(content: @Composable () -> Unit) { ) { CompositionLocalProvider( LocalPainterHintsProvider provides BridgePainterHintsProvider(themeData.themeDefinition.isDark), + LocalNewUiChecker provides BridgeNewUiChecker, LocalDensity provides scaleDensityWithIdeScale(LocalDensity.current), ) { content() diff --git a/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/icon/StandaloneNewUiChecker.kt b/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/icon/StandaloneNewUiChecker.kt new file mode 100644 index 000000000..133b78e40 --- /dev/null +++ b/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/icon/StandaloneNewUiChecker.kt @@ -0,0 +1,7 @@ +package org.jetbrains.jewel.intui.standalone.icon + +import org.jetbrains.jewel.ui.icon.NewUiChecker + +internal object StandaloneNewUiChecker : NewUiChecker { + override fun isNewUi(): Boolean = true +} diff --git a/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/theme/IntUiTheme.kt b/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/theme/IntUiTheme.kt index d366402da..190db019c 100644 --- a/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/theme/IntUiTheme.kt +++ b/int-ui/int-ui-standalone/src/main/kotlin/org/jetbrains/jewel/intui/standalone/theme/IntUiTheme.kt @@ -13,6 +13,7 @@ import org.jetbrains.jewel.foundation.theme.ThemeIconData import org.jetbrains.jewel.intui.core.theme.IntUiDarkTheme import org.jetbrains.jewel.intui.core.theme.IntUiLightTheme import org.jetbrains.jewel.intui.standalone.StandalonePainterHintsProvider +import org.jetbrains.jewel.intui.standalone.icon.StandaloneNewUiChecker import org.jetbrains.jewel.intui.standalone.styling.Default import org.jetbrains.jewel.intui.standalone.styling.Editor import org.jetbrains.jewel.intui.standalone.styling.Outlined @@ -40,6 +41,7 @@ import org.jetbrains.jewel.ui.component.styling.TabStyle import org.jetbrains.jewel.ui.component.styling.TextAreaStyle import org.jetbrains.jewel.ui.component.styling.TextFieldStyle import org.jetbrains.jewel.ui.component.styling.TooltipStyle +import org.jetbrains.jewel.ui.icon.LocalNewUiChecker import org.jetbrains.jewel.ui.painter.LocalPainterHintsProvider import org.jetbrains.jewel.ui.theme.BaseJewelTheme @@ -233,6 +235,7 @@ public fun IntUiTheme( ) { CompositionLocalProvider( LocalPainterHintsProvider provides StandalonePainterHintsProvider(theme), + LocalNewUiChecker provides StandaloneNewUiChecker, ) { content() } diff --git a/samples/ide-plugin/src/main/kotlin/icons/IdeSampleIconKeys.kt b/samples/ide-plugin/src/main/kotlin/icons/IdeSampleIconKeys.kt new file mode 100644 index 000000000..830040e50 --- /dev/null +++ b/samples/ide-plugin/src/main/kotlin/icons/IdeSampleIconKeys.kt @@ -0,0 +1,7 @@ +package icons + +import org.jetbrains.jewel.ui.icon.IntelliJIconKey + +object IdeSampleIconKeys { + val gitHub = IntelliJIconKey("icons/github.svg", "icons/github.svg") +} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/ComponentShowcaseTab.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/ComponentShowcaseTab.kt index 3e49af729..460d78276 100644 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/ComponentShowcaseTab.kt +++ b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/ComponentShowcaseTab.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape @@ -30,7 +31,7 @@ import com.intellij.icons.AllIcons import com.intellij.ide.BrowserUtil import com.intellij.ui.JBColor import com.intellij.util.ui.JBUI -import icons.JewelIcons +import icons.IdeSampleIconKeys import org.jetbrains.jewel.bridge.LocalComponent import org.jetbrains.jewel.bridge.toComposeColor import org.jetbrains.jewel.foundation.lazy.tree.buildTree @@ -53,6 +54,7 @@ import org.jetbrains.jewel.ui.component.Icon import org.jetbrains.jewel.ui.component.IconButton import org.jetbrains.jewel.ui.component.LazyTree import org.jetbrains.jewel.ui.component.OutlinedButton +import org.jetbrains.jewel.ui.component.PlatformIcon import org.jetbrains.jewel.ui.component.RadioButtonRow import org.jetbrains.jewel.ui.component.Slider import org.jetbrains.jewel.ui.component.Text @@ -60,6 +62,12 @@ import org.jetbrains.jewel.ui.component.TextField import org.jetbrains.jewel.ui.component.Tooltip import org.jetbrains.jewel.ui.component.Typography import org.jetbrains.jewel.ui.component.separator +import org.jetbrains.jewel.ui.icons.AllIconsKeys +import org.jetbrains.jewel.ui.painter.badge.DotBadgeShape +import org.jetbrains.jewel.ui.painter.hints.Badge +import org.jetbrains.jewel.ui.painter.hints.Size +import org.jetbrains.jewel.ui.painter.hints.Stroke +import org.jetbrains.jewel.ui.theme.colorPalette @Composable internal fun ComponentShowcaseTab() { @@ -68,7 +76,8 @@ internal fun ComponentShowcaseTab() { val scrollState = rememberScrollState() Row( modifier = - Modifier.trackComponentActivation(LocalComponent.current) + Modifier + .trackComponentActivation(LocalComponent.current) .fillMaxSize() .background(bgColor) .verticalScroll(scrollState) @@ -177,27 +186,7 @@ private fun RowScope.ColumnOne() { } } - Row(horizontalArrangement = Arrangement.spacedBy(16.dp)) { - Icon( - "actions/close.svg", - iconClass = AllIcons::class.java, - modifier = Modifier.border(1.dp, Color.Magenta), - contentDescription = "An icon", - ) - Icon( - "icons/github.svg", - iconClass = JewelIcons::class.java, - modifier = Modifier.border(1.dp, Color.Magenta), - contentDescription = "An icon", - ) - - IconButton(onClick = { }) { - Icon("actions/close.svg", contentDescription = "An icon", AllIcons::class.java) - } - IconButton(onClick = { }) { - Icon("actions/addList.svg", contentDescription = "An icon", AllIcons::class.java) - } - } + IconsShowcase() Row( verticalAlignment = Alignment.CenterVertically, @@ -235,6 +224,74 @@ private fun RowScope.ColumnOne() { } } +@Composable +private fun IconsShowcase() { + Row( + modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup") + } + + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Badge(Color.Red, DotBadgeShape.Default)) + } + + Box( + Modifier.size(24.dp).background(JewelTheme.colorPalette.blue(4), shape = RoundedCornerShape(4.dp)), + contentAlignment = Alignment.Center, + ) { + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Stroke(Color.White)) + } + + Box( + Modifier.size(24.dp).background(JewelTheme.colorPalette.blue(4), shape = RoundedCornerShape(4.dp)), + contentAlignment = Alignment.Center, + ) { + PlatformIcon( + AllIconsKeys.Nodes.ConfigFolder, + "taskGroup", + hints = arrayOf(Stroke(Color.White), Badge(Color.Red, DotBadgeShape.Default)), + ) + } + + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Size(20)) + } + + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + PlatformIcon( + AllIconsKeys.Actions.Close, + "An icon", + modifier = Modifier.border(1.dp, Color.Magenta), + hint = Size(20), + ) + } + + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Size(20)) + } + + Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { + Icon( + IdeSampleIconKeys.gitHub, + iconClass = IdeSampleIconKeys::class.java, + modifier = Modifier.border(1.dp, Color.Magenta), + contentDescription = "An owned icon", + ) + } + + IconButton(onClick = { }, Modifier.size(24.dp)) { + PlatformIcon(AllIconsKeys.Actions.Close, "Close") + } + + IconButton(onClick = { }, Modifier.size(24.dp)) { + PlatformIcon(AllIconsKeys.Actions.AddList, "Close") + } + } +} + @Composable private fun RowScope.ColumnTwo() { Column( @@ -308,14 +365,18 @@ private fun MarkdownExample() { |fun hello() = "World" |``` """.trimMargin(), - Modifier.fillMaxWidth() - .background(JBUI.CurrentTheme.Banner.INFO_BACKGROUND.toComposeColor(), RoundedCornerShape(8.dp)) - .border( + Modifier + .fillMaxWidth() + .background( + JBUI.CurrentTheme.Banner.INFO_BACKGROUND + .toComposeColor(), + RoundedCornerShape(8.dp), + ).border( 1.dp, - JBUI.CurrentTheme.Banner.INFO_BORDER_COLOR.toComposeColor(), + JBUI.CurrentTheme.Banner.INFO_BORDER_COLOR + .toComposeColor(), RoundedCornerShape(8.dp), - ) - .padding(8.dp), + ).padding(8.dp), enabled = enabled, onUrlClick = { url -> BrowserUtil.open(url) }, ) diff --git a/samples/standalone/build.gradle.kts b/samples/standalone/build.gradle.kts index fd1c5032d..039697cb6 100644 --- a/samples/standalone/build.gradle.kts +++ b/samples/standalone/build.gradle.kts @@ -18,6 +18,7 @@ dependencies { implementation(compose.desktop.currentOs) { exclude(group = "org.jetbrains.compose.material") } + implementation(libs.intellijPlatform.icons) } compose.desktop { @@ -48,10 +49,11 @@ tasks { // afterEvaluate is needed because the Compose Gradle Plugin // register the task in the afterEvaluate block afterEvaluate { - javaLauncher = project.javaToolchains.launcherFor { - languageVersion = JavaLanguageVersion.of(21) - vendor = JvmVendorSpec.JETBRAINS - } + javaLauncher = + project.javaToolchains.launcherFor { + languageVersion = JavaLanguageVersion.of(21) + vendor = JvmVendorSpec.JETBRAINS + } setExecutable(javaLauncher.map { it.executablePath.asFile.absolutePath }.get()) } } diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/StandaloneSampleIcons.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/StandaloneSampleIcons.kt index bbf0bc6e9..af52d9232 100644 --- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/StandaloneSampleIcons.kt +++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/StandaloneSampleIcons.kt @@ -1,3 +1,7 @@ package org.jetbrains.jewel.samples.standalone -object StandaloneSampleIcons +import org.jetbrains.jewel.ui.icon.IntelliJIconKey + +object StandaloneSampleIcons { + val gitHub = IntelliJIconKey("icons/github.svg", "icons/github.svg") +} diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt index 6fc51ec8c..314f77747 100644 --- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt +++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt @@ -20,7 +20,9 @@ import org.jetbrains.jewel.foundation.theme.JewelTheme import org.jetbrains.jewel.samples.standalone.StandaloneSampleIcons import org.jetbrains.jewel.samples.standalone.viewmodel.View import org.jetbrains.jewel.ui.component.Icon +import org.jetbrains.jewel.ui.component.PlatformIcon import org.jetbrains.jewel.ui.component.Text +import org.jetbrains.jewel.ui.icons.AllIconsKeys import org.jetbrains.jewel.ui.painter.badge.DotBadgeShape import org.jetbrains.jewel.ui.painter.hints.Badge import org.jetbrains.jewel.ui.painter.hints.Size @@ -56,35 +58,30 @@ internal fun Icons() { modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp), horizontalArrangement = Arrangement.spacedBy(16.dp), ) { - val iconProvider = - rememberResourcePainterProvider("icons/taskGroup.svg", StandaloneSampleIcons::class.java) - - val normal by iconProvider.getPainter() - val stroked by iconProvider.getPainter(Stroke(Color.White)) - val badged by iconProvider.getPainter(Badge(Color.Red, DotBadgeShape.Default)) - val strokedAndBadged by iconProvider.getPainter(Badge(Color.Red, DotBadgeShape.Default), Stroke(Color.White)) - val resized by iconProvider.getPainter(Size(20)) - Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { - Icon(normal, "taskGroup") + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup") } Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { - Icon(badged, "taskGroup") + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Badge(Color.Red, DotBadgeShape.Default)) } Box( Modifier.size(24.dp).background(JewelTheme.colorPalette.blue(4), shape = RoundedCornerShape(4.dp)), contentAlignment = Alignment.Center, ) { - Icon(stroked, "taskGroup") + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Stroke(Color.White)) } Box( Modifier.size(24.dp).background(JewelTheme.colorPalette.blue(4), shape = RoundedCornerShape(4.dp)), contentAlignment = Alignment.Center, ) { - Icon(strokedAndBadged, "taskGroup") + PlatformIcon( + AllIconsKeys.Nodes.ConfigFolder, + "taskGroup", + hints = arrayOf(Stroke(Color.White), Badge(Color.Red, DotBadgeShape.Default)), + ) } Box(Modifier.size(24.dp), contentAlignment = Alignment.Center) { - Icon(resized, "taskGroup") + PlatformIcon(AllIconsKeys.Nodes.ConfigFolder, "taskGroup", hint = Size(20)) } } } diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/markdown/MarkdownPreview.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/markdown/MarkdownPreview.kt index b218406ab..eaf0d3616 100644 --- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/markdown/MarkdownPreview.kt +++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/markdown/MarkdownPreview.kt @@ -87,7 +87,7 @@ internal fun MarkdownPreview( val lazyListState = rememberLazyListState() LazyMarkdown( markdownBlocks = markdownBlocks, - modifier = modifier.background(background), + modifier = Modifier.background(background), contentPadding = PaddingValues(16.dp), state = lazyListState, selectable = true, diff --git a/samples/standalone/src/main/resources/icons/taskGroup.svg b/samples/standalone/src/main/resources/icons/taskGroup.svg deleted file mode 100644 index bf4283762..000000000 --- a/samples/standalone/src/main/resources/icons/taskGroup.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/samples/standalone/src/main/resources/icons/taskGroup_dark.svg b/samples/standalone/src/main/resources/icons/taskGroup_dark.svg deleted file mode 100644 index e065e8c4d..000000000 --- a/samples/standalone/src/main/resources/icons/taskGroup_dark.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/settings.gradle.kts b/settings.gradle.kts index 504a8b9f5..533c46b8c 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -18,6 +18,9 @@ dependencyResolutionManagement { repositories { google() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + maven("https://www.jetbrains.com/intellij-repository/releases") + maven("https://www.jetbrains.com/intellij-repository/snapshots") + maven("https://cache-redirector.jetbrains.com/intellij-dependencies") mavenCentral() } } diff --git a/ui/api/ui.api b/ui/api/ui.api index c23c57297..30e29c4f4 100644 --- a/ui/api/ui.api +++ b/ui/api/ui.api @@ -342,11 +342,15 @@ public final class org/jetbrains/jewel/ui/component/IconButtonState$Companion { public final class org/jetbrains/jewel/ui/component/IconKt { public static final fun Icon (Landroidx/compose/ui/graphics/painter/Painter;Ljava/lang/String;Landroidx/compose/ui/graphics/ColorFilter;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V - public static final fun Icon (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/graphics/ColorFilter;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/graphics/ColorFilter;Landroidx/compose/ui/Modifier;Lorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/graphics/ColorFilter;Landroidx/compose/ui/Modifier;[Lorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon-FHprtrg (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/Modifier;JLorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon-FHprtrg (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/Modifier;J[Lorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon-FHprtrg (Lorg/jetbrains/jewel/ui/icon/IconKey;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/Modifier;JLorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun Icon-FHprtrg (Lorg/jetbrains/jewel/ui/icon/IconKey;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/Modifier;J[Lorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V public static final fun Icon-ww6aTOc (Landroidx/compose/ui/graphics/ImageBitmap;Ljava/lang/String;Landroidx/compose/ui/Modifier;JLandroidx/compose/runtime/Composer;II)V public static final fun Icon-ww6aTOc (Landroidx/compose/ui/graphics/painter/Painter;Ljava/lang/String;Landroidx/compose/ui/Modifier;JLandroidx/compose/runtime/Composer;II)V public static final fun Icon-ww6aTOc (Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/ui/Modifier;JLandroidx/compose/runtime/Composer;II)V - public static final fun Icon-yrwZFoE (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Landroidx/compose/ui/Modifier;JLandroidx/compose/runtime/Composer;II)V public static final fun painterResource (Ljava/lang/String;Landroidx/compose/ui/res/ResourceLoader;Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/graphics/painter/Painter; } @@ -507,6 +511,11 @@ public final class org/jetbrains/jewel/ui/component/MenuScope$DefaultImpls { public static synthetic fun submenu$default (Lorg/jetbrains/jewel/ui/component/MenuScope;ZLjava/lang/String;Ljava/lang/Class;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V } +public final class org/jetbrains/jewel/ui/component/PlatformIconKt { + public static final fun PlatformIcon-uDo3WH8 (Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey;Ljava/lang/String;Landroidx/compose/ui/Modifier;JLorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V + public static final fun PlatformIcon-uDo3WH8 (Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey;Ljava/lang/String;Landroidx/compose/ui/Modifier;J[Lorg/jetbrains/jewel/ui/painter/PainterHint;Landroidx/compose/runtime/Composer;II)V +} + public final class org/jetbrains/jewel/ui/component/RadioButtonKt { public static final fun RadioButton (ZLkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;ZLorg/jetbrains/jewel/ui/Outline;Landroidx/compose/foundation/interaction/MutableInteractionSource;Lorg/jetbrains/jewel/ui/component/styling/RadioButtonStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/Alignment$Vertical;Landroidx/compose/runtime/Composer;II)V public static final fun RadioButtonRow (Ljava/lang/String;ZLkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;ZLorg/jetbrains/jewel/ui/Outline;Landroidx/compose/foundation/interaction/MutableInteractionSource;Lorg/jetbrains/jewel/ui/component/styling/RadioButtonStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/Alignment$Vertical;Landroidx/compose/runtime/Composer;II)V @@ -2111,6 +2120,1473 @@ public final class org/jetbrains/jewel/ui/component/styling/TooltipStylingKt { public static final fun getLocalTooltipStyle ()Landroidx/compose/runtime/ProvidableCompositionLocal; } +public abstract interface class org/jetbrains/jewel/ui/icon/IconKey { + public abstract fun path (Z)Ljava/lang/String; +} + +public final class org/jetbrains/jewel/ui/icon/IntelliJIconKey : org/jetbrains/jewel/ui/icon/IconKey { + public static final field $stable I + public static final field Companion Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getNewUiPath ()Ljava/lang/String; + public final fun getOldUiPath ()Ljava/lang/String; + public fun hashCode ()I + public fun path (Z)Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class org/jetbrains/jewel/ui/icon/IntelliJIconKey$Companion { +} + +public abstract interface class org/jetbrains/jewel/ui/icon/NewUiChecker { + public abstract fun isNewUi ()Z +} + +public final class org/jetbrains/jewel/ui/icon/NewUiCheckerKt { + public static final fun getLocalNewUiChecker ()Landroidx/compose/runtime/ProvidableCompositionLocal; + public static final fun getNewUiChecker (Lorg/jetbrains/jewel/foundation/theme/JewelTheme$Companion;Landroidx/compose/runtime/Composer;I)Lorg/jetbrains/jewel/ui/icon/NewUiChecker; +} + +public final class org/jetbrains/jewel/ui/icon/PathIconKey : org/jetbrains/jewel/ui/icon/IconKey { + public static final field $stable I + public fun (Ljava/lang/String;)V + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun path (Z)Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys; + public final fun getEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdea_logo_welcome ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStub ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Actions { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Actions; + public final fun getAddFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddList ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddMulticaret ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddToDictionary ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAnnotate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowCollapse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowExpand ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBack ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBuildAutoReloadChanges ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBuildLoadChanges ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCancel ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChangeView ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCheckMulticaret ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCheckOut ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChecked ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChecked_selected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClearCash ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseDarkGrey ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapseall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getColors ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCommit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCopy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDeleteTag ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDeleteTagHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDependencyAnalyzer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDiagramDiff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDiff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDiffWithClipboard ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDownload ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDump ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDynamicUsages ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEdit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEditScheme ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEditSource ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEnableNewUi ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEnableNewUiSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExecute ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpandall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFind ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindAndShowNextMatches ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindAndShowNextMatchesSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindAndShowPrevMatches ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindAndShowPrevMatchesSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindBackward ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindEntireFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFindForward ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getForceRefresh ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getForward ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGC ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGeneratedFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupBy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByModule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByModuleGroup ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByPackage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByPrefix ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroupByTestProduction ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHelp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHighlighting ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInSelection ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayDropTriangle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayGear ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayGlobe ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayRenameInComments ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayRenameInCommentsActive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayRenameInNoCodeFiles ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlayRenameInNoCodeFilesActive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlaySecuredShield ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineDropFrame ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineDropFrameSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInstall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIntentionBulb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIntentionBulbGrey ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLightning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getListChanges ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getListFiles ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMatchCase ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMatchCaseHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMatchCaseSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMenuCut ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Breakpoints { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Breakpoints; + public final fun getBreakpointFieldUnsuspendentDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBreakpointMethodUnsuspendentDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBreakpointUnsuspendentDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleBreakpointsDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleBreakpointsMuted ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Build { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Build; + public final fun getTask ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToggleSkipTestsMode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Chooser { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Chooser; + public final fun getBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTop ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$CodeStyle { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$CodeStyle; + public final fun getAddNewSectionRule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$CodeWithMe { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$CodeWithMe; + public final fun getCwmAccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmAccessDotOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmAccessDotOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmAccessOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmAccessOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmCamAvatarOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmCamAvatarOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmCamOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmCamOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmDisableCall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmEnableCall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmFollow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmFollowMe ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmForceFollowMe ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmFullSync ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmIconModificator ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmIconModificatorMenu ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmInvite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmJoin ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmJump ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmKick ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmLeaveCall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmLogoToolbar ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmMicAvatarOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmMicAvatarOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmMicOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmMicOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissionEdit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissionFull ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissionView ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissions ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissionsDenied ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmPermissionsGranted ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmScreenInBrowserOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmScreenInBrowserOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmScreenOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmScreenOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmShared ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmSharingAvatarOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmTerminate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCwmVerified ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUsers ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Debugger { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Debugger; + public final fun getAddToWatch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAttachToProcess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClassLevelWatch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getConsole ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_array ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_db_object ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_dep_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_dep_line_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_dep_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_disabled_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_disabled_breakpoint_process ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_disabled_exception_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_disabled_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_disabled_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_evaluateNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_exception_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_invalid_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_dep_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_dep_line_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_dep_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_disabled_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_disabled_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_disabled_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_muted_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_no_suspend_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_no_suspend_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_no_suspend_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_obsolete ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_primitive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_set_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_no_suspend_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_no_suspend_field_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_verified_no_suspend_method_breakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDb_watch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEvaluateExpression ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEvaluationResult ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFrame ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKillProcess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLambdaBreakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleBreakpoints ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleBreakpointsDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleBreakpointsMuted ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMuteBreakpoints ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNextStatement ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOverhead ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPromptInput ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPromptInputHistory ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getQuestion_badge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreLayout ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSelfreference ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowCurrentFrame ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSmartStepInto ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadAtBreakpoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadCurrent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadFrozen ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadGroup ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadGroupCurrent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadRunning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreadSuspended ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getThreads ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getValue ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVariablesTab ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getViewBreakpoints ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWatch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWatchLastReturnValue ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Debugger$ThreadStates { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Debugger$ThreadStates; + public final fun getDaemon_sign ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSocket ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Diff { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Diff; + public final fun getApplyNotConflicts ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApplyNotConflictsLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApplyNotConflictsRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowLeftDown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowLeftRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowRightDown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare3LeftMiddle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare3LeftRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare3MiddleRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4LeftBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4LeftMiddle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4LeftRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4MiddleBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4MiddleRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompare4RightBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGutterCheckBox ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGutterCheckBoxIndeterminate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGutterCheckBoxSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLock ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMagicResolve ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMagicResolveToolbar ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemove ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRevert ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Duplicates { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Duplicates; + public final fun getSendToTheLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSendToTheLeftGrayed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSendToTheRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSendToTheRightGrayed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$FileTypes { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$FileTypes; + public final fun getAS ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddAny ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAngularJS ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAny_type ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArchive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAspectj ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getConfig ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getContexts ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getContextsModifier ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCss ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCsv ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCucumber ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCustom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDiagram ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDtd ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFont ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGitignore ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHprof ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHtaccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHtml ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdl ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJava ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavaClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavaOutsideSource ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavaScript ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJest ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJfr ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJson ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJsonSchema ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJsp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJspx ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getManifest ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMicrosoftWindows ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPerl ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProperties ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReact ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRegexp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSbt ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getScala ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSourceMap ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getText ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUiForm ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnknown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVueJs ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWsdlFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getXhtml ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getXml ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getXsdFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getYaml ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getYarn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$General { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$General; + public final fun getActualZoom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAdd ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddJdk ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAlpha ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowDown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowDownSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowSplitCenterH ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowSplitCenterV ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrowUp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAutoscrollFromSource ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAutoscrollToSource ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBalloon ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBalloonError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBalloonInformation ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBalloonWarning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBalloonWarning12 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBeta ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getButtonDropTriangle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChevronDown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChevronDownLargeWhite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChevronLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChevronRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChevronUp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapseComponent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapseComponentHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getContextHelp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCopyHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDebugDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDivider ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDrag ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDropPlace ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDropdown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDropdownGutter ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEditorPreviewVertical ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEllipsis ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExclMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpandComponent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpandComponentHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExternalTools ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFilter ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFitContent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGear ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGearHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGearPlain ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGreenCheckmark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGroups ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHideToolWindow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImplementingMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInformation ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInformationDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInheritedMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineAdd ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineAddHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineCopy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineCopyHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineRefresh ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineRefreshHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineVariables ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInlineVariablesHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInline_edit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInline_edit_hovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsErrorEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsEye ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsMixed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsOK ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsOKEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsPause ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsPowerSaveMode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsTrafficOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsTypos ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsWarning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionsWarningEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeyboard ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLayout ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLayoutEditorOnly ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLayoutEditorPreview ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLayoutPreviewOnly ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLinkDropTriangle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocalizationSettings ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModified ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModifiedSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMoreTabs ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMouse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNew_badge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNote ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotificationError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotificationInfo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotificationWarning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpenDisk ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpenDiskHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpenInToolWindow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOverridenMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOverridingMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPinHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPinSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPinSelectedHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPin_tab ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPrint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProjectConfigurable ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProjectStructure ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProjectTab ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getQuestionDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReaderMode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemove ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReset ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRunWithCoverage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSeparatorH ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSettings ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowInfos ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowWarning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShow_to_implement ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSuccessDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSuccessLogin ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTbHidden ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTbShown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTip ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTodoDefault ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTodoImportant ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTodoQuestion ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTree ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTreeHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTreeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTrialBadge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUser ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWarning ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWarningDecorator ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWarningDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWeb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getZoomIn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getZoomOut ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Graph { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Graph; + public final fun getActualZoom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGrid ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLayout ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNodeSelectionMode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSnapToGrid ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getZoomIn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getZoomOut ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Gutter { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Gutter; + public final fun getBookmark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getColors ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDataSchema ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExtAnnotation ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFold ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFoldBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImplementedMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImplementingFunctionalInterface ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImplementingMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJava9Service ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavadocEdit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavadocRead ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMnemonic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOverridenMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOverridingMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReadAccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecursiveMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSiblingInheritedMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSuggestedRefactoringBulb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSuggestedRefactoringBulbDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnfold ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnique ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWriteAccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Hierarchy { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Hierarchy; + public final fun getClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMethodDefined ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMethodNotDefined ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShouldDefineMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSubtypes ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSupertypes ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Icons { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Icons; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Icons$Ide { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Icons$Ide; + public final fun getMenuArrow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMenuArrowSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNextStep ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNextStepInverted ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide; + public final fun getConfigFile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDislike ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDislikeDimmed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDislikeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorPoint ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExternalLinkArrowWhite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExternal_link_arrow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFatalError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFatalErrorRead ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFeedbackRating ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFeedbackRatingFocused ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFeedbackRatingFocusedOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFeedbackRatingOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFeedbackRatingOnFocused ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGift ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHectorOff ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHectorOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHectorSyntax ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIncomingChangesOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLike ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLikeDimmed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLikeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLink ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocalScope ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocalScopeAction ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNavBarSeparator ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOutgoingChangesOn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPipette ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPipette_rollover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPowerSaveMode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating1 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating3 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating4 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReadonly ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReadwrite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSharedScope ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStatusbar_arrows ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUpDown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Macro { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Macro; + public final fun getRecording_1 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecording_2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecording_3 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecording_4 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Notification { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Notification; + public final fun getClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDropTriangle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpand ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpandHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGear ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGearHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdeUpdate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInfoEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNoEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginUpdate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWarningEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$RoundShadow { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$RoundShadow; + public final fun getBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBottomLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBottomRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTop ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTopLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTopRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$RunAnything { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$RunAnything; + public final fun getOpenRecentProject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Settings { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Settings; + public final fun getNewUI ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Shadow { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ide$Shadow; + public final fun getBottom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBottomLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBottomRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTop ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTopLeft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTopRight ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Javaee { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Javaee; + public final fun getHome ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPersistenceEntity ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUpdateRunningApplication ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWebModuleGroup ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWebService ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWebServiceClient ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Json { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Json; + public final fun getArray ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getObject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Language { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Language; + public final fun getGO ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPhp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPython ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRuby ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRust ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getScala ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Linux { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Linux; + public final fun getLinux ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme$Gnome { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme$Gnome; + public final fun getClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClosePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestore ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestorePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme$Kde { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Linux$Theme$Kde; + public final fun getClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClosePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestore ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestorePressed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Mac { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Mac; + public final fun getAppIconOk512 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Mac$Touchbar { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Mac$Touchbar; + public final fun getPopoverArrow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPopoverClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$MeetNewUi { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$MeetNewUi; + public final fun getDarkTheme ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDarkThemeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDensityCompact ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDensityDefault ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLightTheme ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLightThemeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSystemTheme ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSystemThemeSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Modules { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Modules; + public final fun getAddExcludedRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAnnotation ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEditFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExcludeRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExcludedGeneratedRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGeneratedFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGeneratedSourceRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGeneratedTestRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getResourcesRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSourceRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSourceRootFileLayer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSplit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestResourcesRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestRoot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnloadedModule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnmarkWebroot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Nodes { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Nodes; + public final fun getAbstractClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAbstractException ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAbstractMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAlias ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAnnotationtype ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAnonymousClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArtifact ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAspect ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBookmark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBookmarkGroup ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getC_plocal ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getC_private ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getC_protected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getC_public ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClassInitializer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompiledClassesFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getConfigFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getConsole ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getConstant ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getController ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCopyOfFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCustomRegion ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCvs_global ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCvs_roots ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDataColumn ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDataSchema ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDataTables ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDeploy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDesktop ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDoneMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEditorconfig ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEmptyNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEnterpriseProject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEntryPoints ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEnum ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorIntroduction ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExceptionClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExcludedFromCompile ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExtractedFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFavorite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getField ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFieldPK ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFilePrivate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFinalMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFunction ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGvariable ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHomeFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdeaModule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIdeaProject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInclude ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInspectionResults ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInterface ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJ2eeParameter ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJarDirectory ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavaDocFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJavaModule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJunitTestMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeymapAnt ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeymapEditor ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeymapMainMenu ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeymapOther ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKeymapTools ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLambda ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocked ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLogFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMethod ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMethodReference ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMnemonic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModelClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModels ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModule ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModule8x8 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModuleGroup ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModuleJava ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultipleTypeDefinitions ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNativeLibrariesFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNewParameter ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNodePlaceholder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotFavoriteOnHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getObjectTypeAttribute ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPackage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPackageLocal ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPadlock ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getParameter ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPlugin ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginJB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginLogo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginRestart ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginnotinstalled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginobsolete ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpInvalid ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpJar ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpJdk ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpLib ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpLibFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPpWeb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPrivate ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProcessMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProperty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyRead ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyReadStatic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyReadWrite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyReadWriteStatic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyWrite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPropertyWriteStatic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProtected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPublic ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getReadAccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecord ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRelated ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getResourceBundle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRunnableMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRwAccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Nodes$Jsf { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Nodes$Jsf; + public final fun getRenderer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$ObjectBrowser { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$ObjectBrowser; + public final fun getAbbreviatePackageNames ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompactEmptyPackages ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFlattenModules ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFlattenPackages ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowLibraryContents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowMembers ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSortByType ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSorted ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSortedByUsage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVisibilitySort ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Plugins { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Plugins; + public final fun getDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDownloads ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getModifierInvalid ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginLogo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginLogoDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRating ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUpdated ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Process { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Process; + public final fun getProgressPause ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressPauseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressPauseSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressPauseSmallHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressResume ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressResumeHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressResumeSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProgressResumeSmallHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_1 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_3 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_4 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_5 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_6 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_7 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_8 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_mask ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_passive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStop ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStopHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStopSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStopSmallHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Process$Big { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Process$Big; + public final fun getStep_1 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_3 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_4 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_5 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_6 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_7 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_8 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_passive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Process$FS { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Process$FS; + public final fun getStep_1 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_10 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_11 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_12 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_13 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_14 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_15 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_16 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_17 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_18 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_3 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_4 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_5 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_6 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_7 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_8 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_9 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_mask ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getStep_passive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Profiler { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Profiler; + public final fun getCollapseNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpandNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRec ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Providers { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Providers; + public final fun getActiveMQ ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApache ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApacheDerby ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApacheIgnite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApachePhoenix ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAthena ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAws ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAzure ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBigQuery ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCassandra ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClickHouse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCockroachDB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCouchbase ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDB2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDatabricks ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDenodo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDocumentDB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDuckDB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDynamoDB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEclipse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getElasticsearch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExasol ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFirebird ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGoogleCloudSpanner ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getGreenplum ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getH2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHANA ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHsqldb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIbm ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImpala ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInformix ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIntersystemCache ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getKafka ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLiquibase ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMariadb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMicrosoft ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMimerSQL ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMongoDB ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMysql ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNetezza ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpenedge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOracle ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPostgresql ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPresto ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRabbitMQ ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRedis ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRedshift ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSinglestore ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSnowflake ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSpark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSqlServer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSqlite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSun ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSybase ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTarantool ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTeradata ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTibero ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTidb ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTrino ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVertica ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getYugabyte ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Run { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Run; + public final fun getForceRunToCursor ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getForceStepInto ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getForceStepOver ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Run$Widget { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Run$Widget; + public final fun getBuild ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestart ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$RunConfigurations { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$RunConfigurations; + public final fun getApplet ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getApplication ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCompound ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHidePassed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIgnoredTest ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInvalidConfigurationLayer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getJunit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMultiLaunch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemote ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemoteDebug ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRerunFailedTests ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getScroll_down ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getScroll_up ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowIgnored ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowPassed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSortbyDuration ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestCustom ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestFailed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestIgnored ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestMark ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestNotRan ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestPassed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestPassedIgnored ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestPaused ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestSkipped ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestTerminated ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTestUnknown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTomcat ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarError ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarFailed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarPassed ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarPassedIgnored ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarSkipped ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolbarTerminated ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTrackCoverage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWeb_app ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWsl ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$RunConfigurations$TestState { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$RunConfigurations$TestState; + public final fun getGreen2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRed2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRun ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRun_run ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getYellow2 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Scope { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Scope; + public final fun getChangedFiles ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChangedFilesAll ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProblems ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProduction ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getScratches ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTests ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Status { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Status; + public final fun getFailedInProgress ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSuccess ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Table { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Table; + public final fun getPagination ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Toolbar { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Toolbar; + public final fun getAddSlot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExpand ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFilterdups ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLocale ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPin ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemoveSlot ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnknown ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getXcode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$ToolbarDecorator { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$ToolbarDecorator; + public final fun getAddBlankLine ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddClass ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddFolder ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddIcon ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddJira ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddLink ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddPattern ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddRemoteDatasource ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAddYouTrack ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExport ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExportSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getImport ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Toolwindow { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Toolwindow; + public final fun getChanges ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getDependencies ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMeetNewUi ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRepositories ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getTask ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowDuplicates ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowInternal ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Toolwindows { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Toolwindows; + public final fun getDocumentation ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getErrorEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getInfoEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNoEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotifications ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotificationsNew ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNotificationsNewImportant ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProblems ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getProblemsEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSettingSync ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowAnalyzeDataflow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowAnt ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowBookmarks ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowBuild ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowChanges ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowCommander ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowCommit ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowCoverage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowDataView ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowDebugger ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowFavorites ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowFind ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowHierarchy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowInspection ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowInternal ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowJsonPath ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowMessages ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowModuleDependencies ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowPalette ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowProblems ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowProblemsEmpty ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowProfiler ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowProfilerAndroid ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowProject ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowRun ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowRunWithCoverage ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowServices ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowStructure ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowTodo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowUIDesigner ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getToolWindowVariableView ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWarningEvents ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWebToolWindow ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$TransferSettings { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$TransferSettings; + public final fun getKeymap ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPluginsAndFeatures ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRecentProjects ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getResharper ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSettings ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVS ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVscode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getVsmac ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getXcode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Ultimate { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Ultimate; + public final fun getIdeaUltimatePromo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLock ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getLockWhite ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPycharmLock ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPycharmPromo ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Vcs { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Vcs; + public final fun getAbort ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrow_left ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getArrow_right ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getAuthor ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBranch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getBranchNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChangelist ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getClone ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCommitNode ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEqual ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFetch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFolders ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFromVCSDialog ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHistory ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHistoryInline ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHistoryInlineHovered ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getIgnore_file ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMerge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNot_equal ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPatch ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPatch_applied ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPatch_file ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getPush ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemove ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShelveSilent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getShowUnversionedFiles ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnshelve ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getUnshelveSilent ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Vcs$Vendors { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Vcs$Vendors; + public final fun getGithub ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Webreferences { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Webreferences; + public final fun getMessageQueue ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getServer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getWebSocket ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome; + public final fun getCreateNewProjectTab ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCreateNewProjectTabSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFromVCSTab ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFromVCSTabSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpen ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpenSelected ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome$LearnTab { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome$LearnTab; + public final fun getJetBrainsAcademy ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome$RecentProjects { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Welcome$RecentProjects; + public final fun getRemove ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemoveDisabled ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemoveDisabledHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRemoveHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Windows { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Windows; + public final fun getClose ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseActive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseHover ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCloseSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getCollapse ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHelp ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHelpButton ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHelpButtonInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHelpInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMaximizeSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimize ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getMinimizeSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestore ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreInactive ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getRestoreSmall ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Xml { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Xml; + public final fun getCss_class ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHtml5 ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getHtml_id ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + +public final class org/jetbrains/jewel/ui/icons/AllIconsKeys$Xml$Browsers { + public static final field $stable I + public static final field INSTANCE Lorg/jetbrains/jewel/ui/icons/AllIconsKeys$Xml$Browsers; + public final fun getCanary ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChrome ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getChromium ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getEdge ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getExplorer ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFirefox ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getFirefoxDeveloper ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getNwjs ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getOpera ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getSafari ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; + public final fun getYandex ()Lorg/jetbrains/jewel/ui/icon/IntelliJIconKey; +} + public final class org/jetbrains/jewel/ui/painter/BadgePainter : org/jetbrains/jewel/ui/painter/DelegatePainter { public static final field $stable I public synthetic fun (Landroidx/compose/ui/graphics/painter/Painter;JLorg/jetbrains/jewel/ui/painter/badge/BadgeShape;Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -2306,6 +3782,7 @@ public final class org/jetbrains/jewel/ui/painter/badge/DotBadgeShape$Companion public final class org/jetbrains/jewel/ui/painter/hints/BadgeKt { public static final fun Badge-DxMtmZc (JLorg/jetbrains/jewel/ui/painter/badge/BadgeShape;)Lorg/jetbrains/jewel/ui/painter/PainterHint; + public static synthetic fun Badge-DxMtmZc$default (JLorg/jetbrains/jewel/ui/painter/badge/BadgeShape;ILjava/lang/Object;)Lorg/jetbrains/jewel/ui/painter/PainterHint; } public final class org/jetbrains/jewel/ui/painter/hints/ColorBasedPaletteReplacementKt { diff --git a/ui/build.gradle.kts b/ui/build.gradle.kts index 13f563932..2d188b4cf 100644 --- a/ui/build.gradle.kts +++ b/ui/build.gradle.kts @@ -1,9 +1,12 @@ import org.jetbrains.compose.ComposeBuildConfig +import org.jmailen.gradle.kotlinter.tasks.FormatTask +import org.jmailen.gradle.kotlinter.tasks.LintTask plugins { jewel `jewel-publish` `jewel-check-public-api` + `icon-keys-generator` alias(libs.plugins.composeDesktop) alias(libs.plugins.kotlinx.serialization) } @@ -13,9 +16,25 @@ private val composeVersion dependencies { api(projects.foundation) - + iconGeneration(libs.intellijPlatform.util.ui) + iconGeneration(libs.intellijPlatform.icons) testImplementation(compose.desktop.uiTestJUnit4) testImplementation(compose.desktop.currentOs) { exclude(group = "org.jetbrains.compose.material") } } + +intelliJIconKeysGenerator { + register("AllIcons") { + sourceClassName = "com.intellij.icons.AllIcons" + generatedClassName = "org.jetbrains.jewel.ui.icons.AllIconsKeys" + } +} + +tasks.withType { + include("src/**") // Excluding build/ doesn't work for some reason +} + +tasks.withType { + include("src/**") // Excluding build/ doesn't work for some reason +} diff --git a/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/Icon.kt b/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/Icon.kt index 9d7d6e84e..ac6062cf5 100644 --- a/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/Icon.kt +++ b/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/Icon.kt @@ -31,6 +31,10 @@ import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.role import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.dp +import org.jetbrains.jewel.foundation.theme.JewelTheme +import org.jetbrains.jewel.ui.icon.IconKey +import org.jetbrains.jewel.ui.icon.newUiChecker +import org.jetbrains.jewel.ui.painter.PainterHint import org.jetbrains.jewel.ui.painter.rememberResourcePainterProvider import org.jetbrains.jewel.ui.util.thenIf import org.xml.sax.InputSource @@ -43,9 +47,10 @@ public fun Icon( iconClass: Class<*>, colorFilter: ColorFilter?, modifier: Modifier = Modifier, + vararg hints: PainterHint, ) { val painterProvider = rememberResourcePainterProvider(resource, iconClass) - val painter by painterProvider.getPainter() + val painter by painterProvider.getPainter(*hints) Icon( painter = painter, @@ -55,6 +60,46 @@ public fun Icon( ) } +@Composable +public fun Icon( + resource: String, + contentDescription: String?, + iconClass: Class<*>, + colorFilter: ColorFilter?, + modifier: Modifier = Modifier, + hint: PainterHint, +) { + val painterProvider = rememberResourcePainterProvider(resource, iconClass) + val painter by painterProvider.getPainter(hint) + + Icon( + painter = painter, + contentDescription = contentDescription, + modifier = modifier, + colorFilter = colorFilter, + ) +} + +@Composable +public fun Icon( + resource: String, + contentDescription: String?, + iconClass: Class<*>, + modifier: Modifier = Modifier, + tint: Color = Color.Unspecified, + vararg hints: PainterHint, +) { + val painterProvider = rememberResourcePainterProvider(resource, iconClass) + val painter by painterProvider.getPainter(*hints) + + Icon( + painter = painter, + contentDescription = contentDescription, + modifier = modifier, + tint = tint, + ) +} + @Composable public fun Icon( resource: String, @@ -62,9 +107,10 @@ public fun Icon( iconClass: Class<*>, modifier: Modifier = Modifier, tint: Color = Color.Unspecified, + hint: PainterHint, ) { val painterProvider = rememberResourcePainterProvider(resource, iconClass) - val painter by painterProvider.getPainter() + val painter by painterProvider.getPainter(hint) Icon( painter = painter, @@ -74,6 +120,34 @@ public fun Icon( ) } +@Composable +public fun Icon( + key: IconKey, + contentDescription: String?, + iconClass: Class<*>, + modifier: Modifier = Modifier, + tint: Color = Color.Unspecified, + vararg hints: PainterHint, +) { + val isNewUi = JewelTheme.newUiChecker.isNewUi() + val path = remember(key, isNewUi) { key.path(isNewUi) } + Icon(path, contentDescription, iconClass, modifier, tint, *hints) +} + +@Composable +public fun Icon( + key: IconKey, + contentDescription: String?, + iconClass: Class<*>, + modifier: Modifier = Modifier, + tint: Color = Color.Unspecified, + hint: PainterHint, +) { + val isNewUi = JewelTheme.newUiChecker.isNewUi() + val path = remember(key, isNewUi) { key.path(isNewUi) } + Icon(path, contentDescription, iconClass, modifier, tint, hint) +} + /** * Icon component that draws [imageVector] using [tint], defaulting to * [Color.Unspecified]. @@ -183,14 +257,14 @@ public fun Icon( Modifier } Box( - modifier.toolingGraphicsLayer() + modifier + .toolingGraphicsLayer() .defaultSizeFor(painter) .paint( painter, colorFilter = colorFilter, contentScale = ContentScale.Fit, - ) - .then(semantics), + ).then(semantics), ) } diff --git a/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/PlatformIcon.kt b/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/PlatformIcon.kt new file mode 100644 index 000000000..66a5a1feb --- /dev/null +++ b/ui/src/main/kotlin/org/jetbrains/jewel/ui/component/PlatformIcon.kt @@ -0,0 +1,30 @@ +package org.jetbrains.jewel.ui.component + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import org.jetbrains.jewel.ui.icon.IntelliJIconKey +import org.jetbrains.jewel.ui.icons.AllIconsKeys +import org.jetbrains.jewel.ui.painter.PainterHint + +@Composable +public fun PlatformIcon( + key: IntelliJIconKey, + contentDescription: String?, + modifier: Modifier = Modifier, + tint: Color = Color.Unspecified, + hint: PainterHint, +) { + PlatformIcon(key, contentDescription, modifier, tint, *arrayOf(hint)) +} + +@Composable +public fun PlatformIcon( + key: IntelliJIconKey, + contentDescription: String?, + modifier: Modifier = Modifier, + tint: Color = Color.Unspecified, + vararg hints: PainterHint, +) { + Icon(key, contentDescription, AllIconsKeys::class.java, modifier, tint, *hints) +} diff --git a/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/IconKey.kt b/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/IconKey.kt new file mode 100644 index 000000000..9fc998592 --- /dev/null +++ b/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/IconKey.kt @@ -0,0 +1,24 @@ +package org.jetbrains.jewel.ui.icon + +import org.jetbrains.jewel.foundation.GenerateDataFunctions + +public interface IconKey { + public fun path(isNewUi: Boolean): String +} + +@GenerateDataFunctions +public class PathIconKey( + private val path: String, +) : IconKey { + override fun path(isNewUi: Boolean): String = path +} + +@GenerateDataFunctions +public class IntelliJIconKey( + public val oldUiPath: String, + public val newUiPath: String, +) : IconKey { + override fun path(isNewUi: Boolean): String = if (isNewUi) newUiPath else oldUiPath + + public companion object +} diff --git a/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/NewUiChecker.kt b/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/NewUiChecker.kt new file mode 100644 index 000000000..7c08af81a --- /dev/null +++ b/ui/src/main/kotlin/org/jetbrains/jewel/ui/icon/NewUiChecker.kt @@ -0,0 +1,16 @@ +package org.jetbrains.jewel.ui.icon + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ProvidableCompositionLocal +import androidx.compose.runtime.staticCompositionLocalOf +import org.jetbrains.jewel.foundation.theme.JewelTheme + +public fun interface NewUiChecker { + public fun isNewUi(): Boolean +} + +public val LocalNewUiChecker: ProvidableCompositionLocal = + staticCompositionLocalOf { error("No NewUiChecker provided") } + +public val JewelTheme.Companion.newUiChecker: NewUiChecker + @Composable get() = LocalNewUiChecker.current diff --git a/ui/src/main/kotlin/org/jetbrains/jewel/ui/painter/hints/Badge.kt b/ui/src/main/kotlin/org/jetbrains/jewel/ui/painter/hints/Badge.kt index defbd16ed..b28c428ec 100644 --- a/ui/src/main/kotlin/org/jetbrains/jewel/ui/painter/hints/Badge.kt +++ b/ui/src/main/kotlin/org/jetbrains/jewel/ui/painter/hints/Badge.kt @@ -9,6 +9,7 @@ import org.jetbrains.jewel.ui.painter.PainterHint import org.jetbrains.jewel.ui.painter.PainterProviderScope import org.jetbrains.jewel.ui.painter.PainterWrapperHint import org.jetbrains.jewel.ui.painter.badge.BadgeShape +import org.jetbrains.jewel.ui.painter.badge.DotBadgeShape @GenerateDataFunctions private class BadgeImpl( @@ -22,5 +23,5 @@ private class BadgeImpl( @Suppress("FunctionName") public fun Badge( color: Color, - shape: BadgeShape, + shape: BadgeShape = DotBadgeShape.Default, ): PainterHint = if (color.isSpecified) BadgeImpl(color, shape) else PainterHint.None