From 22e7d3a7babbda68c04b6bfd6c8645be1204196b Mon Sep 17 00:00:00 2001 From: Alvaro Sanchez-Leon Date: Mon, 10 Aug 2015 16:30:54 -0400 Subject: Bug 474612 - Number format detail Shall report Error details of selected items Change-Id: Ie96e37912f8f32cd632a8bd6c4c0497fb5f27c5f --- .../detail/MessagesForNumberFormatDetailPane.java | 3 ++- .../detail/MessagesForNumberFormatDetailPane.properties | 3 ++- .../numberformat/detail/NumberFormatDetailPane.java | 17 ++++++++++++++++- 3 files changed, 20 insertions(+), 3 deletions(-) (limited to 'dsf/org.eclipse.cdt.dsf.ui') diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.java index 9757b2602b5..31178a59e2d 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2006, 2009 IBM Corporation and others. + * Copyright (c) 2006, 2015 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -22,6 +22,7 @@ public class MessagesForNumberFormatDetailPane extends NLS { public static String NumberFormatDetailPane_Spaces_label; public static String NumberFormatDetailPane_CarriageReturn_label; public static String NumberFormatDetailPane_DotDotDot_label; + public static String NumberFormatDetailPane__End_parentheses; static { // initialize resource bundle diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.properties b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.properties index 8f8aec8b0fc..17b2cceebaf 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.properties +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/MessagesForNumberFormatDetailPane.properties @@ -1,5 +1,5 @@ ############################################################################### -# Copyright (c) 2006, 2009 IBM Corporation and others. +# Copyright (c) 2006, 2015 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at @@ -14,3 +14,4 @@ NumberFormatDetailPane_Name_label=Name : NumberFormatDetailPane_Spaces_label=\t NumberFormatDetailPane_CarriageReturn_label=\n NumberFormatDetailPane_DotDotDot_label=... +NumberFormatDetailPane__End_parentheses=) diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/NumberFormatDetailPane.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/NumberFormatDetailPane.java index dbdead74feb..97149c4d86b 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/NumberFormatDetailPane.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/numberformat/detail/NumberFormatDetailPane.java @@ -254,6 +254,7 @@ public class NumberFormatDetailPane implements IDetailPane2, IAdaptable, IProper public static String SPACES = MessagesForNumberFormatDetailPane.NumberFormatDetailPane_Spaces_label; public static String CRLF = MessagesForNumberFormatDetailPane.NumberFormatDetailPane_CarriageReturn_label; public static String DOTS = MessagesForNumberFormatDetailPane.NumberFormatDetailPane_DotDotDot_label; + public static String PARENTHESES = MessagesForNumberFormatDetailPane.NumberFormatDetailPane__End_parentheses; /** * Job to compute the details for a selection @@ -353,7 +354,21 @@ public class NumberFormatDetailPane implements IDetailPane2, IAdaptable, IProper @Override protected void handleErrorOrWarning() { - detailComputed(null, getStatus().getMessage()); + String rootMessage = new String(getStatus().getMessage()).trim(); + // Provide a detail Error message to the user + StringBuilder finalResult = new StringBuilder(rootMessage); + IStatus[] statuses = getStatus().getChildren(); + if (statuses != null) { + for (int i=0; i < statuses.length; i++) { + String childMessage = statuses[i].getMessage().trim(); + // Avoid root message duplication + if (!childMessage.equals(rootMessage)) { + finalResult.append(CRLF + CRLF + (i+1) + PARENTHESES + childMessage); + } + } + } + + detailComputed(null, finalResult.toString()); }; }) }); -- cgit v1.2.3