1 (* Copyright (C) 2000-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
2 * Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>.
4 * This file is part of lablgtkmathview, the Ocaml binding
5 * for the GtkMathView widget.
7 * lablgtkmathview is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * lablgtkmathview is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with lablgtkmathview; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 * For details, send a mail to the author.
24 class single_selection_math_view_signals :
25 ([> `container | `gtk | `mathview | `widget] as 'b) Gtk.obj ->
26 ((Gdome.element option -> unit) -> unit) ->
28 inherit GMathView.math_view_signals
29 method selection_changed : (Gdome.element_of_node option -> unit) -> unit
32 class single_selection_math_view :
33 Gtk_mathview.math_view Gtk.obj ->
35 inherit GMathView.math_view_skel
36 method connect : single_selection_math_view_signals
37 method get_selection : Gdome.element option
38 method set_selection : Gdome.element option -> unit
39 method action_toggle : Gdome.element -> bool
42 val single_selection_math_view :
43 ?hadjustment:GData.adjustment ->
44 ?vadjustment:GData.adjustment ->
50 ?packing:(GObj.widget -> unit) ->
52 unit -> single_selection_math_view
54 (** EXPERIMENTAL STUFF from now on: use with care and at your own risk! *)
56 class multi_selection_math_view :
57 Gtk_mathview.math_view Gtk.obj ->
59 inherit single_selection_math_view
60 method remove_selection : Gdome.element -> unit
61 method remove_selections : unit
62 method add_selection : Gdome.element -> unit
63 method get_selections : Gdome.element list
66 val multi_selection_math_view :
67 ?hadjustment:GData.adjustment ->
68 ?vadjustment:GData.adjustment ->
74 ?packing:(GObj.widget -> unit) ->
76 unit -> multi_selection_math_view