# HG changeset patch # User wenzelm # Date 1261077939 -3600 # Node ID 65130daf2883d6fc8ee964b22ffaeedbb545f20b # Parent b97d5b38dea43180acb31b02d31a78368b452398 simplified Isabelle_Process.Result; diff -r b97d5b38dea4 -r 65130daf2883 src/Tools/jEdit/src/proofdocument/session.scala --- a/src/Tools/jEdit/src/proofdocument/session.scala Wed Dec 16 21:11:04 2009 +0100 +++ b/src/Tools/jEdit/src/proofdocument/session.scala Thu Dec 17 20:25:39 2009 +0100 @@ -140,55 +140,50 @@ private def handle_result(result: Isabelle_Process.Result) { raw_results.event(result) - val message = Isabelle_Process.parse_message(system, result) val state = Position.id_of(result.props) match { case None => None case Some(id) => commands.get(id) orElse states.get(id) orElse None } - if (state.isDefined) state.get ! (this, message) + if (state.isDefined) state.get ! (this, result.message) else if (result.kind == Isabelle_Process.Kind.STATUS) { //{{{ global status message - message match { - case XML.Elem(Markup.MESSAGE, _, elems) => - for (elem <- elems) { - elem match { - // document edits - case XML.Elem(Markup.EDITS, (Markup.ID, doc_id) :: _, edits) => - document_versions.find(_.id == doc_id) match { - case Some(doc) => - for { - XML.Elem(Markup.EDIT, (Markup.ID, cmd_id) :: (Markup.STATE, state_id) :: _, _) - <- edits } - { - commands.get(cmd_id) match { - case Some(cmd) => - val state = new Command_State(cmd) - states += (state_id -> state) - doc.states += (cmd -> state) - command_change.event(cmd) // FIXME really!? - case None => - } - } - case None => + for (elem <- result.body) { + elem match { + // document edits + case XML.Elem(Markup.EDITS, (Markup.ID, doc_id) :: _, edits) => + document_versions.find(_.id == doc_id) match { + case Some(doc) => + for { + XML.Elem(Markup.EDIT, (Markup.ID, cmd_id) :: (Markup.STATE, state_id) :: _, _) + <- edits } + { + commands.get(cmd_id) match { + case Some(cmd) => + val state = new Command_State(cmd) + states += (state_id -> state) + doc.states += (cmd -> state) + command_change.event(cmd) // FIXME really!? + case None => + } } + case None => + } - // command and keyword declarations - case XML.Elem(Markup.COMMAND_DECL, (Markup.NAME, name) :: (Markup.KIND, kind) :: _, _) => - _command_decls += (name -> kind) - _completion += name - case XML.Elem(Markup.KEYWORD_DECL, (Markup.NAME, name) :: _, _) => - _keyword_decls += name - _completion += name + // command and keyword declarations + case XML.Elem(Markup.COMMAND_DECL, (Markup.NAME, name) :: (Markup.KIND, kind) :: _, _) => + _command_decls += (name -> kind) + _completion += name + case XML.Elem(Markup.KEYWORD_DECL, (Markup.NAME, name) :: _, _) => + _keyword_decls += name + _completion += name - // process ready (after initialization) - case XML.Elem(Markup.READY, _, _) => prover_ready = true + // process ready (after initialization) + case XML.Elem(Markup.READY, _, _) => prover_ready = true - case _ => - } - } case _ => + } } //}}} }