regular message to refer to Simplifier Trace panel (unused);
authorwenzelm
Mon, 21 Jul 2014 17:37:22 +0200
changeset 57594 037f3b251df5
parent 57593 2f7d91242b99
child 57595 e2305b9d1534
regular message to refer to Simplifier Trace panel (unused);
src/Pure/PIDE/markup.ML
src/Pure/PIDE/markup.scala
src/Pure/Tools/simplifier_trace.ML
src/Tools/jEdit/src/active.scala
src/Tools/jEdit/src/rendering.scala
--- a/src/Pure/PIDE/markup.ML	Mon Jul 21 16:58:12 2014 +0200
+++ b/src/Pure/PIDE/markup.ML	Mon Jul 21 17:37:22 2014 +0200
@@ -185,6 +185,7 @@
   val use_theories_result: string -> bool -> Properties.T
   val print_operationsN: string
   val print_operations: Properties.T
+  val simp_trace_panelN: string
   val simp_trace_logN: string
   val simp_trace_stepN: string
   val simp_trace_recurseN: string
@@ -586,6 +587,8 @@
 
 (* simplifier trace *)
 
+val simp_trace_panelN = "simp_trace_panel";
+
 val simp_trace_logN = "simp_trace_log";
 val simp_trace_stepN = "simp_trace_step";
 val simp_trace_recurseN = "simp_trace_recurse";
--- a/src/Pure/PIDE/markup.scala	Mon Jul 21 16:58:12 2014 +0200
+++ b/src/Pure/PIDE/markup.scala	Mon Jul 21 17:37:22 2014 +0200
@@ -465,6 +465,7 @@
   /* simplifier trace */
 
   val SIMP_TRACE = "simp_trace"
+  val SIMP_TRACE_PANEL = "simp_trace_panel"
 
   val SIMP_TRACE_LOG = "simp_trace_log"
   val SIMP_TRACE_STEP = "simp_trace_step"
--- a/src/Pure/Tools/simplifier_trace.ML	Mon Jul 21 16:58:12 2014 +0200
+++ b/src/Pure/Tools/simplifier_trace.ML	Mon Jul 21 17:37:22 2014 +0200
@@ -6,6 +6,7 @@
 
 signature SIMPLIFIER_TRACE =
 sig
+  val see_panel: unit -> unit
   val add_term_breakpoint: term -> Context.generic -> Context.generic
   val add_thm_breakpoint: thm -> Context.generic -> Context.generic
 end
@@ -185,6 +186,14 @@
 
 (** tracing output **)
 
+fun see_panel () =
+  let
+    val ((bg1, bg2), en) =
+      YXML.output_markup_elem
+        (Active.make_markup Markup.simp_trace_panelN {implicit = false, properties = []})
+  in writeln ("See " ^ bg1 ^ bg2 ^ "simplifier trace" ^ en) end
+
+
 fun send_request (result_id, content) =
   let
     fun break () =
--- a/src/Tools/jEdit/src/active.scala	Mon Jul 21 16:58:12 2014 +0200
+++ b/src/Tools/jEdit/src/active.scala	Mon Jul 21 17:37:22 2014 +0200
@@ -48,6 +48,11 @@
                   Swing_Thread.later { Graphview_Dockable(view, snapshot, graph) }
                 }
 
+              case XML.Elem(Markup(Markup.SIMP_TRACE_PANEL, _), _) =>
+                Swing_Thread.later {
+                  view.getDockableWindowManager.showDockableWindow("isabelle-simplifier-trace")
+                }
+
               case XML.Elem(Markup(Markup.SENDBACK, props), _) =>
                 props match {
                   case Position.Id(id) =>
--- a/src/Tools/jEdit/src/rendering.scala	Mon Jul 21 16:58:12 2014 +0200
+++ b/src/Tools/jEdit/src/rendering.scala	Mon Jul 21 17:37:22 2014 +0200
@@ -149,7 +149,7 @@
 
   private val active_elements =
     Markup.Elements(Markup.DIALOG, Markup.BROWSER, Markup.GRAPHVIEW,
-      Markup.SENDBACK, Markup.SIMP_TRACE)
+      Markup.SENDBACK, Markup.SIMP_TRACE, Markup.SIMP_TRACE_PANEL)
 
   private val tooltip_message_elements =
     Markup.Elements(Markup.WRITELN, Markup.WARNING, Markup.ERROR, Markup.BAD)