From c1b7050f418655a981b558b20d66d88a12dff9dd Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 26 Sep 2023 13:33:30 +0200 Subject: [PATCH] IDEA-333261 Run configurations dialog: add ability to choose executor setting icon gap GitOrigin-RevId: f752697c68887b377c270c3ed7e6159d1ab263da --- .../com/intellij/execution/impl/EditConfigurationsDialog.java | 2 ++ .../src/com/intellij/ui/components/BasicOptionButtonUI.kt | 1 + 2 files changed, 3 insertions(+) diff --git a/platform/execution-impl/src/com/intellij/execution/impl/EditConfigurationsDialog.java b/platform/execution-impl/src/com/intellij/execution/impl/EditConfigurationsDialog.java index 44c71d81729c..7cb25b49a6a2 100644 --- a/platform/execution-impl/src/com/intellij/execution/impl/EditConfigurationsDialog.java +++ b/platform/execution-impl/src/com/intellij/execution/impl/EditConfigurationsDialog.java @@ -17,6 +17,7 @@ import com.intellij.openapi.project.Project; import com.intellij.ui.components.JBOptionButton; import com.intellij.util.ArrayUtil; import com.intellij.util.concurrency.AppExecutorUtil; +import com.intellij.util.ui.JBUI; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -136,6 +137,7 @@ public class EditConfigurationsDialog extends SingleConfigurableEditor { if (action == myRunAction) { JBOptionButton button = new JBOptionButton(action, null); button.setAddSeparator(false); + button.setIconTextGap(JBUI.CurrentTheme.ActionsList.elementIconGap()); return button; } return super.createJButtonForAction(action); diff --git a/platform/platform-impl/src/com/intellij/ui/components/BasicOptionButtonUI.kt b/platform/platform-impl/src/com/intellij/ui/components/BasicOptionButtonUI.kt index 2fbcbd008b63..3e526371f065 100644 --- a/platform/platform-impl/src/com/intellij/ui/components/BasicOptionButtonUI.kt +++ b/platform/platform-impl/src/com/intellij/ui/components/BasicOptionButtonUI.kt @@ -181,6 +181,7 @@ open class BasicOptionButtonUI : OptionButtonUI() { "action" -> mainButton.action = optionButton.action TEXT_CHANGED_PROPERTY -> mainButton.text = optionButton.text ICON_CHANGED_PROPERTY -> mainButton.icon = optionButton.icon + "iconTextGap" -> mainButton.iconTextGap = optionButton.iconTextGap MNEMONIC_CHANGED_PROPERTY -> mainButton.mnemonic = optionButton.mnemonic TOOL_TIP_TEXT_KEY, PROP_OPTION_TOOLTIP -> updateTooltip() PROP_OPTIONS -> {