]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml
- the mathql interpreter is not helm-dependent any more
[helm.git] / helm / DEVEL / lablgtk_gtkmathview / lablgtk-20000829_gtkmathview-0.2.0 / gtkMathView.ml
1 open Gtk
2 open Gtk_mathview
3 open Tags
4 open GtkBase
5 open Gpointer
6
7 external mDOMNode_of_boxed_option :
8  Gpointer.boxed option -> Minidom.mDOMNode =
9   "ml_gtk_math_view_mDOMNode_of_bodex_option"
10
11 external mDOMNode_option_of_boxed_option :
12  Gpointer.boxed option -> Minidom.mDOMNode option =
13   "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
14
15 module MathView = struct
16   let cast w : math_view obj = Object.try_cast w "GtkMathView"
17   external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> bool ->
18    math_view obj = "ml_gtk_math_view_new"
19   let create ~adjustmenth ~adjustmentv ~use_t1_lib () =
20    create (optboxed adjustmenth) (optboxed adjustmentv) use_t1_lib
21   external load : [>`math_view] obj -> filename:string -> bool =
22    "ml_gtk_math_view_load"
23   external unload : [>`math_view] obj -> unit =
24    "ml_gtk_math_view_unload"
25   external get_selection : [>`math_view] obj -> Minidom.mDOMNode option =
26    "ml_gtk_math_view_get_selection"
27   external set_selection : [>`math_view] obj -> Minidom.mDOMNode option -> unit=
28    "ml_gtk_math_view_set_selection"
29   external get_width : [>`math_view] obj -> int =
30    "ml_gtk_math_view_get_width"
31   external get_height : [>`math_view] obj -> int =
32    "ml_gtk_math_view_get_height"
33   external get_top : [>`math_view] obj -> (int * int) =
34    "ml_gtk_math_view_get_top"
35   external set_top : [>`math_view] obj -> int -> int -> unit =
36    "ml_gtk_math_view_set_top"
37   external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
38    "ml_gtk_math_view_set_adjustments"
39   external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
40    "ml_gtk_math_view_get_hadjustment"
41   external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
42    "ml_gtk_math_view_get_vadjustment"
43   external get_buffer : [>`math_view] obj -> Gdk.pixmap =
44    "ml_gtk_math_view_get_buffer"
45   external get_frame : [>`math_view] obj -> [`frame] obj =
46    "ml_gtk_math_view_get_frame"
47   external set_font_size : [>`math_view] obj -> int -> unit =
48    "ml_gtk_math_view_set_font_size"
49   external get_font_size : [>`math_view] obj -> int =
50    "ml_gtk_math_view_get_font_size"
51   external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
52    "ml_gtk_math_view_set_anti_aliasing"
53   external get_anti_aliasing : [>`math_view] obj -> bool =
54    "ml_gtk_math_view_get_anti_aliasing"
55   external set_kerning : [>`math_view] obj -> bool -> unit =
56    "ml_gtk_math_view_set_kerning"
57   external get_kerning : [>`math_view] obj -> bool =
58    "ml_gtk_math_view_get_kerning"
59   external set_log_verbosity : [>`math_view] obj -> int -> unit =
60    "ml_gtk_math_view_set_log_verbosity"
61   external get_log_verbosity : [>`math_view] obj -> int =
62    "ml_gtk_math_view_get_log_verbosity"
63   external export_to_postscript : [>`math_view] obj -> filename:string -> bool =
64    "ml_gtk_math_view_export_to_postscript"
65
66   module Signals = struct
67     open GtkSignal
68
69     let clicked : ([>`math_view],_) t =
70      let marshal_clicked f _ =
71       function
72          [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
73        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
74      in
75       { name = "clicked"; marshaller = marshal_clicked }
76
77     let jump : ([>`math_view],_) t =
78      let marshal_jump f _ =
79       function
80          [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
81        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
82      in
83       { name = "jump"; marshaller = marshal_jump }
84
85     let selection_changed : ([>`math_view],_) t =
86      let marshal_selection_changed f _ =
87       function
88          [GtkArgv.POINTER node] -> f (mDOMNode_option_of_boxed_option node)
89        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
90      in
91       { name = "selection_changed"; marshaller = marshal_selection_changed }
92   end
93 end