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

possibility to customize the context menu depending on the constraint instance

parent 81720355
No related branches found
No related tags found
No related merge requests found
......@@ -30,7 +30,7 @@ import org.fortiss.tooling.kernel.ui.service.IConstraintUIService.IFix;
* @author aravantinos
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: D340C6D8EA531E21906D9DD90FE79994
* @ConQAT.Rating YELLOW Hash: F9912624400D2F432DA072784F248BD9
*/
public interface IConstraintUI {
......@@ -67,6 +67,12 @@ public interface IConstraintUI {
/** Gets a general description for the constraint type. */
String getDescription();
/**
* Same as <code>getDescription</code> but allows to make use of additional instance-specific
* information.
*/
public String getDescription(ConstraintInstance ci);
/** Returns the image descriptor to be used as icon image. */
public ImageDescriptor getIconImageDescriptor();
......
......@@ -57,7 +57,7 @@ import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService;
* @author aravantinos
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: BEC8E8474DCB6D8CE152902F2CB93239
* @ConQAT.Rating YELLOW Hash: 3A7223897E3FE2CF8AFD2D71FDE809B3
*/
public class ConstraintUIBases {
......@@ -69,6 +69,12 @@ public class ConstraintUIBases {
return status instanceof OutdatedConstraintInstanceStatus;
}
/** {@inheritDoc} */
@Override
public String getDescription(ConstraintInstance ci) {
return this.getDescription();
}
/** {@inheritDoc} */
@Override
public List<IFix> fixes(ConstraintInstance ci, IConstraintInstanceStatus status) {
......
......@@ -56,7 +56,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
* @author aravantinos
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 5045179FD7A46C6B2BE7499C021C0190
* @ConQAT.Rating YELLOW Hash: 23E1B2DF1FAB55250E64977BAC574B5F
*/
public final class ConstraintUIService implements IConstraintUIService, IIntrospectiveKernelService {
......@@ -461,7 +461,7 @@ public final class ConstraintUIService implements IConstraintUIService, IIntrosp
@Override
public String getDescription(ConstraintInstance ci) {
Class<? extends IConstraint> cstrClass = string2cstrMap.get(ci.getConstraintName());
return instanceMap.get(cstr2cstrUIMap.get(cstrClass)).getDescription();
return instanceMap.get(cstr2cstrUIMap.get(cstrClass)).getDescription(ci);
}
/** {@inheritDoc} */
......
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