private void instantiateCalloutController(UserRequest ureq, Component content, Link button) {
   removeAsListenerAndDispose(calloutCtrl);
   String title = translate("textartefact.edit.title");
   calloutCtrl =
       new CloseableCalloutWindowController(
           ureq, getWindowControl(), content, button, title, true, null);
   listenTo(calloutCtrl);
   calloutCtrl.activate();
 }
  private void doEditComment(UserRequest ureq, AssessmentRow row) {
    removeAsListenerAndDispose(commentCalloutCtrl);

    OLATResourceable courseOres = courseEnv.getCourseGroupManager().getCourseResource();
    editCommentCtrl = new EditCommentController(ureq, getWindowControl(), courseOres, gtaNode, row);
    listenTo(editCommentCtrl);
    commentCalloutCtrl =
        new CloseableCalloutWindowController(
            ureq,
            getWindowControl(),
            editCommentCtrl.getInitialComponent(),
            row.getCommentEditLink().getFormDispatchId(),
            "",
            true,
            "");
    listenTo(commentCalloutCtrl);
    commentCalloutCtrl.activate();
  }