diff options
author | 2013-10-11 20:44:13 +0000 | |
---|---|---|
committer | 2013-10-11 20:44:13 +0000 | |
commit | 38d9a3342f626d16bcf5c993bf15ff3e6e8ee8d9 (patch) | |
tree | d5f8cba2a5e80d645e66ee3cea09d50b9e0aacd0 /ide/preferences.ml | |
parent | 6b1bbec0f721306451626538f2f5bb95e153f912 (diff) |
CoqIDE: make error background configurable
#FFCCCC is quite dark on some beamers
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16881 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide/preferences.ml')
-rw-r--r-- | ide/preferences.ml | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ide/preferences.ml b/ide/preferences.ml index b36e42d4c..d9a9d0e3a 100644 --- a/ide/preferences.ml +++ b/ide/preferences.ml @@ -143,6 +143,7 @@ type pref = mutable background_color : string; mutable processing_color : string; mutable processed_color : string; + mutable error_color : string; mutable dynamic_word_wrap : bool; mutable show_line_number : bool; @@ -221,6 +222,7 @@ let current = { background_color = "cornsilk"; processed_color = "light green"; processing_color = "light blue"; + error_color = "#FFCCCC"; dynamic_word_wrap = false; show_line_number = false; @@ -291,6 +293,7 @@ let save_pref () = add "background_color" [p.background_color] ++ add "processing_color" [p.processing_color] ++ add "processed_color" [p.processed_color] ++ + add "error_color" [p.error_color] ++ add "dynamic_word_wrap" [string_of_bool p.dynamic_word_wrap] ++ add "show_line_number" [string_of_bool p.show_line_number] ++ add "auto_indent" [string_of_bool p.auto_indent] ++ @@ -375,6 +378,7 @@ let load_pref () = set_hd "background_color" (fun v -> np.background_color <- v); set_hd "processing_color" (fun v -> np.processing_color <- v); set_hd "processed_color" (fun v -> np.processed_color <- v); + set_hd "error_color" (fun v -> np.error_color <- v); set_bool "dynamic_word_wrap" (fun v -> np.dynamic_word_wrap <- v); set_bool "show_line_number" (fun v -> np.show_line_number <- v); set_bool "auto_indent" (fun v -> np.auto_indent <- v); @@ -454,9 +458,14 @@ let configure ?(apply=(fun () -> ())) () = ~text:"Background color of text being processed" ~packing:(table#attach ~expand:`X ~left:0 ~top:2) () in + let error_label = GMisc.label + ~text:"Background color of errors" + ~packing:(table#attach ~expand:`X ~left:0 ~top:3) () + in let () = background_label#set_xalign 0. in let () = processed_label#set_xalign 0. in let () = processing_label#set_xalign 0. in + let () = error_label#set_xalign 0. in let background_button = GButton.color_button ~color:(Tags.color_of_string (current.background_color)) ~packing:(table#attach ~left:1 ~top:0) () @@ -469,6 +478,10 @@ let configure ?(apply=(fun () -> ())) () = ~color:(Tags.get_processing_color ()) ~packing:(table#attach ~left:1 ~top:2) () in + let error_button = GButton.color_button + ~color:(Tags.get_error_color ()) + ~packing:(table#attach ~left:1 ~top:3) () + in let reset_button = GButton.button ~label:"Reset" ~packing:box#pack () @@ -477,6 +490,7 @@ let configure ?(apply=(fun () -> ())) () = background_button#set_color (Tags.color_of_string "cornsilk"); processing_button#set_color (Tags.color_of_string "light blue"); processed_button#set_color (Tags.color_of_string "light green"); + error_button#set_color (Tags.color_of_string "#FFCCCC"); in let _ = reset_button#connect#clicked ~callback:reset_cb in let label = "Color configuration" in @@ -484,9 +498,11 @@ let configure ?(apply=(fun () -> ())) () = current.background_color <- Tags.string_of_color background_button#color; current.processing_color <- Tags.string_of_color processing_button#color; current.processed_color <- Tags.string_of_color processed_button#color; + current.error_color <- Tags.string_of_color error_button#color; !refresh_editor_hook (); Tags.set_processing_color processing_button#color; - Tags.set_processed_color processed_button#color + Tags.set_processed_color processed_button#color; + Tags.set_error_color error_button#color in custom ~label box callback true in |