]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGtkMisc.mli
packaging cleanup: get rid of ancient debhelpers, use dh_install
[helm.git] / helm / matita / matitaGtkMisc.mli
index d18ff281d7f29e7a82cb0188bc5b7da775c83c86..91a3e495bae5eefcf04515438c320b171d954fd2 100644 (file)
@@ -70,16 +70,29 @@ val connect_key:
   (unit -> unit) -> (* callback *)
     unit
 
+  (** n-ary string column list *)
+class multiStringListModel:
+  cols:int ->
+  GTree.view ->
+  object
+    method list_store: GTree.list_store (** list_store forwarding *)
+
+    method easy_mappend:     string list -> unit        (** append + set *)
+    method easy_minsert:     int -> string list -> unit (** insert + set *)
+    method easy_mselection:  unit -> string list list
+  end
+  
   (** single string column list *)
 class stringListModel:
   GTree.view ->
   object
-    method list_store: GTree.list_store (** list_store forwarding *)
+    inherit multiStringListModel
 
     method easy_append:     string -> unit        (** append + set *)
     method easy_insert:     int -> string -> unit (** insert + set *)
     method easy_selection:  unit -> string list
   end
+  
 
   (** as above with Pixbuf associated to each row. Each time an insert is
    * performed a string tag should be specified, the corresponding pixbuf in the
@@ -107,13 +120,18 @@ class type gui =
 
   (** {3 Dialogs} *)
 
-  (** @return true if user hit "ok" button, false if user hit "cancel" button
-  * @param cancel if set to true a cancel button is shown to the user, otherwise
-  *   it is not (and indeed the function will return true). Defaults to true *)
+  (* @param parent to center the window on it *)
 val ask_confirmation:
-  gui:#gui ->
-  ?cancel:bool -> ?title:string -> ?msg:string -> unit ->
-    bool
+  title:string -> 
+  message:string -> 
+  ?parent:#GWindow.window_skel ->
+    unit -> [`YES | `NO | `CANCEL]
+
+val report_error:
+  title:string -> 
+  message:string -> 
+  ?parent:#GWindow.window_skel ->
+    unit -> unit
 
   (** @param multiline (default: false) if true a TextView widget will be used
   * for prompting the user otherwise a TextEntry widget will be