]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaMathView.mli
snapshot, notably:
[helm.git] / helm / matita / matitaMathView.mli
index 02141cde508979e86cdb2a42be519586d3e3d451..b7a18e920ed0b0cef08800c091979e6ad57eea8b 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
+class type proof_viewer =
+  object
+    inherit GMathViewAux.single_selection_math_view
+
+    method load_proof: StatefulProofEngine.proof_status -> unit
+  end
+
+class type sequent_viewer =
+  object
+    inherit GMathViewAux.multi_selection_math_view
+
+      (** @return the list of selected terms. Selections which are not terms are
+      * ignored *)
+    method get_selected_terms: Cic.term list
+
+      (** @return the list of selected hypothese. Selections which are not
+      * hypotheses are ignored *)
+    method get_selected_hypotheses: Cic.hypothesis list
+
+      (** load a sequent and render it into parent widget *)
+    method load_sequent: Cic.metasenv -> int -> unit
+  end
+
+class type sequents_viewer =
+  object
+    method reset: unit
+    method load_sequents: Cic.metasenv -> unit
+    method goto_sequent: int -> unit  (* to be called _after_ load_sequents *)
+  end
+
 val proof_viewer:
   ?hadjustment:GData.adjustment ->
   ?vadjustment:GData.adjustment ->
@@ -33,11 +63,11 @@ val proof_viewer:
   ?packing:(GObj.widget -> unit) ->
   ?show:bool ->
   unit ->
-    MatitaTypes.proof_viewer
+    proof_viewer
 
   (** singleton proof_viewer instance.
   * Uses singleton GUI instance *)
-val proof_viewer_instance: unit -> MatitaTypes.proof_viewer
+val proof_viewer_instance: unit -> proof_viewer
 
 val sequent_viewer:
   ?hadjustment:GData.adjustment ->
@@ -49,12 +79,14 @@ val sequent_viewer:
   ?packing:(GObj.widget -> unit) ->
   ?show:bool ->
   unit ->
-    MatitaTypes.sequent_viewer
+    sequent_viewer
 
 val sequents_viewer:
   notebook:GPack.notebook ->
-  sequent_viewer:MatitaTypes.sequent_viewer ->
+  sequent_viewer:sequent_viewer ->
   set_goal:(int -> unit) ->
   unit ->
-    MatitaTypes.sequents_viewer
+    sequents_viewer
+
+val mathViewer: unit -> MatitaTypes.mathViewer