src/Pure/Admin/build_status.scala
changeset 65943 bf55ad5eaf75
parent 65942 864a4892e43c
child 65944 79e4d94aa9ad
equal deleted inserted replaced
65942:864a4892e43c 65943:bf55ad5eaf75
   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) {