1 (* Copyright (C) 2004, HELM Team.
3 * This file is part of HELM, an Hypertextual, Electronic
4 * Library of Mathematics, developed at the Computer Science
5 * Department, University of Bologna, Italy.
7 * HELM 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 * HELM 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 HELM; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
22 * For details, see the HELM World-Wide-Web page,
23 * http://helm.cs.unibo.it/
26 class type proof_viewer =
28 inherit GMathViewAux.single_selection_math_view
30 method load_proof: StatefulProofEngine.proof_status -> unit
33 class type sequent_viewer =
35 inherit GMathViewAux.multi_selection_math_view
37 (** @return the list of selected terms. Selections which are not terms are
39 method get_selected_terms: Cic.term list
41 (** @return the list of selected hypothese. Selections which are not
42 * hypotheses are ignored *)
43 method get_selected_hypotheses: Cic.hypothesis list
45 (** load a sequent and render it into parent widget *)
46 method load_sequent: Cic.metasenv -> int -> unit
49 class type sequents_viewer =
52 method load_sequents: Cic.metasenv -> unit
53 method goto_sequent: int -> unit (* to be called _after_ load_sequents *)
57 ?hadjustment:GData.adjustment ->
58 ?vadjustment:GData.adjustment ->
63 ?packing:(GObj.widget -> unit) ->
68 (** singleton proof_viewer instance.
69 * Uses singleton GUI instance *)
70 val proof_viewer_instance: unit -> proof_viewer
73 ?hadjustment:GData.adjustment ->
74 ?vadjustment:GData.adjustment ->
79 ?packing:(GObj.widget -> unit) ->
85 notebook:GPack.notebook ->
86 sequent_viewer:sequent_viewer ->
87 set_goal:(int -> unit) ->
91 val mathViewer: unit -> MatitaTypes.mathViewer