X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaMathView.ml;h=61f184584254256a30716d818eeda019814b26ba;hb=be7c458d2ffc4669891f7c8f3e4e80399d4157f7;hp=10b7470a5b463f93661fd40f8a9331be1780e424;hpb=27fb9381ae7c71e9055f3f95f03175a023d7256f;p=helm.git diff --git a/helm/software/matita/matitaMathView.ml b/helm/software/matita/matitaMathView.ml index 10b7470a5..61f184584 100644 --- a/helm/software/matita/matitaMathView.ml +++ b/helm/software/matita/matitaMathView.ml @@ -795,6 +795,7 @@ class cicBrowser_impl ~(history:MatitaTypes.mathViewer_entry MatitaMisc.history) let is_dir txt = Pcre.pmatch ~rex:dir_RE txt in let gui = get_gui () in let (win: MatitaGuiTypes.browserWin) = gui#newBrowserWin () in + let gviz = LablGraphviz.gDot ~packing:win#graphScrolledWin#add () in let queries = ["Locate";"Hint";"Match";"Elim";"Instance"] in let combo,_ = GEdit.combo_box_text ~strings:queries () in let activate_combo_query input q = @@ -844,11 +845,8 @@ class cicBrowser_impl ~(history:MatitaTypes.mathViewer_entry MatitaMisc.history) let filename, oc = Filename.open_temp_file "xx" ".dot" in output_string oc str; close_out oc; - let ps = Filename.temp_file "yy" ".png" in - ignore (Unix.system ("/usr/bin/dot -Tpng -o" ^ ps ^ " " ^ filename)); - Sys.remove filename; - at_exit (fun _ -> Sys.remove ps); - win#browserImage#set_file ps + gviz#load_graph_from_file filename; + HExtlib.safe_remove filename in object (self) inherit scriptAccessor @@ -901,6 +899,9 @@ class cicBrowser_impl ~(history:MatitaTypes.mathViewer_entry MatitaMisc.history) mathView#set_href_callback (Some (fun uri -> handle_error (fun () -> self#load (`Uri (UriManager.uri_of_string uri))))); + gviz#connect_href (fun _ attrs -> + let uri = List.assoc "href" attrs in + self#load (`Uri (UriManager.uri_of_string uri))); self#_load (`About `Blank); toplevel#show () @@ -996,7 +997,7 @@ class cicBrowser_impl ~(history:MatitaTypes.mathViewer_entry MatitaMisc.history) Lazy.force load_easter_egg method private coerchgraph () = - win#mathOrListNotebook#goto_page 2; + win#mathOrListNotebook#goto_page 3; load_coerchgraph () method private home () =