equal
deleted
inserted
replaced
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) |