tuned raw Sidekick output;
authorwenzelm
Wed, 25 Aug 2010 11:13:27 +0200
changeset 38663 fcd56e6a04b9
parent 38662 4d4553e09337
child 38704 fb30a006384a
tuned raw Sidekick output;
src/Tools/jEdit/src/jedit/isabelle_sidekick.scala
--- a/src/Tools/jEdit/src/jedit/isabelle_sidekick.scala	Tue Aug 24 23:49:07 2010 +0200
+++ b/src/Tools/jEdit/src/jedit/isabelle_sidekick.scala	Wed Aug 25 11:13:27 2010 +0200
@@ -132,20 +132,26 @@
     for ((command, command_start) <- snapshot.node.command_range() if !stopped) {
       snapshot.state(command).root_markup.swing_tree(root)((info: Text.Info[Any]) =>
           {
+            val range = info.range + command_start
             val content = command.source(info.range).replace('\n', ' ')
-            val id = command.id
+            val info_text =
+              info.info match {
+                case elem @ XML.Elem(_, _) =>
+                  Pretty.formatted(List(elem), margin = 40).mkString("\n")
+                case x => x.toString
+              }
 
             new DefaultMutableTreeNode(new IAsset {
               override def getIcon: Icon = null
               override def getShortString: String = content
-              override def getLongString: String = info.info.toString
-              override def getName: String = Markup.Long(id)
+              override def getLongString: String = info_text
+              override def getName: String = command.toString
               override def setName(name: String) = ()
               override def setStart(start: Position) = ()
-              override def getStart: Position = command_start + info.range.start
+              override def getStart: Position = range.start
               override def setEnd(end: Position) = ()
-              override def getEnd: Position = command_start + info.range.stop
-              override def toString = id + ": " + content + "[" + getStart + " - " + getEnd + "]"
+              override def getEnd: Position = range.stop
+              override def toString = "\"" + content + "\" " + range.toString
             })
           })
     }