Skip to content
Snippets Groups Projects
Commit 46ef19b3 authored by Vincent Aravantinos's avatar Vincent Aravantinos
Browse files

utility functions for standard status text and colours

refs 2553
parent e59e9535
No related branches found
No related tags found
No related merge requests found
......@@ -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);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment