--- 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)