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