]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGtkMisc.mli
prima implementazione di demodulate, superposition_left e superposition_right
[helm.git] / helm / matita / matitaGtkMisc.mli
index 46e5845964fa1284ad2edd11a89c03d415e7aea2..32b1fe53b945c600d801cac670348def88fee90c 100644 (file)
@@ -1,4 +1,4 @@
-(* Copyright (C) 2004, HELM Team.
+(* Copyright (C) 2004-2005, HELM Team.
  * 
  * This file is part of HELM, an Hypertextual, Electronic
  * Library of Mathematics, developed at the Computer Science
@@ -35,7 +35,18 @@ val toggle_win:
 
 val add_key_binding: Gdk.keysym -> (unit -> 'a) -> GBin.event_box -> unit
 
-val connect_button: GButton.button -> (unit -> unit) -> unit
+(** Connect a callback to the clicked signal of a button, ignoring its return
+  * value *)
+val connect_button: #GButton.button -> (unit -> unit) -> unit
+
+
+(** Connect a callback to the toggled signal of a button, ignoring its return
+  * value *)
+val connect_toggle_button: #GButton.toggle_button -> (unit -> unit) -> unit
+
+(** Like connect_button above, but connects a callback to the activate signal of
+  * a menu item *)
+val connect_menu_item: #GMenu.menu_item -> (unit -> unit) -> unit
 
   (** connect a unit -> unit callback to a particular key press event. Event can
   * be specified using its keysym and a list of modifiers which must be in
@@ -62,6 +73,20 @@ class stringListModel:
     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
+   * tags associative list will be shown on the left of the inserted row *)
+class taggedStringListModel:
+  tags:((string * GdkPixbuf.pixbuf) list) ->
+  GTree.view ->
+  object
+    method list_store: GTree.list_store (** list_store forwarding *)
+
+    method easy_append:     tag:string -> string -> unit
+    method easy_insert:     int -> tag:string -> string -> unit
+    method easy_selection:  unit -> string list
+  end
+
 (** {2 Matita GUI components} *)
 
 class type gui =
@@ -74,12 +99,6 @@ class type gui =
 
   (** {3 Dialogs} *)
 
-  (** @raise MatitaTypes.Cancel *)
-val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback
-
-  (** @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
   * @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 *)