let script =
let s =
MatitaScript.script
- ~view:(gui#sourceView :> GText.view)
+ ~source_view:gui#sourceView
~init:(Lazy.force MatitaEngine.initial_status)
~mathviewer:(MatitaMathView.mathViewer ())
~urichooser:(fun uris ->
let i = ref 0 in
fun () -> incr i; !i
-class script ~(view: GText.view)
+class script ~(source_view: GSourceView.source_view)
~(init: MatitaTypes.status)
~(mathviewer: MatitaTypes.mathViewer)
~set_star
~urichooser
~develcreator
() =
-let buffer = view#buffer in
+let buffer = source_view#buffer in
+let source_buffer = source_view#source_buffer in
object (self)
val scriptId = fresh_script_id ()
| _ -> ()
end ;
let mark_position = buffer#get_iter_at_mark mark in
- if view#move_mark_onscreen mark then
+ if source_view#move_mark_onscreen mark then
begin
buffer#move_mark mark mark_position;
- view#scroll_to_mark ~use_align:true ~xalign:1.0 ~yalign:0.1 mark;
+ source_view#scroll_to_mark ~use_align:true ~xalign:1.0 ~yalign:0.1 mark;
end;
while Glib.Main.pending () do ignore(Glib.Main.iteration false); done
method reset () =
self#goto_top;
+ source_buffer#begin_not_undoable_action ();
buffer#delete ~start:buffer#start_iter ~stop:buffer#end_iter;
+ source_buffer#end_not_undoable_action ();
self#notify;
buffer#set_modified false
let _script = ref None
-let script ~view ~init ~mathviewer ~urichooser ~develcreator ~ask_confirmation ~set_star ()
+let script ~source_view ~init ~mathviewer ~urichooser ~develcreator ~ask_confirmation ~set_star ()
=
let s = new script
- ~view ~init ~mathviewer ~ask_confirmation ~urichooser ~develcreator ~set_star ()
+ ~source_view ~init ~mathviewer ~ask_confirmation ~urichooser ~develcreator ~set_star ()
in
_script := Some s;
s
(** @param set_star callback used to set the modified symbol (usually a star
* "*") on the side of a script name *)
val script:
- view:GText.view ->
+ source_view:GSourceView.source_view ->
init:MatitaTypes.status ->
mathviewer: MatitaTypes.mathViewer->
urichooser: (UriManager.uri list -> UriManager.uri list) ->