equal
deleted
inserted
replaced
7 package isabelle.jedit |
7 package isabelle.jedit |
8 |
8 |
9 |
9 |
10 import isabelle.prover.{Prover, Command} |
10 import isabelle.prover.{Prover, Command} |
11 import isabelle.renderer.UserAgent |
11 import isabelle.renderer.UserAgent |
12 import isabelle.proofdocument.DocumentActor |
|
13 |
12 |
14 import org.w3c.dom.Document |
13 import org.w3c.dom.Document |
15 |
14 |
16 import org.gjt.sp.jedit.{jEdit, EBMessage, EBPlugin, Buffer, EditPane, View} |
15 import org.gjt.sp.jedit.{jEdit, EBMessage, EBPlugin, Buffer, EditPane, View} |
17 import org.gjt.sp.jedit.buffer.JEditBuffer |
16 import org.gjt.sp.jedit.buffer.JEditBuffer |
33 |
32 |
34 val output_text_view = new JTextArea |
33 val output_text_view = new JTextArea |
35 |
34 |
36 def activate(view: View) { |
35 def activate(view: View) { |
37 prover = new Prover(Isabelle.system, Isabelle.default_logic) |
36 prover = new Prover(Isabelle.system, Isabelle.default_logic) |
|
37 prover.start() //start actor |
|
38 val buffer = view.getBuffer |
|
39 val path = buffer.getPath |
38 |
40 |
39 val buffer = view.getBuffer |
41 theory_view = new TheoryView(view.getTextArea, prover) |
40 val dir = buffer.getDirectory |
42 prover.set_document(theory_view.change_receiver, |
41 |
43 if (path.startsWith(Isabelle.VFS_PREFIX)) path.substring(Isabelle.VFS_PREFIX.length) else path) |
42 val document_actor = new DocumentActor |
|
43 document_actor.start |
|
44 theory_view = new TheoryView(view.getTextArea, document_actor) |
|
45 prover.set_document(document_actor, |
|
46 if (dir.startsWith(Isabelle.VFS_PREFIX)) dir.substring(Isabelle.VFS_PREFIX.length) else dir) |
|
47 theory_view.activate |
44 theory_view.activate |
48 |
45 |
49 //register output-view |
46 //register output-view |
50 prover.output_info += (text => |
47 prover.output_info += (text => |
51 { |
48 { |