method set_href_callback f = href_callback <- f
val mutable _cic_info = None
+ val mutable _ncic_info = None
method private set_cic_info info = _cic_info <- info
method private cic_info = _cic_info
+ method private set_ncic_info info = _ncic_info <- info
+ method private ncic_info = _ncic_info
val normal_cursor = Gdk.Cursor.create `LEFT_PTR
val href_cursor = Gdk.Cursor.create `HAND2
info, (~-1, [], t) (* dummy sequent for obj *)
| None -> assert false
+ method private get_ncic_info id =
+ match self#ncic_info with
+ | Some info -> info
+ | None -> assert false
+
method private sequent_of_id ~(paste_kind:paste_kind) id =
let cic_info, unsh_sequent = self#get_cic_info id in
let cic_sequent =
method nload_sequent metasenv subst metano =
let sequent = List.assoc metano metasenv in
- let mathml =
+ let mathml,ids_to_father_ids =
ApplyTransformation.nmml_of_cic_sequent metasenv subst (metano,sequent)
in
+ self#set_ncic_info (Some ids_to_father_ids);
if BuildTimeConf.debug then begin
let name =
"/tmp/sequent_viewer_" ^ string_of_int (Unix.getuid ()) ^ ".xml" in
current_mathml <- Some mathml);
method load_nobject obj =
- let mathml = ApplyTransformation.nmml_of_cic_object obj in
+ let mathml,ids_to_father_ids = ApplyTransformation.nmml_of_cic_object obj in
+ self#set_ncic_info (Some ids_to_father_ids);
(*
- self#set_cic_info
- (Some (None, ids_to_terms, ids_to_hypotheses, ids_to_father_ids, ids_to_inner_types, Some annobj));
(match current_mathml with
| Some current_mathml when use_diff ->
self#freeze;