Gdome_xslt.processStylesheet style
;;
-let d_c = parseStyle "drop_coercions.xsl";;
-let tc1 = parseStyle "objtheorycontent.xsl";;
-let hc2 = parseStyle "content_to_html.xsl";;
-let l = parseStyle "link.xsl";;
+let parseStyles () =
+ parseStyle "drop_coercions.xsl",
+ parseStyle "objtheorycontent.xsl",
+ parseStyle "content_to_html.xsl",
+ parseStyle "link.xsl",
+ parseStyle "rootcontent.xsl",
+ parseStyle "genmmlid.xsl",
+ parseStyle "annotatedpres.xsl"
+;;
+
+let (d_c,tc1,hc2,l,c1,g,c2) =
+ let (d_c,tc1,hc2,l,c1,g,c2) = parseStyles () in
+ ref d_c, ref tc1, ref hc2, ref l, ref c1, ref g, ref c2
+;;
-let c1 = parseStyle "rootcontent.xsl";;
-let g = parseStyle "genmmlid.xsl";;
-let c2 = parseStyle "annotatedpres.xsl";;
+let reload_stylesheets () =
+ let (d_c',tc1',hc2',l',c1',g',c2') = parseStyles () in
+ d_c := d_c';
+ tc1 := tc1';
+ hc2 := hc2';
+ l := l' ;
+ c1 := c1' ;
+ g := g' ;
+ c2 := c2'
+;;
let getterURL = Configuration.getter_url;;
(** Stylesheets application **)
let apply_stylesheets input styles args =
- List.fold_left (fun i style -> Gdome_xslt.applyStylesheet i style args)
+ List.fold_left (fun i style -> Gdome_xslt.applyStylesheet i !style args)
input styles
;;
let settings_menu = factory0#add_submenu "Settings" in
let factory3 = new GMenu.factory settings_menu ~accel_group in
let _ =
- factory3#add_item "Edit Aliases" ~key:GdkKeysyms._A
+ factory3#add_item "Edit Aliases..." ~key:GdkKeysyms._A
~callback:edit_aliases in
let _ = factory3#add_separator () in
let _ =
factory3#add_item "MathML Widget Preferences..." ~key:GdkKeysyms._P
~callback:(function _ -> (settings_window ())#show ()) in
+ let _ = factory3#add_separator () in
+ let _ =
+ factory3#add_item "Reload Stylesheets"
+ ~callback:
+ (function _ ->
+ ApplyStylesheets.reload_stylesheets () ;
+ refresh_proof output ;
+ refresh_goals notebook
+ ) in
(* accel group *)
let _ = window#add_accel_group accel_group in
(* end of menus *)