~phrase_sep:BuildTimeConf.phrase_sep
~packing:main#scrolledConsole#add ~paned:main#mainVPanes ()
in
- let script_buf = script#scriptTextView#buffer in
object (self)
val mutable chosen_file = None
- (** text mark and tag representing locked part of a script *)
- val locked_mark =
- script_buf#create_mark ~name:"locked" ~left_gravity:true
- script_buf#start_iter
- val locked_tag =
- script_buf#create_tag [`BACKGROUND "green"; `EDITABLE false]
-
initializer
(* glade's check widgets *)
List.iter (fun w -> w#check_widgets ())
GtkThread.main ();
!text
- method lockScript offset =
- let mark = `MARK locked_mark in
- script_buf#move_mark mark ~where:(script_buf#get_iter_at_char offset);
- script_buf#remove_tag locked_tag ~start:script_buf#start_iter
- ~stop:script_buf#end_iter;
- script_buf#apply_tag locked_tag ~start:script_buf#start_iter
- ~stop:(script_buf#get_iter_at_mark mark)
-
end
let gui () = new gui (Helm_registry.get "matita.glade_file")
(** prompt the user for a (multiline) text entry *)
method askText: ?title:string -> ?msg:string -> unit -> string option
- (** lock script text view from the beginning to the given offset (in UTF-8
- * characters) *)
- method lockScript: int -> unit
-
end
(** singleton instance of the gui *)