module Stack = Continuationals.Stack
-(** inherit from this class if you want to access current script *)
-class scriptAccessor =
-object (self)
- method private script = get_matita_script_current ()
-end
-
let cicBrowsers = ref []
let tab_label meta_markup =
class sequentsViewer ~(notebook:GPack.notebook) ~(cicMathView:cicMathView) () =
object (self)
- inherit scriptAccessor
-
method cicMathView = cicMathView (** clickableMathView accessor *)
val mutable pages = 0
val mutable page2goal = [] (* associative list: page no -> goal no *)
val mutable goal2page = [] (* the other way round *)
val mutable goal2win = [] (* associative list: goal no -> scrolled win *)
- val mutable _metasenv = `Old []
+ val mutable _metasenv = [],[]
val mutable scrolledWin: GBin.scrolled_window option = None
(* scrolled window to which the sequentViewer is currently attached *)
val logo = (GMisc.image
page2goal <- [];
goal2page <- [];
goal2win <- [];
- _metasenv <- `Old []
+ _metasenv <- [],[]
method nload_sequents : 'status. #GrafiteTypes.status as 'status -> unit
= fun (status : #GrafiteTypes.status) ->
let _,_,metasenv,subst,_ = status#obj in
- _metasenv <- `New (metasenv,subst);
+ _metasenv <- metasenv,subst;
pages <- 0;
let win goal_switch =
let w =
= fun status ~page ~goal_switch ->
(match goal_switch with
| Stack.Open goal ->
- (match _metasenv with
- `Old menv -> assert false (* MATITA 1.0 *)
- | `New (menv,subst) ->
- cicMathView#nload_sequent status menv subst goal)
+ let menv,subst = _metasenv in
+ cicMathView#nload_sequent status menv subst goal
| Stack.Closed goal ->
let root = Lazy.force closed_goal_mathml in
cicMathView#load_root ~root);
HExtlib.safe_remove filename
in
object (self)
- inherit scriptAccessor
-
val mutable gviz_uri = NReference.reference_of_string "cic:/dummy.dec";
val dep_contextual_menu = GMenu.menu ()
self#_showSearch
method private grammar () =
- self#_loadText (Print_grammar.ebnf_of_term self#script#status);
+ self#_loadText
+ (Print_grammar.ebnf_of_term (get_matita_script_current ())#status);
method private home () =
self#_showMath;
- match self#script#status#ng_mode with
- `ProofMode -> self#_loadNObj self#script#status self#script#status#obj
- | _ -> self#blank ()
+ let status = (get_matita_script_current ())#status in
+ match status#ng_mode with
+ `ProofMode -> self#_loadNObj status status#obj
+ | _ -> self#blank ()
method private _loadNReference (NReference.Ref (uri,_)) =
let obj = NCicEnvironment.get_checked_obj uri in
- self#_loadNObj self#script#status obj
+ self#_loadNObj (get_matita_script_current ())#status obj
method private _loadDir dir =
let content = Http_getter.ls ~local:false dir in
else
(already_used := true;
default_sequentsViewer notebook)
-
+
(** @param reuse if set reused last opened cic browser otherwise
* opens a new one. default is false *)
let show_entry ?(reuse=false) t =