--- /dev/null
+package org.simantics.issues.ui.contribution;\r
+\r
+import org.simantics.browsing.ui.CheckedState;\r
+import org.simantics.browsing.ui.model.check.CheckedStateRule;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.issues.ontology.IssueResource;\r
+\r
+/**\r
+ * @author Tuukka Lehtonen\r
+ */\r
+public class IssueSourceCheckRule implements CheckedStateRule {\r
+\r
+ @Override\r
+ public boolean isCompatible(Class<?> contentType) {\r
+ return contentType.equals(Resource.class);\r
+ }\r
+ \r
+ @Override\r
+ public CheckedState getCheckedState(ReadGraph graph, Object content) throws DatabaseException {\r
+ \r
+ Resource issueSource = (Resource)content;\r
+ boolean sel = graph.hasStatement(issueSource, IssueResource.getInstance(graph).IssueSource_Selected);\r
+ return sel ? CheckedState.CHECKED : CheckedState.NOT_CHECKED;\r
+ \r
+ }\r
+\r
+}\r