src/Tools/jEdit/src/jedit/ProverSetup.scala
author wenzelm
Tue, 15 Sep 2009 17:00:21 +0200
changeset 34729 5bf8f8200762
parent 34713 5a4cd1d47794
permissions -rw-r--r--
misc tuning;

/*
 * Independent prover sessions for each buffer
 *
 * @author Fabian Immler, TU Munich
 */

package isabelle.jedit


import org.gjt.sp.jedit.{Buffer, View}

import isabelle.prover.Prover


class ProverSetup(buffer: Buffer)
{
  var prover: Prover = null
  var theory_view: TheoryView = null

  def activate(view: View)
  {
    // TheoryView starts prover
    theory_view = new TheoryView(view.getTextArea)
    prover = theory_view.prover

    theory_view.activate()
    prover.begin_document(buffer.getName)
  }

  def deactivate()
  {
    theory_view.deactivate
    prover.stop
  }
}