equal
deleted
inserted
replaced
108 |
108 |
109 def present_errors(name: String): XML.Body = |
109 def present_errors(name: String): XML.Body = |
110 if (errors.isEmpty) HTML.text(name + " (" + isabelle_version + ")") |
110 if (errors.isEmpty) HTML.text(name + " (" + isabelle_version + ")") |
111 else { |
111 else { |
112 val tooltip_errors = |
112 val tooltip_errors = |
113 errors.map(msg => HTML.error_message_class(HTML.pre(HTML.text(Symbol.decode(msg))))) |
113 errors.map(msg => HTML.error_message(HTML.pre(HTML.text(Symbol.decode(msg))))) |
114 val tooltip = List(HTML.tooltip_class(HTML.div(tooltip_errors))) |
114 val tooltip = List(HTML.tooltip_class(HTML.div(tooltip_errors))) |
115 HTML.error_class(HTML.span(HTML.text(name) ::: tooltip)) :: |
115 HTML.error(HTML.span(HTML.text(name) ::: tooltip)) :: |
116 HTML.text(" (" + isabelle_version + ")") |
116 HTML.text(" (" + isabelle_version + ")") |
117 } |
117 } |
118 } |
118 } |
119 |
119 |
120 sealed case class Image(name: String, width: Int, height: Int) |
120 sealed case class Image(name: String, width: Int, height: Int) |
275 HTML.text(data_entry.name))) ::: |
275 HTML.text(data_entry.name))) ::: |
276 (data_entry.failed_sessions match { |
276 (data_entry.failed_sessions match { |
277 case Nil => Nil |
277 case Nil => Nil |
278 case sessions => |
278 case sessions => |
279 HTML.break ::: |
279 HTML.break ::: |
280 List(HTML.error_message_class(HTML.span(HTML.text("Failed sessions:")))) ::: |
280 List(HTML.error_message(HTML.span(HTML.text("Failed sessions:")))) ::: |
281 List(HTML.itemize(sessions.map(s => s.head.present_errors(s.name)))) |
281 List(HTML.itemize(sessions.map(s => s.head.present_errors(s.name)))) |
282 }) |
282 }) |
283 })))))) |
283 })))))) |
284 |
284 |
285 for (data_entry <- data.entries) { |
285 for (data_entry <- data.entries) { |