]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGtkMisc.mli
* basic infrastructure for collecting statistics
[helm.git] / helm / matita / matitaGtkMisc.mli
index aef9e52f7ef3595b2f5aac864ac947cef383360d..92606176cfc5c61fa9068b2b3aa790a05b1d989c 100644 (file)
@@ -31,10 +31,12 @@ val toggle_visibility:
   win:GWindow.window -> check:GMenu.check_menu_item -> unit
 
 val toggle_win:
-  ?check:GMenu.check_menu_item -> GWindow.window -> (unit -> unit)
+  ?check:GMenu.check_menu_item -> GWindow.window -> unit -> unit
 
 val add_key_binding: Gdk.keysym -> (unit -> 'a) -> GBin.event_box -> unit
 
+val connect_button: GButton.button -> (unit -> unit) -> unit
+
   (** single string column list *)
 class stringListModel:
   GTree.view ->
@@ -49,21 +51,27 @@ class stringListModel:
 (** {2 Matita GUI components} *)
 
 class type gui =
-  object
-    method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog
-    method newConfirmationDialog :
-      title:string -> msg:string -> unit ->
-        MatitaGeneratedGui.confirmationDialog
+  object  (* minimal gui object requirements *)
+    method newUriDialog:          unit -> MatitaGeneratedGui.uriChoiceDialog
+    method newInterpDialog:       unit -> MatitaGeneratedGui.interpChoiceDialog
+    method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
+    method newEmptyDialog:        unit -> MatitaGeneratedGui.emptyDialog
   end
 
-(** {3 Dialogs} *)
+  (** {3 Dialogs} *)
 
-  (** @raise MatitaTypes.No_choice *)
+  (** @raise MatitaTypes.Cancel *)
 val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback
 
-  (** @raise MatitaTypes.No_choice *)
+  (** @raise MatitaTypes.Cancel *)
 val interactive_interp_choice: gui:#gui -> MatitaTypes.choose_interp_callback
 
   (** @return true if user hit "ok" button, false if user hit "cancel" button *)
 val ask_confirmation: gui:#gui -> ?title:string -> ?msg:string -> unit -> bool
 
+  (** @param multiline (default: false) if true a TextView widget will be used
+  * for prompting the user otherwise a TextEntry widget will be
+  * @return the string given by the user *)
+val ask_text:
+  gui:#gui -> ?title:string -> ?msg:string -> ?multiline:bool -> unit -> string
+