author | wenzelm |
Sat, 29 Aug 2009 10:50:04 +0200 | |
changeset 32448 | a89f876731c5 |
parent 31797 | 203d5e61e3bc |
child 32474 | 0818e6b1c8a6 |
permissions | -rw-r--r-- |
28305 | 1 |
/* Title: Pure/Isar/isar.scala |
2 |
Author: Makarius |
|
3 |
||
29313 | 4 |
Isar document model. |
28305 | 5 |
*/ |
6 |
||
7 |
package isabelle |
|
8 |
||
9 |
||
31797 | 10 |
class Isar(isabelle_system: Isabelle_System, |
11 |
results: EventBus[Isabelle_Process.Result], args: String*) |
|
12 |
extends Isabelle_Process(isabelle_system, results, args: _*) |
|
29192 | 13 |
{ |
28305 | 14 |
/* basic editor commands */ |
15 |
||
29313 | 16 |
def create_command(id: String, text: String) = |
32448
a89f876731c5
moved Pure/Tools/isabelle_syntax.scala to Pure/System/isabelle_syntax.scala;
wenzelm
parents:
31797
diff
changeset
|
17 |
output_sync("Isar.command " + Isabelle_Syntax.encode_string(id) + " " + |
a89f876731c5
moved Pure/Tools/isabelle_syntax.scala to Pure/System/isabelle_syntax.scala;
wenzelm
parents:
31797
diff
changeset
|
18 |
Isabelle_Syntax.encode_string(text)) |
28305 | 19 |
|
20 |
def insert_command(prev: String, id: String) = |
|
32448
a89f876731c5
moved Pure/Tools/isabelle_syntax.scala to Pure/System/isabelle_syntax.scala;
wenzelm
parents:
31797
diff
changeset
|
21 |
output_sync("Isar.insert " + Isabelle_Syntax.encode_string(prev) + " " + |
a89f876731c5
moved Pure/Tools/isabelle_syntax.scala to Pure/System/isabelle_syntax.scala;
wenzelm
parents:
31797
diff
changeset
|
22 |
Isabelle_Syntax.encode_string(id)) |
28305 | 23 |
|
24 |
def remove_command(id: String) = |
|
32448
a89f876731c5
moved Pure/Tools/isabelle_syntax.scala to Pure/System/isabelle_syntax.scala;
wenzelm
parents:
31797
diff
changeset
|
25 |
output_sync("Isar.remove " + Isabelle_Syntax.encode_string(id)) |
28305 | 26 |
} |