(* $Id$ *)
-open Printf
-open GrafiteTypes
-
(** user hit the cancel button *)
exception Cancel
type mathViewer_entry =
[ `About of abouts (* current proof *)
| `Check of string (* term *)
- | `Cic of Cic.term * Cic.metasenv
| `NCic of NCic.term * NCic.context * NCic.metasenv * NCic.substitution
| `Dir of string (* "directory" in cic uris namespace *)
- | `Uri of UriManager.uri (* cic object uri *)
| `NRef of NReference.reference (* cic object uri *)
- | `Univs of UriManager.uri
]
let string_of_entry = function
| `About `Grammar -> "about:grammar"
| `About `Hints -> "about:hints"
| `Check _ -> "check:"
- | `Cic (_, _) -> "term:"
| `NCic (_, _, _, _) -> "nterm:"
| `Dir uri -> uri
- | `Uri uri -> UriManager.string_of_uri uri
| `NRef nref -> NReference.string_of_reference nref
- | `Univs uri -> "univs:" ^ UriManager.string_of_uri uri
let entry_of_string = function
| "about:blank" -> `About `Blank
| "about:grammar" -> `About `Grammar
| _ -> (* only about entries supported ATM *)
raise (Invalid_argument "entry_of_string")
-
-class type mathViewer =
- object
- (** @param reuse if set reused last opened cic browser otherwise
- * opens a new one. default is false
- *)
- method show_entry: ?reuse:bool -> mathViewer_entry -> unit
- method show_uri_list:
- ?reuse:bool -> entry:mathViewer_entry -> UriManager.uri list -> unit
- method screenshot:
- GrafiteTypes.status -> NCic.metasenv -> NCic.metasenv ->
- NCic.substitution -> string -> unit
- end