/*
   * @see org.eclipse.jface.text.source.AnnotationRulerColumn#mouseDoubleClicked(int)
   * @since 3.5
   */
  protected void mouseDoubleClicked(int rulerLine) {
    if (findAnnotation(rulerLine, true) != null) return;

    ProjectionAnnotation annotation = findAnnotation(rulerLine, false);
    if (annotation != null) {
      ProjectionAnnotationModel model = (ProjectionAnnotationModel) getModel();
      model.toggleExpansionState(annotation);
    }
  }
 /*
  * @see org.eclipse.jface.text.source.AnnotationRulerColumn#mouseClicked(int)
  */
 protected void mouseClicked(int line) {
   clearCurrentAnnotation();
   if (fMouseDownLine != line) return;
   ProjectionAnnotation annotation = findAnnotation(line, true);
   if (annotation != null) {
     ProjectionAnnotationModel model = (ProjectionAnnotationModel) getModel();
     model.toggleExpansionState(annotation);
   }
 }