src/Tools/jEdit/src/jedit/ProverSetup.scala
changeset 34467 c7d7a92fe3d5
parent 34464 8a1ba195247a
child 34468 9d4b4f290676
equal deleted inserted replaced
34466:191a481f0594 34467:c7d7a92fe3d5
    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 }