in uimaj-ep-cev/src/main/java/org/apache/uima/cev/views/CEVAnnotationTreeViewPage.java [309:332]
public void annotationStateChanged(AnnotationFS annot) {
if (treeView.getInput() == null)
return;
Object input = treeView.getInput();
if (input instanceof ICEVRootTreeNode)
for (ICEVTreeNode n : ((ICEVRootTreeNode) input).getNodes(annot.getType())) {
if (n instanceof CEVAnnotationTreeNode
&& ((CEVAnnotationTreeNode) n).getAnnotation() == annot) {
treeView.setChecked(n, casData.isChecked(annot));
} else if (n instanceof CEVTypeTreeNode && annot.getType() == n.getType()) {
if (casData.isGrayed(n.getType()))
treeView.setGrayChecked(n, true);
else if (casData.isChecked(n.getType())) {
treeView.setGrayed(n, false);
treeView.setChecked(n, true);
} else {
treeView.setGrayChecked(n, false);
}
}
}
}