src/Tools/jEdit/src/jedit/ProverSetup.scala
changeset 34538 20bfcca24658
parent 34532 aaafe9c4180b
child 34539 5d88e0681d44
equal deleted inserted replaced
34537:f76e73377438 34538:20bfcca24658
     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       {