public void annotationStateChanged()

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);
          }
        }
      }
  }