]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaConsole.mli
snapshot
[helm.git] / helm / matita / matitaConsole.mli
index 1bc5f7b9515d90dd4d5be88ca4b867d45ada5c66..ee7b8d4fb351445e7552073271e0ccef006f0c5e 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
-class console: ?prompt:string -> Gtk.text_view Gtk.obj ->
+class console:
+  ?prompt:string -> ?phrase_sep:string -> ?callback:(string -> unit) ->
+  Gtk.text_view Gtk.obj ->
   object
     inherit GText.view
 
-    method read_phrase  : unit -> string
+    method echo_prompt    : unit -> unit
+    method echo_message   : string -> unit
+    method echo_error     : string -> unit
 
-    method echo_prompt  : unit -> unit
-    method echo_message : string -> unit
-    method echo_error   : string -> unit
+    method phrase_sep     : string
+    method set_phrase_sep : string -> unit
+
+      (** override previous callback definition *)
+    method set_callback   : (string -> unit) -> unit
   end
 
+  (** @param prompt user prompt (default "# ")
+   * @param phrase_sep phrase separator (default ".")
+   * @param callback callback invoked upon reading of a phrase. Callback
+   * may be invoked more than once if multiple phrases have been inserted before
+   * hitting return (default: do nothing) *)
 val console :
   ?prompt:string ->
+  ?phrase_sep:string ->
+  ?callback:(string -> unit) ->
+
   ?buffer:GText.buffer ->
   ?editable:bool ->
   ?cursor_visible:bool ->