diff --git a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java index 8700a5d0f321..ac5a780b71f6 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java +++ b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java @@ -29,6 +29,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.ComboBox; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.wm.IdeFrame; import com.intellij.openapi.wm.WindowManager; @@ -206,7 +207,7 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene panel.add(controls, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, NORTH, NONE, JBUI.emptyInsets(), 0, 0)); panel.add(myCountLabel, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, NORTH, HORIZONTAL, JBUI.insets(0, 10), 0, 2)); panel.add(myInfoLabel, new GridBagConstraints(2, 0, 1, 1, 1.0, 0.0, NORTHWEST, HORIZONTAL, JBUI.emptyInsets(), 0, 0)); - panel.add(myDetailsLabel, new GridBagConstraints(3, 0, 1, 1, 1.0, 0.0, NORTHEAST, NONE, JBUI.emptyInsets(), 0, 0)); + panel.add(myDetailsLabel, new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0, NORTHEAST, NONE, JBUI.emptyInsets(), 0, 0)); panel.add(myForeignPluginWarningLabel, new GridBagConstraints(1, 1, 4, 1, 1.0, 0.0, WEST, HORIZONTAL, JBUI.emptyInsets(), 0, 0)); return panel; } @@ -334,7 +335,12 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene @NotNull @Override protected Action[] createActions() { - return new Action[]{new ClearErrorsAction(), getCancelAction(), getOKAction()}; + if (SystemInfo.isWindows) { + return new Action[]{getOKAction(), new ClearErrorsAction(), getCancelAction()}; + } + else { + return new Action[]{new ClearErrorsAction(), getCancelAction(), getOKAction()}; + } } @NotNull @@ -450,19 +456,20 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene info.append(DiagnosticBundle.message("error.list.message.blame.core", ApplicationNamesInfo.getInstance().getProductName())); } + if (pluginId != null && !ApplicationInfoEx.getInstanceEx().isEssentialPlugin(pluginId.getIdString())) { + info.append(' ').append("") + .append(DiagnosticBundle.message("error.list.disable.plugin")).append(""); + } + if (message.isSubmitted()) { - SubmittedReportInfo submissionInfo = message.getSubmissionInfo(); - appendSubmissionInformation(submissionInfo, info); - info.append('.'); + info.append(' ').append(""); + appendSubmissionInformation(message.getSubmissionInfo(), info); + info.append(""); } else if (message.isSubmitting()) { info.append(' ').append(DiagnosticBundle.message("error.list.message.submitting")); } - if (pluginId != null && !ApplicationInfoEx.getInstanceEx().isEssentialPlugin(pluginId.getIdString())) { - info.append(' ').append("").append(DiagnosticBundle.message("error.list.disable.plugin")).append(""); - } - myInfoLabel.setText(info.toString()); int count = cluster.messages.size(); @@ -947,16 +954,16 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene public static void appendSubmissionInformation(@NotNull SubmittedReportInfo info, @NotNull StringBuilder out) { if (info.getStatus() == SubmittedReportInfo.SubmissionStatus.FAILED) { - out.append(' ').append(DiagnosticBundle.message("error.list.message.submission.failed")); + out.append(DiagnosticBundle.message("error.list.message.submission.failed")); } else if (info.getURL() != null && info.getLinkText() != null) { - out.append(' ').append(DiagnosticBundle.message("error.list.message.submitted.as.link", info.getURL(), info.getLinkText())); + out.append(DiagnosticBundle.message("error.list.message.submitted.as.link", info.getURL(), info.getLinkText())); if (info.getStatus() == SubmittedReportInfo.SubmissionStatus.DUPLICATE) { - out.append(' ').append(DiagnosticBundle.message("error.list.message.duplicate")); + out.append(DiagnosticBundle.message("error.list.message.duplicate")); } } else { - out.append(' ').append(DiagnosticBundle.message("error.list.message.submitted")); + out.append(DiagnosticBundle.message("error.list.message.submitted")); } } } \ No newline at end of file diff --git a/platform/platform-impl/src/com/intellij/diagnostic/PrivacyNoticeComponent.kt b/platform/platform-impl/src/com/intellij/diagnostic/PrivacyNoticeComponent.kt index 4edb797ed008..ded49218ffe8 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/PrivacyNoticeComponent.kt +++ b/platform/platform-impl/src/com/intellij/diagnostic/PrivacyNoticeComponent.kt @@ -64,10 +64,11 @@ class PrivacyNoticeComponent(private val label: String, private val expandedLabe privacyPolicyPane.foreground = noticeColor() privacyPolicyPane.font = privacyPolicyPane.font.deriveFont((privacyPolicyPane.font.size - if (SystemInfo.isWindows) 2 else 1).toFloat()) privacyPolicyPane.editorKit = UIUtil.getHTMLEditorKit() + privacyPolicyPane.border = JBUI.Borders.empty(0, 0, 6, 6) privacyPolicyPane.addHyperlinkListener(BrowserHyperlinkListener.INSTANCE) - add(iconLabelPanel, GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, JBUI.emptyInsets(), 0, 0)) - add(mySeparatorPanel, GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, JBUI.emptyInsets(), 0, 0)) + add(mySeparatorPanel, GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, JBUI.emptyInsets(), 0, 0)) + add(iconLabelPanel, GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, JBUI.emptyInsets(), 0, 0)) add(titleLabel, GridBagConstraints(2, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.emptyInsets(), 0, 0)) add(privacyPolicyPane, GridBagConstraints(2, 1, 1, 1, 0.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, JBUI.emptyInsets(), 0, 0))