From 568f8c0702ac1707898c3e48823b8461fd7db437 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 27 Oct 2015 14:54:57 -0700 Subject: [PATCH] IDEA-146932 Help button location contradict guidelines in case of checkbox aligned with control buttons --- .../src/com/intellij/openapi/ui/DialogWrapper.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java index eb107f6434f8..815ab1a7fc11 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -602,10 +602,21 @@ public abstract class DialogWrapper { JPanel wrapper = new JPanel(new GridBagLayout()); wrapper.add(checkBox); - panel.add(wrapper, BorderLayout.WEST); panel.add(southPanel, BorderLayout.EAST); checkBox.setBorder(JBUI.Borders.emptyRight(20)); + if (SystemInfo.isMac) { + JButton helpButton = null; + for (JButton button : UIUtil.findComponentsOfType(southPanel, JButton.class)) { + if ("help".equals(button.getClientProperty("JButton.buttonType"))) { + helpButton = button; + break; + } + } + if (helpButton != null) { + return JBUI.Panels.simplePanel(panel).addToLeft(helpButton); + } + } return panel; }