123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960(**************************************************************************)(* *)(* SPDX-License-Identifier LGPL-2.1 *)(* Copyright (C) *)(* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *)(* *)(**************************************************************************)(* Build a read only text view for C source code. *)letset_language_to_C(buffer:GSourceView.source_buffer)=letoriginal_source_language_manager=GSourceView.source_language_manager~default:trueinletoriginal_lang=original_source_language_manager#guess_language~content_type:"text/x-csrc"()inbeginmatchoriginal_langwith|Some_->buffer#set_languageoriginal_lang|None->Gui_parameters.warning"Mime type 'text/x-csrc' not found"end;buffer#set_highlight_syntaxtrueletmake?name~packing()=(* let d = GWindow.font_selection_dialog ~title:"tutu" ~show:true () in
d#selection#set_preview_text
(Format.sprintf "%s %s %s %s"
Utf8_logic.forall Utf8_logic.exists Utf8_logic.eq Utf8_logic.neq) ;
*)letoriginal_source_window=GSourceView.source_view~show_line_numbers:true~editable:false~packing()in(* let pixbuf =
original_source_window#misc#render_icon ~size:`MENU `DIALOG_WARNING
in
original_source_window#set_marker_pixbuf "warning" pixbuf; *)original_source_window#misc#modify_font_by_name"Monospace";original_source_window#misc#set_name(Option.value~default:"source"name);letoriginal_source_buffer=original_source_window#source_bufferinset_language_to_Coriginal_source_buffer;(*
ignore (original_source_buffer#create_marker ~typ:"warning" original_source_buffer#start_iter ) ;*)begintryoriginal_source_window#set_highlight_current_linetruewithNot_found->()(* very old gtksourceview do not have this property. *)end;original_source_windowletbuffer()=letoriginal_source_buffer=GSourceView.source_buffer()inset_language_to_Coriginal_source_buffer;original_source_buffer