Skip to content

Commit

Permalink
Add editor & console text styles, use them in Markdown (#393)
Browse files Browse the repository at this point in the history
The IDE also has an editor and a console text style, which come from the
editor color scheme. We weren't using them until now, but we now fully
comply to it in the Markdown rendering, too.
  • Loading branch information
rock3r committed Jun 5, 2024
1 parent 63b28f4 commit 5a62afc
Show file tree
Hide file tree
Showing 15 changed files with 158 additions and 65 deletions.
8 changes: 7 additions & 1 deletion foundation/api/foundation.api
Original file line number Diff line number Diff line change
Expand Up @@ -767,8 +767,10 @@ public abstract interface class org/jetbrains/jewel/foundation/theme/JewelTheme
}

public final class org/jetbrains/jewel/foundation/theme/JewelTheme$Companion {
public final fun getConsoleTextStyle (Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/text/TextStyle;
public final fun getContentColor (Landroidx/compose/runtime/Composer;I)J
public final fun getDefaultTextStyle (Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/text/TextStyle;
public final fun getEditorTextStyle (Landroidx/compose/runtime/Composer;I)Landroidx/compose/ui/text/TextStyle;
public final fun getGlobalColors (Landroidx/compose/runtime/Composer;I)Lorg/jetbrains/jewel/foundation/GlobalColors;
public final fun getGlobalMetrics (Landroidx/compose/runtime/Composer;I)Lorg/jetbrains/jewel/foundation/GlobalMetrics;
public final fun getName (Landroidx/compose/runtime/Composer;I)Ljava/lang/String;
Expand All @@ -782,7 +784,9 @@ public final class org/jetbrains/jewel/foundation/theme/JewelThemeKt {
public static final fun JewelTheme (Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V
public static final fun OverrideDarkMode (ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V
public static final fun getLocalColorPalette ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalConsoleTextStyle ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalContentColor ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalEditorTextStyle ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalIconData ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalTextStyle ()Landroidx/compose/runtime/ProvidableCompositionLocal;
public static final fun getLocalThemeName ()Landroidx/compose/runtime/ProvidableCompositionLocal;
Expand Down Expand Up @@ -829,11 +833,13 @@ public final class org/jetbrains/jewel/foundation/theme/ThemeColorPalette$Compan

public final class org/jetbrains/jewel/foundation/theme/ThemeDefinition {
public static final field $stable I
public synthetic fun <init> (Ljava/lang/String;ZLorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Landroidx/compose/ui/text/TextStyle;JLorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public synthetic fun <init> (Ljava/lang/String;ZLorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;JLorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun equals (Ljava/lang/Object;)Z
public final fun getColorPalette ()Lorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;
public final fun getConsoleTextStyle ()Landroidx/compose/ui/text/TextStyle;
public final fun getContentColor-0d7_KjU ()J
public final fun getDefaultTextStyle ()Landroidx/compose/ui/text/TextStyle;
public final fun getEditorTextStyle ()Landroidx/compose/ui/text/TextStyle;
public final fun getGlobalColors ()Lorg/jetbrains/jewel/foundation/GlobalColors;
public final fun getGlobalMetrics ()Lorg/jetbrains/jewel/foundation/GlobalMetrics;
public final fun getIconData ()Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,16 @@ public interface JewelTheme {
@ReadOnlyComposable
get() = LocalTextStyle.current

public val editorTextStyle: TextStyle
@Composable
@ReadOnlyComposable
get() = LocalEditorTextStyle.current

public val consoleTextStyle: TextStyle
@Composable
@ReadOnlyComposable
get() = LocalConsoleTextStyle.current

public val contentColor: Color
@Composable
@ReadOnlyComposable
Expand Down Expand Up @@ -77,6 +87,8 @@ public fun JewelTheme(theme: ThemeDefinition, content: @Composable () -> Unit) {
LocalIsDarkTheme provides theme.isDark,
LocalContentColor provides theme.contentColor,
LocalTextStyle provides theme.defaultTextStyle,
LocalEditorTextStyle provides theme.editorTextStyle,
LocalConsoleTextStyle provides theme.consoleTextStyle,
LocalGlobalColors provides theme.globalColors,
LocalGlobalMetrics provides theme.globalMetrics,
content = content,
Expand Down Expand Up @@ -117,9 +129,17 @@ public val LocalTextStyle: ProvidableCompositionLocal<TextStyle> =
error("No TextStyle provided. Have you forgotten the theme?")
}

/**
* Overrides the dark mode for the current composition scope.
*/
public val LocalEditorTextStyle: ProvidableCompositionLocal<TextStyle> =
staticCompositionLocalOf {
error("No EditorTextStyle provided. Have you forgotten the theme?")
}

public val LocalConsoleTextStyle: ProvidableCompositionLocal<TextStyle> =
staticCompositionLocalOf {
error("No ConsoleTextStyle provided. Have you forgotten the theme?")
}

/** Overrides the dark mode for the current composition scope. */
@Composable
public fun OverrideDarkMode(isDark: Boolean, content: @Composable () -> Unit) {
CompositionLocalProvider(LocalIsDarkTheme provides isDark, content = content)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ public class ThemeDefinition(
public val globalColors: GlobalColors,
public val globalMetrics: GlobalMetrics,
public val defaultTextStyle: TextStyle,
public val editorTextStyle: TextStyle,
public val consoleTextStyle: TextStyle,
public val contentColor: Color,
public val colorPalette: ThemeColorPalette,
public val iconData: ThemeIconData,
Expand Down
3 changes: 3 additions & 0 deletions ide-laf-bridge/api/ide-laf-bridge.api
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public final class org/jetbrains/jewel/bridge/BridgeUtilsKt {
public static final fun retrieveColorOrNull (Ljava/lang/String;)Landroidx/compose/ui/graphics/Color;
public static final fun retrieveColorOrUnspecified (Ljava/lang/String;)J
public static final fun retrieveColorsOrUnspecified ([Ljava/lang/String;)Ljava/util/List;
public static final fun retrieveEditorColorScheme ()Lcom/intellij/openapi/editor/colors/EditorColorsScheme;
public static final fun retrieveInsetsAsPaddingValues (Ljava/lang/String;)Landroidx/compose/foundation/layout/PaddingValues;
public static final fun retrieveIntAsDp (Ljava/lang/String;)F
public static final fun retrieveIntAsDpOrUnspecified (Ljava/lang/String;)F
Expand Down Expand Up @@ -109,7 +110,9 @@ public final class org/jetbrains/jewel/bridge/theme/BridgeThemeColorPaletteKt {
}

public final class org/jetbrains/jewel/bridge/theme/IntUiBridgeKt {
public static final fun retrieveConsoleTextStyle ()Landroidx/compose/ui/text/TextStyle;
public static final fun retrieveDefaultTextStyle ()Landroidx/compose/ui/text/TextStyle;
public static final fun retrieveEditorTextStyle ()Landroidx/compose/ui/text/TextStyle;
}

public final class org/jetbrains/jewel/bridge/theme/SwingBridgeThemeKt {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ import androidx.compose.ui.unit.takeOrElse
import com.intellij.ide.ui.LafManager
import com.intellij.ide.ui.UISettingsUtils
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.editor.colors.EditorColorsManager
import com.intellij.openapi.editor.colors.EditorColorsScheme
import com.intellij.openapi.editor.colors.ex.DefaultColorSchemesManager
import com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl
import com.intellij.ui.JBColor
import com.intellij.ui.JBColor.marker
import com.intellij.ui.NewUI
Expand Down Expand Up @@ -217,3 +221,9 @@ internal fun lafName(): String {
val lafInfo = LafManager.getInstance().currentUIThemeLookAndFeel
return lafInfo.name
}

@Suppress("UnstableApiUsage") // We need to use @Internal APIs
public fun retrieveEditorColorScheme(): EditorColorsScheme {
val manager = EditorColorsManager.getInstance() as EditorColorsManagerImpl
return manager.schemeManager.activeScheme ?: DefaultColorSchemesManager.getInstance().firstScheme
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.jetbrains.jewel.bridge

import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.unit.sp
import com.intellij.openapi.components.Service
import com.intellij.openapi.components.Service.Level
Expand Down Expand Up @@ -54,7 +55,8 @@ internal class SwingBridgeService(scope: CoroutineScope) {

val DEFAULT = run {
val textStyle = TextStyle.Default.copy(fontSize = 13.sp)
val themeDefinition = createBridgeThemeDefinition(textStyle)
val monospaceTextStyle = textStyle.copy(fontFamily = FontFamily.Monospace)
val themeDefinition = createBridgeThemeDefinition(textStyle, monospaceTextStyle, monospaceTextStyle)

BridgeThemeData(
themeDefinition = themeDefinition,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,21 @@ import androidx.compose.foundation.shape.CornerSize
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.takeOrElse
import androidx.compose.ui.text.ExperimentalTextApi
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.platform.asComposeFontFamily
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.DpSize
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.isSpecified
import androidx.compose.ui.unit.sp
import androidx.compose.ui.unit.takeOrElse
import com.intellij.ide.ui.laf.darcula.DarculaUIUtil
import com.intellij.ide.ui.laf.intellij.IdeaPopupMenuUI
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.editor.colors.ColorKey
import com.intellij.openapi.editor.colors.EditorFontType
import com.intellij.openapi.util.registry.Registry
import com.intellij.ui.JBColor
import com.intellij.util.ui.DirProvider
Expand All @@ -31,6 +36,7 @@ import org.jetbrains.jewel.bridge.retrieveArcAsCornerSizeOrDefault
import org.jetbrains.jewel.bridge.retrieveArcAsCornerSizeWithFallbacks
import org.jetbrains.jewel.bridge.retrieveColorOrUnspecified
import org.jetbrains.jewel.bridge.retrieveColorsOrUnspecified
import org.jetbrains.jewel.bridge.retrieveEditorColorScheme
import org.jetbrains.jewel.bridge.retrieveInsetsAsPaddingValues
import org.jetbrains.jewel.bridge.retrieveIntAsDpOrUnspecified
import org.jetbrains.jewel.bridge.retrieveTextStyle
Expand Down Expand Up @@ -124,13 +130,51 @@ private val iconsBasePath

internal fun createBridgeThemeDefinition(): ThemeDefinition {
val textStyle = retrieveDefaultTextStyle()
return createBridgeThemeDefinition(textStyle)
val editorTextStyle = retrieveEditorTextStyle()
val consoleTextStyle = retrieveConsoleTextStyle()
return createBridgeThemeDefinition(textStyle, editorTextStyle, consoleTextStyle)
}

public fun retrieveDefaultTextStyle(): TextStyle =
retrieveTextStyle("Label.font", "Label.foreground")

internal fun createBridgeThemeDefinition(textStyle: TextStyle): ThemeDefinition {
@OptIn(ExperimentalTextApi::class)
public fun retrieveEditorTextStyle(): TextStyle {
val editorColorScheme = retrieveEditorColorScheme()

val fontSize = editorColorScheme.editorFontSize.sp
return retrieveDefaultTextStyle().copy(
color = editorColorScheme.defaultForeground.toComposeColor(),
fontFamily = editorColorScheme.getFont(EditorFontType.PLAIN).asComposeFontFamily(),
fontSize = fontSize,
lineHeight = fontSize * editorColorScheme.lineSpacing,
fontFeatureSettings = if (!editorColorScheme.isUseLigatures) "liga 0" else "liga 1",
)
}

@OptIn(ExperimentalTextApi::class)
public fun retrieveConsoleTextStyle(): TextStyle {
val editorColorScheme = retrieveEditorColorScheme()
if (editorColorScheme.isUseEditorFontPreferencesInConsole) return retrieveEditorTextStyle()

val fontSize = editorColorScheme.consoleFontSize.sp
val fontColor = editorColorScheme.getColor(ColorKey.createColorKey("BLOCK_TERMINAL_DEFAULT_FOREGROUND"))
?: editorColorScheme.defaultForeground

return retrieveDefaultTextStyle().copy(
color = fontColor.toComposeColor(),
fontFamily = editorColorScheme.getFont(EditorFontType.PLAIN).asComposeFontFamily(),
fontSize = fontSize,
lineHeight = fontSize * editorColorScheme.lineSpacing,
fontFeatureSettings = if (!editorColorScheme.isUseLigatures) "liga 0" else "liga 1",
)
}

internal fun createBridgeThemeDefinition(
textStyle: TextStyle,
editorTextStyle: TextStyle,
consoleTextStyle: TextStyle,
): ThemeDefinition {
val isDark = !JBColor.isBright()

logger.debug("Obtaining theme definition from Swing...")
Expand All @@ -141,6 +185,8 @@ internal fun createBridgeThemeDefinition(textStyle: TextStyle): ThemeDefinition
globalColors = GlobalColors.readFromLaF(),
globalMetrics = GlobalMetrics.readFromLaF(),
defaultTextStyle = textStyle,
editorTextStyle = editorTextStyle,
consoleTextStyle = consoleTextStyle,
contentColor = JBColor.foreground().toComposeColor(),
colorPalette = ThemeColorPalette.readFromLaF(),
iconData = ThemeIconData.readFromLaF(),
Expand Down
4 changes: 2 additions & 2 deletions int-ui/int-ui-standalone/api/int-ui-standalone.api
Original file line number Diff line number Diff line change
Expand Up @@ -340,10 +340,10 @@ public final class org/jetbrains/jewel/intui/standalone/theme/IntUiThemeKt {
public static final fun IntUiTheme (Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;Lorg/jetbrains/jewel/ui/ComponentStyling;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun IntUiTheme (ZZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun dark (Lorg/jetbrains/jewel/ui/ComponentStyling;Lorg/jetbrains/jewel/ui/component/styling/CheckboxStyle;Lorg/jetbrains/jewel/ui/component/styling/ChipStyle;Lorg/jetbrains/jewel/ui/component/styling/CircularProgressStyle;Lorg/jetbrains/jewel/ui/component/styling/ButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/TabStyle;Lorg/jetbrains/jewel/ui/component/styling/DividerStyle;Lorg/jetbrains/jewel/ui/component/styling/DropdownStyle;Lorg/jetbrains/jewel/ui/component/styling/TabStyle;Lorg/jetbrains/jewel/ui/component/styling/GroupHeaderStyle;Lorg/jetbrains/jewel/ui/component/styling/HorizontalProgressBarStyle;Lorg/jetbrains/jewel/ui/component/styling/IconButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/LazyTreeStyle;Lorg/jetbrains/jewel/ui/component/styling/LinkStyle;Lorg/jetbrains/jewel/ui/component/styling/MenuStyle;Lorg/jetbrains/jewel/ui/component/styling/ButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/RadioButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/ScrollbarStyle;Lorg/jetbrains/jewel/ui/component/styling/SliderStyle;Lorg/jetbrains/jewel/ui/component/styling/TextAreaStyle;Lorg/jetbrains/jewel/ui/component/styling/TextFieldStyle;Lorg/jetbrains/jewel/ui/component/styling/TooltipStyle;Lorg/jetbrains/jewel/ui/component/styling/DropdownStyle;Landroidx/compose/runtime/Composer;IIII)Lorg/jetbrains/jewel/ui/ComponentStyling;
public static final fun darkThemeDefinition-RFMEUTM (Lorg/jetbrains/jewel/foundation/theme/JewelTheme$Companion;Lorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Lorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Landroidx/compose/ui/text/TextStyle;JLandroidx/compose/runtime/Composer;II)Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;
public static final fun darkThemeDefinition-VRxQTpk (Lorg/jetbrains/jewel/foundation/theme/JewelTheme$Companion;Lorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Lorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;JLandroidx/compose/runtime/Composer;II)Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;
public static final fun default (Lorg/jetbrains/jewel/ui/ComponentStyling;Landroidx/compose/runtime/Composer;I)Lorg/jetbrains/jewel/ui/ComponentStyling;
public static final fun light (Lorg/jetbrains/jewel/ui/ComponentStyling;Lorg/jetbrains/jewel/ui/component/styling/CheckboxStyle;Lorg/jetbrains/jewel/ui/component/styling/ChipStyle;Lorg/jetbrains/jewel/ui/component/styling/CircularProgressStyle;Lorg/jetbrains/jewel/ui/component/styling/ButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/TabStyle;Lorg/jetbrains/jewel/ui/component/styling/DividerStyle;Lorg/jetbrains/jewel/ui/component/styling/DropdownStyle;Lorg/jetbrains/jewel/ui/component/styling/TabStyle;Lorg/jetbrains/jewel/ui/component/styling/GroupHeaderStyle;Lorg/jetbrains/jewel/ui/component/styling/HorizontalProgressBarStyle;Lorg/jetbrains/jewel/ui/component/styling/IconButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/LazyTreeStyle;Lorg/jetbrains/jewel/ui/component/styling/LinkStyle;Lorg/jetbrains/jewel/ui/component/styling/MenuStyle;Lorg/jetbrains/jewel/ui/component/styling/ButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/RadioButtonStyle;Lorg/jetbrains/jewel/ui/component/styling/ScrollbarStyle;Lorg/jetbrains/jewel/ui/component/styling/SliderStyle;Lorg/jetbrains/jewel/ui/component/styling/TextAreaStyle;Lorg/jetbrains/jewel/ui/component/styling/TextFieldStyle;Lorg/jetbrains/jewel/ui/component/styling/TooltipStyle;Lorg/jetbrains/jewel/ui/component/styling/DropdownStyle;Landroidx/compose/runtime/Composer;IIII)Lorg/jetbrains/jewel/ui/ComponentStyling;
public static final fun lightThemeDefinition-RFMEUTM (Lorg/jetbrains/jewel/foundation/theme/JewelTheme$Companion;Lorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Lorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Landroidx/compose/ui/text/TextStyle;JLandroidx/compose/runtime/Composer;II)Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;
public static final fun lightThemeDefinition-VRxQTpk (Lorg/jetbrains/jewel/foundation/theme/JewelTheme$Companion;Lorg/jetbrains/jewel/foundation/GlobalColors;Lorg/jetbrains/jewel/foundation/GlobalMetrics;Lorg/jetbrains/jewel/foundation/theme/ThemeColorPalette;Lorg/jetbrains/jewel/foundation/theme/ThemeIconData;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;JLandroidx/compose/runtime/Composer;II)Lorg/jetbrains/jewel/foundation/theme/ThemeDefinition;
}

public final class org/jetbrains/jewel/intui/standalone/theme/TextStylesKt {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ public fun JewelTheme.Companion.lightThemeDefinition(
palette: ThemeColorPalette = IntUiLightTheme.colors,
iconData: ThemeIconData = IntUiLightTheme.iconData,
defaultTextStyle: TextStyle = JewelTheme.createDefaultTextStyle(),
editorTextStyle: TextStyle = JewelTheme.createEditorTextStyle(),
consoleTextStyle: TextStyle = editorTextStyle,
contentColor: Color = colors.text.normal,
): ThemeDefinition =
ThemeDefinition(
Expand All @@ -58,6 +60,8 @@ public fun JewelTheme.Companion.lightThemeDefinition(
colors,
metrics,
defaultTextStyle,
editorTextStyle,
consoleTextStyle,
contentColor,
palette,
iconData,
Expand All @@ -70,6 +74,8 @@ public fun JewelTheme.Companion.darkThemeDefinition(
palette: ThemeColorPalette = IntUiDarkTheme.colors,
iconData: ThemeIconData = IntUiDarkTheme.iconData,
defaultTextStyle: TextStyle = JewelTheme.createDefaultTextStyle(),
editorTextStyle: TextStyle = JewelTheme.createEditorTextStyle(),
consoleTextStyle: TextStyle = editorTextStyle,
contentColor: Color = colors.text.normal,
): ThemeDefinition =
ThemeDefinition(
Expand All @@ -78,6 +84,8 @@ public fun JewelTheme.Companion.darkThemeDefinition(
colors,
metrics,
defaultTextStyle,
editorTextStyle,
consoleTextStyle,
contentColor,
palette,
iconData,
Expand Down
Loading

0 comments on commit 5a62afc

Please sign in to comment.