src/Tools/jEdit/src/active.scala
changeset 58525 f008ceb3b046
parent 57878 51a2f9140175
child 59245 be4180f3c236
--- a/src/Tools/jEdit/src/active.scala	Fri Oct 03 11:03:37 2014 +0200
+++ b/src/Tools/jEdit/src/active.scala	Fri Oct 03 11:16:28 2014 +0200
@@ -60,16 +60,18 @@
                 }
 
               case XML.Elem(Markup(Markup.SENDBACK, props), _) =>
-                props match {
-                  case Position.Id(id) =>
-                    Isabelle.edit_command(snapshot, buffer,
-                      props.exists(_ == Markup.PADDING_COMMAND), id, text)
-                  case _ =>
-                    if (props.exists(_ == Markup.PADDING_LINE))
-                      Isabelle.insert_line_padding(text_area, text)
-                    else text_area.setSelectedText(text)
+                if (buffer.isEditable) {
+                  props match {
+                    case Position.Id(id) =>
+                      Isabelle.edit_command(snapshot, buffer,
+                        props.exists(_ == Markup.PADDING_COMMAND), id, text)
+                    case _ =>
+                      if (props.exists(_ == Markup.PADDING_LINE))
+                        Isabelle.insert_line_padding(text_area, text)
+                      else text_area.setSelectedText(text)
+                  }
+                  text_area.requestFocus
                 }
-                text_area.requestFocus
 
               case Protocol.Dialog(id, serial, result) =>
                 model.session.dialog_result(id, serial, result)