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; }