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 c369d851a29f7b8df542fd82d185a8d2474b1d69..f2b7935b41de1d2bb1a561d4f70aaa892dcc640e 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); + } }