author | wenzelm |
Tue, 08 Dec 2009 16:30:20 +0100 | |
changeset 34760 | dc7f5e0d9d27 |
parent 34759 | bfea7839d9e1 |
permissions | -rw-r--r-- |
34406
f81cd75ae331
restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff
changeset
|
1 |
/* |
34607 | 2 |
* Independent prover sessions for each buffer |
34406
f81cd75ae331
restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff
changeset
|
3 |
* |
34408 | 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 | 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 | 12 |
import isabelle.proofdocument.{Prover, Theory_View} |
34406
f81cd75ae331
restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff
changeset
|
13 |
|
34431 | 14 |
|
34760 | 15 |
class Prover_Setup(buffer: Buffer) |
34456 | 16 |
{ |
34504
4bd676662792
eliminated Prover.start -- part of main constructor;
wenzelm
parents:
34503
diff
changeset
|
17 |
var prover: Prover = null |
34760 | 18 |
var theory_view: Theory_View = null |
34406
f81cd75ae331
restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff
changeset
|
19 |
|
34607 | 20 |
def activate(view: View) |
21 |
{ |
|
34760 | 22 |
// Theory_View starts prover |
23 |
theory_view = new Theory_View(view.getTextArea) |
|
34672 | 24 |
prover = theory_view.prover |
34406
f81cd75ae331
restructured: independent provers in different buffers
immler@in.tum.de
parents:
diff
changeset
|
25 |
|
34670 | 26 |
theory_view.activate() |
34729 | 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 | 30 |
def deactivate() |
34607 | 31 |
{ |
34460 | 32 |
theory_view.deactivate |
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 |
} |