String () { final String transparent = "rgba(0, 0, 0, 0)"; var thumbColor = getCssColor(ScrollBarPainter.THUMB_OPAQUE_BACKGROUND); var thumbHoveredColor = getCssColor(ScrollBarPainter.THUMB_OPAQUE_HOVERED_BACKGROUND); var thumbBorderColor = getCssColor(ScrollBarPainter.THUMB_OPAQUE_FOREGROUND); if (thumbBorderColor.equals(thumbColor)) { // See com.intellij.ui.components.ScrollBarPainter#Thumb. In this case we ignore the borders thumbBorderColor = TRANSPARENT_CSS_COLOR; } var thumbBorderHoveredColor = getCssColor(ScrollBarPainter.THUMB_OPAQUE_HOVERED_FOREGROUND); if (thumbBorderHoveredColor.equals(thumbHoveredColor)) { // See com.intellij.ui.components.ScrollBarPainter#Thumb. In this case we ignore the borders thumbBorderHoveredColor = TRANSPARENT_CSS_COLOR; } int trackSizePx = getTrackSizePx(); int thumbPaddingPx = getThumbPaddingPx(); int thumbRadiusPx = getThumbRadiusPx(); return String.format( Locale.ROOT, """ ::-webkit-scrollbar { width: %dpx; height: %dpx; background-color: %s; } """, trackSizePx, trackSizePx, transparent) + String.format( Locale.ROOT, """ ::-webkit-scrollbar-track { background-color: %s; } """, transparent) + String.format( Locale.ROOT, """ ::-webkit-scrollbar-track:hover { background-color: %s; } """, transparent) + String.format( Locale.ROOT, """ ::-webkit-scrollbar-thumb { background-color: %s; border-radius: %dpx; border-width: %dpx; border-style: solid; border-color: %s; background-clip: padding-box; outline: 1px solid %s; outline-offset: -%dpx; } """, thumbColor, thumbRadiusPx, thumbPaddingPx, transparent, thumbBorderColor, thumbPaddingPx) + String.format( Locale.ROOT, """ ::-webkit-scrollbar-thumb:hover { background-color: %s; border-radius: %dpx; border-width: %dpx; border-style: solid; border-color: %s; background-clip: padding-box; outline: 1px solid %s; outline-offset: -%dpx; } """, thumbHoveredColor, thumbRadiusPx, thumbPaddingPx, transparent, thumbBorderHoveredColor, thumbPaddingPx) + String.format( Locale.ROOT, """ ::-webkit-scrollbar-corner { background-color: %s; } """, transparent) + """ ::-webkit-scrollbar-button { display:none; } """; }