src/Tools/jEdit/src/proofdocument/html_panel.scala
changeset 34823 2f3ea37c5958
parent 34791 b97d5b38dea4
equal deleted inserted replaced
34822:8c31275868cc 34823:2f3ea37c5958
    12 import java.awt.event.MouseEvent
    12 import java.awt.event.MouseEvent
    13 
    13 
    14 import javax.swing.{JButton, JPanel, JScrollPane}
    14 import javax.swing.{JButton, JPanel, JScrollPane}
    15 import java.util.logging.{Logger, Level}
    15 import java.util.logging.{Logger, Level}
    16 
    16 
    17 import org.w3c.dom.Document
       
    18 import org.w3c.dom.html2.HTMLElement
    17 import org.w3c.dom.html2.HTMLElement
    19 
    18 
    20 import org.lobobrowser.html.parser.{DocumentBuilderImpl, InputSourceImpl}
    19 import org.lobobrowser.html.parser.{DocumentBuilderImpl, InputSourceImpl}
    21 import org.lobobrowser.html.gui.HtmlPanel
    20 import org.lobobrowser.html.gui.HtmlPanel
    22 import org.lobobrowser.html.domimpl.{HTMLDocumentImpl, HTMLStyleElementImpl, NodeImpl}
    21 import org.lobobrowser.html.domimpl.{HTMLDocumentImpl, HTMLStyleElementImpl, NodeImpl}
   100   private case class Init(font_size: Int)
    99   private case class Init(font_size: Int)
   101   private case class Render(body: List[XML.Tree])
   100   private case class Render(body: List[XML.Tree])
   102 
   101 
   103   private val main_actor = actor {
   102   private val main_actor = actor {
   104     // crude double buffering
   103     // crude double buffering
   105     var doc1: Document = null
   104     var doc1: org.w3c.dom.Document = null
   106     var doc2: Document = null
   105     var doc2: org.w3c.dom.Document = null
   107 
   106 
   108     loop {
   107     loop {
   109       react {
   108       react {
   110         case Init(font_size) =>
   109         case Init(font_size) =>
   111           val src = template(font_size)
   110           val src = template(font_size)