method debug: string -> unit
method clear: unit -> unit
- method log_callback: MatitaLog.log_callback
+ method log_callback: HLog.log_callback
end
class type browserWin =
method newBrowserWin: unit -> browserWin
method newUriDialog: unit -> MatitaGeneratedGui.uriChoiceDialog
- method newInterpDialog: unit -> MatitaGeneratedGui.interpChoiceDialog
+ method newRecordDialog: unit -> MatitaGeneratedGui.recordChoiceDialog
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
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 *)
(** 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
-class type sequentViewer =
+class type cicMathView =
object
inherit clickableMathView
(** load a sequent and render it into parent widget *)
method load_sequent: Cic.metasenv -> int -> unit
+
+ method load_object: Cic.obj -> unit
end
class type sequentsViewer =
object
method reset: unit
- method load_sequents: ProofEngineTypes.status -> unit
+ method load_logo: unit
+ method load_logo_with_qed: unit
+ method load_sequents: GrafiteTypes.incomplete_proof -> unit
method goto_sequent: int -> unit (* to be called _after_ load_sequents *)
end