]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaMathView.mli
checked in new version of matita from svn
[helm.git] / helm / matita / matitaMathView.mli
index 0a1e425e3da9f9ba4efb6fcbd7fc47d634cccbd6..da187a7c5988d340890e2e1511c4167988b47ecb 100644 (file)
@@ -1,4 +1,4 @@
-(* Copyright (C) 2004, HELM Team.
+(* Copyright (C) 2004-2005, HELM Team.
  * 
  * This file is part of HELM, an Hypertextual, Electronic
  * Library of Mathematics, developed at the Computer Science
@@ -26,7 +26,7 @@
   (** multi selection gtkMathView which handle mactions and hyperlinks. Mactions
   * are handled internally. Hyperlinks are handled by calling an user provided
   * callback *)
-class type clickable_math_view =
+class type clickableMathView =
   object
     inherit GMathViewAux.multi_selection_math_view
 
@@ -34,9 +34,9 @@ class type clickable_math_view =
     method set_href_callback: (string -> unit) option -> unit
   end
 
-class type sequent_viewer =
+class type sequentViewer =
   object
-    inherit clickable_math_view
+    inherit clickableMathView
 
       (** @return the list of selected terms. Selections which are not terms are
       * ignored *)
@@ -50,13 +50,27 @@ class type sequent_viewer =
     method load_sequent: Cic.metasenv -> int -> unit
   end
 
-class type sequents_viewer =
+class type sequentsViewer =
   object
     method reset: unit
-    method load_sequents: Cic.metasenv -> unit
+    method load_sequents: ProofEngineTypes.status -> unit
     method goto_sequent: int -> unit  (* to be called _after_ load_sequents *)
   end
 
+exception Browser_failure of string
+
+type term_source =
+  [ `Ast of DisambiguateTypes.term
+  | `Cic of Cic.term * Cic.metasenv
+  | `String of string
+  ]
+
+class type cicBrowser =
+object
+  method loadUri: string -> unit
+  method loadTerm: term_source -> unit
+end
+
 (** {2 Constructors} *)
 
   (** meta constructor *)
@@ -72,24 +86,22 @@ type 'widget constructor =
   unit ->
     'widget
 
-val clickable_math_view:  clickable_math_view constructor
+val clickableMathView:  clickableMathView constructor
 
-val sequent_viewer:       sequent_viewer constructor
+val sequentViewer:       sequentViewer constructor
 
-val sequents_viewer:
+val sequentsViewer:
   notebook:GPack.notebook ->
-  sequent_viewer:sequent_viewer ->
+  sequentViewer:sequentViewer ->
   unit ->
-    sequents_viewer
+    sequentsViewer
 
-val cicBrowser: unit -> MatitaTypes.cicBrowser
+val cicBrowser: unit -> cicBrowser
 
 val refresh_all_browsers: unit -> unit
 
-val mathViewer: unit -> MatitaTypes.mathViewer
-
 (** {2 singleton instances} *)
 
-val sequent_viewer_instance: unit -> sequent_viewer
-val sequents_viewer_instance: unit -> sequents_viewer
+val sequentViewer_instance: unit -> sequentViewer
+val sequentsViewer_instance: unit -> sequentsViewer