From 471705cd8bd1bc1ce8b59c014b065a944c80b9e2 Mon Sep 17 00:00:00 2001 From: Pavel Porvatov Date: Sun, 23 Feb 2025 21:44:39 +0100 Subject: [PATCH] Hidden deprecated DescriptionLabel component GitOrigin-RevId: 505412f6939b021f2f4107d2027b263c130cda79 --- .../openapi/ui/CheckBoxWithDescription.kt | 20 ++++++++++++++++++- .../intellij/openapi/ui/DescriptionLabel.kt | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/platform/util/ui/src/com/intellij/openapi/ui/CheckBoxWithDescription.kt b/platform/util/ui/src/com/intellij/openapi/ui/CheckBoxWithDescription.kt index 0317a18fea44..c68d2fe3d53a 100644 --- a/platform/util/ui/src/com/intellij/openapi/ui/CheckBoxWithDescription.kt +++ b/platform/util/ui/src/com/intellij/openapi/ui/CheckBoxWithDescription.kt @@ -1,8 +1,10 @@ // Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.openapi.ui +import com.intellij.util.ui.UIUtil import java.awt.BorderLayout import javax.swing.JCheckBox +import javax.swing.JLabel import javax.swing.JPanel import javax.swing.UIManager import javax.swing.border.EmptyBorder @@ -16,9 +18,25 @@ class CheckBoxWithDescription(val checkBox: JCheckBox, description: String?) : J if (description != null) { val iconSize = checkBox.preferredSize.height - val desc = DescriptionLabel(description) + val desc = DescriptionLabelCopy(description) desc.border = EmptyBorder(0, iconSize + UIManager.getInt("CheckBox.textIconGap"), 0, 0) add(desc, BorderLayout.CENTER) } } } + +private class DescriptionLabelCopy(text: String?) : JLabel() { + init { + setText(text) + } + + override fun updateUI() { + super.updateUI() + setForeground(UIUtil.getLabelDisabledForeground()) + var size = getFont().getSize() + if (size >= 12) { + size -= 2 + } + setFont(getFont().deriveFont(size.toFloat())) + } +} \ No newline at end of file diff --git a/platform/util/ui/src/com/intellij/openapi/ui/DescriptionLabel.kt b/platform/util/ui/src/com/intellij/openapi/ui/DescriptionLabel.kt index 00dc8c144483..4e32c12a3f97 100644 --- a/platform/util/ui/src/com/intellij/openapi/ui/DescriptionLabel.kt +++ b/platform/util/ui/src/com/intellij/openapi/ui/DescriptionLabel.kt @@ -4,7 +4,7 @@ package com.intellij.openapi.ui import com.intellij.util.ui.UIUtil import javax.swing.JLabel -@Deprecated("Use Kotlin UI DSL 2, for description use {@link com.intellij.ui.dsl.builder.Cell#comment}") +@Deprecated("Use Kotlin UI DSL 2, for description use {@link com.intellij.ui.dsl.builder.Cell#comment}", level = DeprecationLevel.HIDDEN) class DescriptionLabel(text: String?) : JLabel() { init { setText(text)