core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetTreeNode.java
branchC3_BUILDER_WORK
changeset 1491 268b8ede3928
parent 1476 09e768e53db5
child 1568 508bfdb3a934
--- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetTreeNode.java	Thu Jun 17 11:41:12 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/sdk/ui/shared/BuildTargetTreeNode.java	Thu Jun 17 14:00:47 2010 -0500
@@ -25,6 +25,7 @@
 import org.eclipse.jface.viewers.TreeNode;
 
 import com.nokia.carbide.cpp.internal.api.sdk.SBSv2Utils;
+import com.nokia.carbide.cpp.sdk.core.ISBSv2BuildContext;
 import com.nokia.carbide.cpp.sdk.core.ISDKManager;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
@@ -35,6 +36,7 @@
  * A tree node representing a Symbian OS SDK.  This node's children will be the
  * list of available build configurations.
  */
+@SuppressWarnings("restriction")
 public class BuildTargetTreeNode extends TreeNode {
 
 	public static final String SDK_NODE_ERROR_EPOCROOT_INVALID = " -- SDK location does not exist! Check Symbian SDKs!"; //$NON-NLS
@@ -70,7 +72,14 @@
 				public String toString() {
 					ISymbianBuildContext context = (ISymbianBuildContext)getValue();
 					String sdkId = context.getSDK().getUniqueId();
-					return context.getDisplayString().replace("[" + sdkId + "]", "");
+					String newDisplayString = context.getDisplayString().replace("[" + sdkId + "]", "");
+					if (context instanceof ISBSv2BuildContext){
+						ISBSv2BuildContext v2Context = (ISBSv2BuildContext)context;
+						if (v2Context.getConfigurationErrorMessage() != null && v2Context.getConfigurationErrorMessage().length() > 0){
+							newDisplayString += " ERROR: " + v2Context.getConfigurationErrorMessage();
+						}
+					} 
+					return newDisplayString;
 				}
 			};
 		}