(* Copyright (C) 2004, HELM Team. * * This file is part of HELM, an Hypertextual, Electronic * Library of Mathematics, developed at the Computer Science * Department, University of Bologna, Italy. * * HELM is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * HELM is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with HELM; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, * MA 02111-1307, USA. * * For details, see the HELM World-Wide-Web page, * http://helm.cs.unibo.it/ *) class type proof_viewer = object inherit GMathViewAux.single_selection_math_view method load_proof: StatefulProofEngine.proof_status -> unit end class type sequent_viewer = object inherit GMathViewAux.multi_selection_math_view (** @return the list of selected terms. Selections which are not terms are * ignored *) method get_selected_terms: Cic.term list (** @return the list of selected hypothese. Selections which are not * hypotheses are ignored *) method get_selected_hypotheses: Cic.hypothesis list (** load a sequent and render it into parent widget *) method load_sequent: Cic.metasenv -> int -> unit end class type sequents_viewer = object method reset: unit method load_sequents: Cic.metasenv -> unit method goto_sequent: int -> unit (* to be called _after_ load_sequents *) end val proof_viewer: ?hadjustment:GData.adjustment -> ?vadjustment:GData.adjustment -> ?font_size:int -> ?log_verbosity:int -> ?width:int -> ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> proof_viewer (** singleton proof_viewer instance. * Uses singleton GUI instance *) val proof_viewer_instance: unit -> proof_viewer val sequent_viewer: ?hadjustment:GData.adjustment -> ?vadjustment:GData.adjustment -> ?font_size:int -> ?log_verbosity:int -> ?width:int -> ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> sequent_viewer val sequents_viewer: notebook:GPack.notebook -> sequent_viewer:sequent_viewer -> set_goal:(int -> unit) -> unit -> sequents_viewer val mathViewer: unit -> MatitaTypes.mathViewer