equal
deleted
inserted
replaced
40 |
40 |
41 theory_view = new TheoryView(view.getTextArea) |
41 theory_view = new TheoryView(view.getTextArea) |
42 prover.set_document(theory_view, |
42 prover.set_document(theory_view, |
43 if (dir.startsWith(Isabelle.VFS_PREFIX)) dir.substring(Isabelle.VFS_PREFIX.length) else dir) |
43 if (dir.startsWith(Isabelle.VFS_PREFIX)) dir.substring(Isabelle.VFS_PREFIX.length) else dir) |
44 theory_view.activate |
44 theory_view.activate |
|
45 |
|
46 //register output-view |
45 prover.output_info += (text => |
47 prover.output_info += (text => |
46 { |
48 { |
47 output_text_view.append(text) |
49 output_text_view.append(text) |
48 val dockable = view.getDockableWindowManager.getDockable("isabelle-output") |
50 val dockable = view.getDockableWindowManager.getDockable("isabelle-output") |
49 //link process output if dockable is active |
51 //link process output if dockable is active |
68 state_panel.setDocument(null: Document) |
70 state_panel.setDocument(null: Document) |
69 else |
71 else |
70 state_panel.setDocument(state.results_xml, UserAgent.baseURL) |
72 state_panel.setDocument(state.results_xml, UserAgent.baseURL) |
71 } |
73 } |
72 }) |
74 }) |
|
75 |
|
76 // one independent token marker per prover |
|
77 val token_marker = new DynamicTokenMarker |
|
78 buffer.setTokenMarker(token_marker) |
|
79 |
|
80 // register for new declarations |
|
81 prover.decl_info += (pair => pair match {case (a,b) => token_marker += (a,b)}) |
73 |
82 |
74 } |
83 } |
75 |
84 |
76 def deactivate { |
85 def deactivate { |
|
86 buffer.setTokenMarker(buffer.getMode.getTokenMarker) |
77 theory_view.deactivate |
87 theory_view.deactivate |
78 prover.stop |
88 prover.stop |
79 } |
89 } |
80 |
90 |
81 } |
91 } |