# HG changeset patch # User wenzelm # Date 1260223230 -3600 # Node ID e8bb3052f3cbf6ff53e07d1eeaf5809cd13177cf # Parent dd8bdcb7dcbaa3b4ad53fd4e1343750a6be10698 obsolete; diff -r dd8bdcb7dcba -r e8bb3052f3cb src/Tools/jEdit/src/jedit/StateViewDockable.scala --- a/src/Tools/jEdit/src/jedit/StateViewDockable.scala Mon Dec 07 22:59:48 2009 +0100 +++ b/src/Tools/jEdit/src/jedit/StateViewDockable.scala Mon Dec 07 23:00:30 2009 +0100 @@ -7,7 +7,6 @@ package isabelle.jedit -import isabelle.renderer.UserAgent import isabelle.XML import java.io.StringReader diff -r dd8bdcb7dcba -r e8bb3052f3cb src/Tools/jEdit/src/renderer/UserAgent.scala --- a/src/Tools/jEdit/src/renderer/UserAgent.scala Mon Dec 07 22:59:48 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -/* - * XML/CSS rendering -- user agent - * - * @author Fabian Immler, TU Munich - * @author Johannes Hölzl, TU Munich - */ - -package isabelle.renderer - -import isabelle.jedit.Isabelle - -import scala.io.Source - -import java.io.{InputStream, ByteArrayInputStream, FileInputStream} - -import org.xhtmlrenderer.swing.NaiveUserAgent -import org.xhtmlrenderer.resource.CSSResource - - -object UserAgent -{ - val base_URL = "file://localhost/dummy/" - - private val style = base_URL + "style" - private val isabelle_css = base_URL + "isabelle.css" - private val isabelle_user_css = base_URL + "isabelle_user.css" - private val stylesheet = """ -@import "isabelle.css"; -@import 'isabelle_user.css'; - -messages, message { - display: block; - white-space: pre-wrap; - font-family: Isabelle; -} -""" -} - -class UserAgent extends NaiveUserAgent -{ - private def string_content(text: String): Array[Byte] = - text.getBytes(Isabelle_System.charset) - - private def try_file_content(name: String): Array[Byte] = - { - val file = Isabelle.system.platform_file(name) - val text = - if (file.exists) Source.fromFile(file).mkString - else "" - string_content(text) - } - - private def CSS(content: Array[Byte]): CSSResource = - new CSSResource(new ByteArrayInputStream(content)) - - private val stylesheet = string_content(UserAgent.stylesheet) - private val isabelle_css = try_file_content("~~/lib/html/isabelle.css") - private val isabelle_user_css = try_file_content("$ISABELLE_HOME_USER/etc/isabelle.css") - - override def getCSSResource(uri: String): CSSResource = - { - uri match { - case UserAgent.style => CSS(stylesheet) - case UserAgent.isabelle_css => CSS(isabelle_css) - case UserAgent.isabelle_user_css => CSS(isabelle_user_css) - case _ => - val stream = resolveAndOpenStream(uri) - val resource = new CSSResource(stream) - if (stream == null) - resource.getResourceInputSource().setByteStream( - new ByteArrayInputStream(Array())) - resource - } - } -} \ No newline at end of file