(** {2 Matita GUI components} *)
class type gui =
- object
+ object (* minimal gui object requirements *)
method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog
- method newConfirmationDialog :
- title:string -> msg:string -> unit ->
- MatitaGeneratedGui.confirmationDialog
+ method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
+ method newTextDialog: unit -> MatitaGeneratedGui.textDialog
end
-(** {3 Dialogs} *)
+ (** {3 Dialogs} *)
+
+exception Cancel (* raised when no answer is given by the user *)
- (** @raise MatitaTypes.No_choice *)
+ (** @raise Cancel *)
val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback
- (** @raise MatitaTypes.No_choice *)
+ (** @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
+ (** @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
+