src/Tools/jEdit/src/jedit/prover_setup.scala
author wenzelm
Tue, 08 Dec 2009 16:30:20 +0100
changeset 34760 dc7f5e0d9d27
parent 34759 bfea7839d9e1
permissions -rw-r--r--
misc modernization of names;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     1
/*
34607
bb30b5056db6 minor tuning;
wenzelm
parents: 34603
diff changeset
     2
 * Independent prover sessions for each buffer
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     3
 *
34408
ad7b6c4813c8 added some headers and comments;
wenzelm
parents: 34407
diff changeset
     4
 * @author Fabian Immler, TU Munich
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     5
 */
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     6
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     7
package isabelle.jedit
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     8
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
     9
34713
wenzelm
parents: 34672
diff changeset
    10
import org.gjt.sp.jedit.{Buffer, View}
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    11
34760
dc7f5e0d9d27 misc modernization of names;
wenzelm
parents: 34759
diff changeset
    12
import isabelle.proofdocument.{Prover, Theory_View}
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    13
34431
wenzelm
parents: 34422
diff changeset
    14
34760
dc7f5e0d9d27 misc modernization of names;
wenzelm
parents: 34759
diff changeset
    15
class Prover_Setup(buffer: Buffer)
34456
14367c0715e8 replaced EventSource by EventBus;
wenzelm
parents: 34443
diff changeset
    16
{
34504
4bd676662792 eliminated Prover.start -- part of main constructor;
wenzelm
parents: 34503
diff changeset
    17
  var prover: Prover = null
34760
dc7f5e0d9d27 misc modernization of names;
wenzelm
parents: 34759
diff changeset
    18
  var theory_view: Theory_View = null
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    19
34607
bb30b5056db6 minor tuning;
wenzelm
parents: 34603
diff changeset
    20
  def activate(view: View)
bb30b5056db6 minor tuning;
wenzelm
parents: 34603
diff changeset
    21
  {
34760
dc7f5e0d9d27 misc modernization of names;
wenzelm
parents: 34759
diff changeset
    22
    // Theory_View starts prover
dc7f5e0d9d27 misc modernization of names;
wenzelm
parents: 34759
diff changeset
    23
    theory_view = new Theory_View(view.getTextArea)
34672
20e8dcd29a8b TheoryView starts Prover
immler@in.tum.de
parents: 34671
diff changeset
    24
    prover = theory_view.prover
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    25
34670
c99878d7bec7 proper activation with multiple buffers
immler@in.tum.de
parents: 34669
diff changeset
    26
    theory_view.activate()
34729
5bf8f8200762 misc tuning;
wenzelm
parents: 34713
diff changeset
    27
    prover.begin_document(buffer.getName)
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    28
  }
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    29
34729
5bf8f8200762 misc tuning;
wenzelm
parents: 34713
diff changeset
    30
  def deactivate()
34607
bb30b5056db6 minor tuning;
wenzelm
parents: 34603
diff changeset
    31
  {
34460
cc5b9f02fbea ability to deactivate buffers
immler@in.tum.de
parents: 34406
diff changeset
    32
    theory_view.deactivate
cc5b9f02fbea ability to deactivate buffers
immler@in.tum.de
parents: 34406
diff changeset
    33
    prover.stop
34406
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    34
  }
f81cd75ae331 restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff changeset
    35
}