From 27fb9381ae7c71e9055f3f95f03175a023d7256f Mon Sep 17 00:00:00 2001 From: Stefano Zacchiroli Date: Wed, 12 Jul 2006 10:43:39 +0000 Subject: [PATCH] restored the 2 ways of pasting: both "as term" and "as pattern" are available again --- helm/software/matita/matitaMathView.ml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/helm/software/matita/matitaMathView.ml b/helm/software/matita/matitaMathView.ml index 486866013..10b7470a5 100644 --- a/helm/software/matita/matitaMathView.ml +++ b/helm/software/matita/matitaMathView.ml @@ -246,7 +246,6 @@ object (self) | _ -> leave_href ()) | None -> leave_href () - method private tactic_text_pattern_of_node node = let id = id_of_node node in let cic_info, unsh_sequent = self#get_cic_info id in @@ -259,6 +258,16 @@ object (self) | Some hyp_name -> None, [ hyp_name, text ], None) | SelHyp (hyp_name, _ctxt) -> None, [ hyp_name, "%" ], None + method private tactic_text_of_node node = + let id = id_of_node node in + let cic_info, unsh_sequent = self#get_cic_info id in + match self#get_term_by_id cic_info id with + | SelTerm (t, father_hyp) -> + let sequent = self#sequent_of_id ~paste_kind:`Term id in + let text = self#string_of_cic_sequent sequent in + text + | SelHyp (hyp_name, _ctxt) -> hyp_name + (** @return a pattern structure which contains pretty printed terms *) method private tactic_text_pattern_of_selection = match self#get_selections with @@ -420,10 +429,13 @@ object (self) method private string_of_node ~(paste_kind:paste_kind) node = if node#hasAttributeNS ~namespaceURI:helm_ns ~localName:xref_ds then - let tactic_text_pattern = self#tactic_text_pattern_of_node node in - GrafiteAstPp.pp_tactic_pattern - ~term_pp:(fun s -> s) ~lazy_term_pp:(fun _ -> assert false) - tactic_text_pattern + match paste_kind with + | `Pattern -> + let tactic_text_pattern = self#tactic_text_pattern_of_node node in + GrafiteAstPp.pp_tactic_pattern + ~term_pp:(fun s -> s) ~lazy_term_pp:(fun _ -> assert false) + tactic_text_pattern + | `Term -> self#tactic_text_of_node node else string_of_dom_node node method private string_of_cic_sequent cic_sequent = -- 2.39.2