From 46ef19b36f265566e6993b8906c7c251c2525c01 Mon Sep 17 00:00:00 2001
From: Vincent Aravantinos <aravantinos@fortiss.org>
Date: Thu, 21 Apr 2016 14:19:53 +0000
Subject: [PATCH] utility functions for standard status text and colours refs
 2553

---
 .../kernel/ui/util/ConstraintsUtils.java      | 37 ++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/util/ConstraintsUtils.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/util/ConstraintsUtils.java
index c369d851a..f2b7935b4 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/util/ConstraintsUtils.java
+++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/util/ConstraintsUtils.java
@@ -23,6 +23,9 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.eclipse.emf.ecore.EObject;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.widgets.Display;
 import org.fortiss.tooling.kernel.extension.data.IConstraintViolation;
 import org.fortiss.tooling.kernel.extension.data.IConstraintViolation.ESeverity;
 import org.fortiss.tooling.kernel.model.constraints.ConstrainedWithChecksum;
@@ -42,7 +45,7 @@ import org.fortiss.tooling.kernel.utils.EcoreUtils;
  * @author aravantinos
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: 20D9E980F0519B44760383E485DBE87C
+ * @ConQAT.Rating YELLOW Hash: 5F009C359872D3E716E02343F9AFD225
  */
 public class ConstraintsUtils {
 	/**
@@ -167,4 +170,36 @@ public class ConstraintsUtils {
 			EcoreUtils.postRefreshNotification(cwc.getConstrained());
 		}
 	}
+
+	/**
+	 * @param c
+	 * @return Standard text describing the status of <code>c</code>.
+	 */
+	public static String getText(IConstraint c) {
+		IConstraintVerificationStatus status = c.getVerificationStatus();
+		String mainMsg = "ERROR";
+		if(status instanceof SuccessVerificationStatus) {
+			mainMsg = "SUCCESS";
+		} else if(status instanceof FailVerificationStatus) {
+			mainMsg = "FAIL";
+		} else if(status instanceof OutdatedVerificationStatus) {
+			mainMsg = "OUTDATED";
+		}
+		return mainMsg;
+	}
+
+	/**
+	 * @param c
+	 * @return Standard colour corresponding to the status of <code>c</code>.
+	 */
+	public static Color getColor(IConstraint c) {
+		Display display = Display.getCurrent();
+		IConstraintVerificationStatus status = c.getVerificationStatus();
+		if(status instanceof FailVerificationStatus || status instanceof ErrorVerificationStatus) {
+			return display.getSystemColor(SWT.COLOR_RED);
+		} else if(status instanceof SuccessVerificationStatus) {
+			return display.getSystemColor(SWT.COLOR_GREEN);
+		}
+		return display.getSystemColor(SWT.COLOR_GRAY);
+	}
 }
-- 
GitLab