From 64fec54c48a670dcd40bd8698c9c51689c235282 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 14 Apr 2020 18:17:59 +0300 Subject: [PATCH] Slicer: underline element range in addition to bold font (better do it in IDEA code) --- .../kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt index 5a9164e4171..0294195c2e3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt @@ -20,6 +20,7 @@ import org.jetbrains.kotlin.renderer.DescriptorRenderer import org.jetbrains.kotlin.renderer.render import org.jetbrains.kotlin.resolve.descriptorUtil.isCompanionObject import org.jetbrains.kotlin.resolve.descriptorUtil.isExtension +import java.awt.Font // Based on com.intellij.slicer.SliceUsageCellRenderer object KotlinSliceUsageCellRenderer : SliceUsageCellRendererBase() { @@ -39,6 +40,10 @@ object KotlinSliceUsageCellRenderer : SliceUsageCellRendererBase() { attributes = attributes.derive(attributes.style, JBColor.LIGHT_GRAY, attributes.bgColor, attributes.waveColor) } + if (attributes.fontStyle == Font.BOLD) { + attributes = attributes.derive(attributes.style or SimpleTextAttributes.STYLE_UNDERLINE, null, null, null) + } + append(textChunk.text, attributes) if (i == 0) { append(FontUtil.spaceAndThinSpace())