]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGuiTypes.mli
correct name entry {Sacerdoti Coen} in bibtex
[helm.git] / helm / matita / matitaGuiTypes.mli
index 99b90495f15de3eb0fdbecc5d9079989fe68c020..1b9d17cad514f31a5be825878ead76b26405ca78 100644 (file)
@@ -31,7 +31,7 @@ object
   method debug: string -> unit
   method clear: unit -> unit
 
-  method log_callback: MatitaLog.log_callback
+  method log_callback: HLog.log_callback
 end
 
 class type browserWin =
@@ -66,6 +66,22 @@ object
   method newConfirmationDialog: unit -> MatitaGeneratedGui.confirmationDialog
   method newEmptyDialog:        unit -> MatitaGeneratedGui.emptyDialog
 
+    (** {2 Selections / clipboards handling} *)
+
+  method canCopy:         bool
+  method canCut:          bool
+  method canDelete:       bool
+  method canPaste:        bool
+  method canPastePattern: bool
+
+  method markupSelected:  bool
+
+  method copy:         unit -> unit
+  method cut:          unit -> unit
+  method delete:       unit -> unit
+  method paste:        unit -> unit
+  method pastePattern: unit -> unit
+
     (** {2 Utility methods} *)
 
     (** ask the used to choose a file with the file chooser
@@ -86,6 +102,8 @@ object
   method resetFontSize: unit -> unit
 end
 
+type paste_kind = [ `Term | `Pattern ]
+
   (** multi selection gtkMathView which handle mactions and hyperlinks. Mactions
   * are handled internally. Hyperlinks are handled by calling an user provided
   * callback *)
@@ -96,8 +114,10 @@ object
     (** set hyperlink callback. None disable hyperlink handling *)
   method set_href_callback: (string -> unit) option -> unit
   
-  method string_of_selections: string list
-  method string_of_selection: string option (* last selected node *)
+  method has_selection: bool
+
+    (** @raise Failure "no selection" *)
+  method strings_of_selection: (paste_kind * string) list
 
   method update_font_size: unit
 end
@@ -117,7 +137,7 @@ object
   method reset: unit
   method load_logo: unit
   method load_logo_with_qed: unit
-  method load_sequents: MatitaTypes.incomplete_proof -> unit
+  method load_sequents: GrafiteTypes.incomplete_proof -> unit
   method goto_sequent: int -> unit  (* to be called _after_ load_sequents *)
 end