src/Pure/System/session.scala
changeset 45445 51f8895b9ad9
parent 45405 470f2ee5950e
child 45446 24444588fddd
     1.1 --- a/src/Pure/System/session.scala	Mon Aug 29 16:28:51 2011 +0200
     1.2 +++ b/src/Pure/System/session.scala	Mon Aug 29 16:38:56 2011 +0200
     1.3 @@ -50,6 +50,7 @@
     1.4    val input_delay = Time.seconds(0.3)  // user input (e.g. text edits, cursor movement)
     1.5    val output_delay = Time.seconds(0.1)  // prover output (markup, common messages)
     1.6    val update_delay = Time.seconds(0.5)  // GUI layout updates
     1.7 +  val load_delay = Time.seconds(0.5)  // file load operations (new buffers etc.)
     1.8  
     1.9  
    1.10    /* pervasive event buses */
    1.11 @@ -186,6 +187,7 @@
    1.12  
    1.13    private case class Start(timeout: Time, args: List[String])
    1.14    private case object Interrupt
    1.15 +  private case class Check_Loaded_Files(ask: List[String] => Boolean)
    1.16    private case class Init_Node(name: String, master_dir: String,
    1.17      header: Document.Node_Header, perspective: Text.Perspective, text: String)
    1.18    private case class Edit_Node(name: String, master_dir: String,
    1.19 @@ -371,6 +373,8 @@
    1.20          case Interrupt if prover.isDefined =>
    1.21            prover.get.interrupt
    1.22  
    1.23 +        case Check_Loaded_Files(ask) => // FIXME
    1.24 +
    1.25          case Init_Node(name, master_dir, header, perspective, text) if prover.isDefined =>
    1.26            // FIXME compare with existing node
    1.27            handle_edits(name, master_dir, header,
    1.28 @@ -413,6 +417,11 @@
    1.29  
    1.30    def interrupt() { session_actor ! Interrupt }
    1.31  
    1.32 +  def check_loaded_files(ask: List[String] => Boolean)
    1.33 +  {
    1.34 +    session_actor ! Check_Loaded_Files(ask)
    1.35 +  }
    1.36 +
    1.37    // FIXME simplify signature
    1.38    def init_node(name: String, master_dir: String,
    1.39      header: Document.Node_Header, perspective: Text.Perspective, text: String)