]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaMathView.ml
snapshot, notably:
[helm.git] / helm / matita / matitaMathView.ml
index 8c38cfc0bdaac85941241c1431317fcd4ea0cdde..d485ac02588c66e31510ed7a6d6fed2935122bb6 100644 (file)
@@ -172,7 +172,7 @@ class sequent_viewer obj =
 
 
 class sequents_viewer ~(notebook:GPack.notebook)
-  ~(sequent_viewer:MatitaTypes.sequent_viewer) ~set_goal ()
+  ~(sequent_viewer:sequent_viewer) ~set_goal ()
 =
   let tab_label metano =
     (GMisc.label ~text:(sprintf "?%d" metano) ~show:true ())#coerce
@@ -277,7 +277,27 @@ let proof_viewer_instance =
   fun () -> Lazy.force instance
 
 let sequents_viewer ~(notebook:GPack.notebook)
-  ~(sequent_viewer:MatitaTypes.sequent_viewer) ~set_goal ()
+  ~(sequent_viewer:sequent_viewer) ~set_goal ()
 =
   new sequents_viewer ~notebook ~sequent_viewer ~set_goal ()
 
+let check_widget =
+  lazy
+    (let gui = MatitaGui.instance () in
+    sequent_viewer ~show:true ~packing:gui#check#scrolledCheck#add ())
+
+class mathViewer =
+  object
+    method checkTerm sequent metasenv =
+      let (metano, context, expr) = sequent in
+      let widget = Lazy.force check_widget in
+      let gui = MatitaGui.instance () in
+      gui#check#checkWin#show ();
+      gui#main#showCheckMenuItem#set_active true;
+      widget#load_sequent (sequent :: metasenv) metano
+
+    method unload () = (proof_viewer_instance ())#unload
+  end
+
+let mathViewer () = new mathViewer
+