X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaGtkMisc.mli;h=9c8ae97f34f974249dcf45d094b4440bb4c35689;hb=5325734bc2e4927ed7ec146e35a6f0f2b49f50c1;hp=6ad12a75643502795885a54f25ad32201d37ddf4;hpb=b5d69130dd83587b5fb9cbb39251aaa8df8c456e;p=helm.git diff --git a/helm/matita/matitaGtkMisc.mli b/helm/matita/matitaGtkMisc.mli index 6ad12a756..9c8ae97f3 100644 --- a/helm/matita/matitaGtkMisc.mli +++ b/helm/matita/matitaGtkMisc.mli @@ -49,17 +49,28 @@ class stringListModel: (** {2 Matita GUI components} *) class type gui = - object + object (* minimal gui object requirements *) method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog + method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog + method newEmptyDialog: unit -> MatitaGeneratedGui.emptyDialog end -exception No_choice + (** {3 Dialogs} *) + +exception Cancel (* raised when no answer is given by the user *) + + (** @raise Cancel *) +val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback + + (** @raise 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 - (** @raise No_choice *) -val interactive_user_uri_choice: - gui:#gui -> - selection_mode:Gtk.Tags.selection_mode -> title:string -> msg:string -> - ?nonvars_button:bool -> - string list -> - string list + (** @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