X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FgTopLevel%2FtermEditor.ml;h=db637554f249e8d4fe9bfee54ccdb516ac4b81ca;hb=024e92b8b3bf29e41ce50004c37d884baa1db847;hp=f034c45b15b9bc9b48ed23176a6cda65a9e18375;hpb=c1cf3479d53bbe813c254433b6b9d4d5839065d2;p=helm.git diff --git a/helm/gTopLevel/termEditor.ml b/helm/gTopLevel/termEditor.ml index f034c45b1..db637554f 100644 --- a/helm/gTopLevel/termEditor.ml +++ b/helm/gTopLevel/termEditor.ml @@ -35,8 +35,6 @@ open Printf -open Disambiguate_types - (* A WIDGET TO ENTER CIC TERMS *) class type term_editor = @@ -50,23 +48,23 @@ class type term_editor = method reset : unit (* The input of set_term is unquoted *) method set_term : string -> unit - method id_to_uris : environment ref + method environment : DisambiguatingParser.EnvironmentP3.t ref end -let empty_id_to_uris = Environment.empty - -module Make(C: Callbacks) = +module Make(C:DisambiguateTypes.Callbacks) = struct - module Disambiguate' = Disambiguate.Make(C);; + module Disambiguate' = DisambiguatingParser.Make(C);; class term_editor_impl mqi_handle ?packing ?width ?height - ?isnotempty_callback ?share_id_to_uris_with () : term_editor + ?isnotempty_callback ?share_environment_with () : term_editor = - let id_to_uris = - match share_id_to_uris_with with - None -> ref empty_id_to_uris - | Some obj -> obj#id_to_uris + let environment = + match share_environment_with with + None -> ref + (DisambiguatingParser.EnvironmentP3.of_string + DisambiguatingParser.EnvironmentP3.empty) + | Some obj -> obj#environment in let input = GText.view ~editable:true ?width ?height ?packing () in let _ = @@ -100,17 +98,14 @@ module Make(C: Callbacks) = | None -> None ) context in - let term = - Parser.parse_term (Stream.of_string (input#buffer#get_text ())) - in - let id_to_uris',metasenv,expr = - Disambiguate'.disambiguate_term mqi_handle context metasenv term - ~aliases:!id_to_uris + let environment',metasenv,expr = + Disambiguate'.disambiguate_term mqi_handle context metasenv + (input#buffer#get_text ()) !environment in - id_to_uris := id_to_uris'; + environment := environment'; (metasenv, expr) - method id_to_uris = id_to_uris + method environment = environment end let term_editor = new term_editor_impl