src/Tools/VSCode/src/server.scala
changeset 65116 06d9bcb66ef3
parent 65111 3224a6f7bd6b
child 65119 a7bedf94e71c
equal deleted inserted replaced
65115:93a0683e075a 65116:06d9bcb66ef3
   126 
   126 
   127   private def close_document(file: JFile)
   127   private def close_document(file: JFile)
   128   {
   128   {
   129     if (resources.close_model(file)) {
   129     if (resources.close_model(file)) {
   130       file_watcher.register_parent(file)
   130       file_watcher.register_parent(file)
   131       if (!sync_documents(Set(file))) {
   131       sync_documents(Set(file))
   132         delay_input.invoke()
       
   133         delay_output.invoke()
       
   134       }
       
   135     }
       
   136   }
       
   137 
       
   138   private def sync_documents(changed: Set[JFile]): Boolean =
       
   139     if (resources.sync_models(changed)) {
       
   140       delay_input.invoke()
   132       delay_input.invoke()
   141       delay_output.invoke()
   133       delay_output.invoke()
   142       true
   134     }
   143     }
   135   }
   144     else false
   136 
       
   137   private def sync_documents(changed: Set[JFile])
       
   138   {
       
   139     resources.sync_models(changed)
       
   140     delay_input.invoke()
       
   141     delay_output.invoke()
       
   142   }
   145 
   143 
   146   private def update_document(file: JFile, text: String)
   144   private def update_document(file: JFile, text: String)
   147   {
   145   {
   148     resources.update_model(session, file, text)
   146     resources.update_model(session, file, text)
   149     delay_input.invoke()
   147     delay_input.invoke()