src/Tools/jEdit/src/plugin.scala
changeset 64813 7283f41d05ab
parent 64621 7116f2634e32
child 64817 0bb6b582bb4f
--- a/src/Tools/jEdit/src/plugin.scala	Fri Jan 06 11:58:29 2017 +0100
+++ b/src/Tools/jEdit/src/plugin.scala	Fri Jan 06 13:27:18 2017 +0100
@@ -63,12 +63,6 @@
 
   /* document model and view */
 
-  def document_model(buffer: JEditBuffer): Option[Document_Model] =
-    buffer match {
-      case b: Buffer => Document_Model(b)
-      case _ => None
-    }
-
   def document_view(text_area: TextArea): Option[Document_View] = Document_View(text_area)
 
   def document_views(buffer: Buffer): List[Document_View] =
@@ -80,15 +74,15 @@
   def document_models(): List[Document_Model] =
     for {
       buffer <- JEdit_Lib.jedit_buffers().toList
-      model <- document_model(buffer)
+      model <- Document_Model.get(buffer)
     } yield model
 
   def document_blobs(): Document.Blobs =
     Document.Blobs(
       (for {
         buffer <- JEdit_Lib.jedit_buffers()
-        model <- document_model(buffer)
-        blob <- model.get_blob()
+        model <- Document_Model.get(buffer)
+        blob <- model.get_blob
       } yield (model.node_name -> blob)).toMap)
 
   def exit_models(buffers: List[Buffer])
@@ -115,7 +109,7 @@
         if (buffer.isLoaded) {
           JEdit_Lib.buffer_lock(buffer) {
             val node_name = resources.node_name(buffer)
-            val model = Document_Model.init(session, buffer, node_name, document_model(buffer))
+            val model = Document_Model.init(session, buffer, node_name)
             for {
               text_area <- JEdit_Lib.jedit_text_areas(buffer)
               if document_view(text_area).map(_.model) != Some(model)
@@ -132,7 +126,7 @@
   def init_view(buffer: Buffer, text_area: JEditTextArea): Unit =
     GUI_Thread.now {
       JEdit_Lib.buffer_lock(buffer) {
-        document_model(buffer) match {
+        Document_Model.get(buffer) match {
           case Some(model) => Document_View.init(model, text_area)
           case None =>
         }
@@ -151,8 +145,7 @@
 
   def snapshot(view: View): Document.Snapshot = GUI_Thread.now
   {
-    val buffer = view.getBuffer
-    document_model(buffer) match {
+    Document_Model.get(view.getBuffer) match {
       case Some(model) => model.snapshot
       case None => error("No document model for current buffer")
     }
@@ -212,7 +205,7 @@
           val thys =
             for {
               buffer <- buffers
-              model <- PIDE.document_model(buffer)
+              model <- Document_Model.get(buffer)
               if model.is_theory
             } yield (model.node_name, Position.none)