src/Tools/jEdit/src/theories_dockable.scala
changeset 68763 3c5857c6bc5b
parent 68762 8750edd967ce
child 68764 b523e903d6e4
equal deleted inserted replaced
68762:8750edd967ce 68763:3c5857c6bc5b
   215     trim: Boolean = false)
   215     trim: Boolean = false)
   216   {
   216   {
   217     GUI_Thread.require {}
   217     GUI_Thread.require {}
   218 
   218 
   219     val snapshot = PIDE.session.snapshot()
   219     val snapshot = PIDE.session.snapshot()
   220     val nodes = snapshot.version.nodes
       
   221 
   220 
   222     val nodes_status1 =
   221     val nodes_status1 =
   223       (nodes_status /: (restriction.getOrElse(nodes.domain).iterator))(
   222       nodes_status.update(
   224         { case (status, name) =>
   223         PIDE.resources.session_base, snapshot.state, snapshot.version, restriction, trim)
   225             if (Sessions.is_hidden(name) ||
   224 
   226                 PIDE.resources.session_base.loaded_theory(name) ||
   225     if (nodes_status != nodes_status1) {
   227                 nodes.is_suppressed(name) ||
   226       nodes_status = nodes_status1
   228                 nodes(name).is_empty) status
   227       status.listData = snapshot.version.nodes.topological_order.filter(nodes_status.defined(_))
   229             else {
       
   230               val st = Document_Status.Node_Status.make(snapshot.state, snapshot.version, name)
       
   231               status + (name -> st)
       
   232             }
       
   233         })
       
   234 
       
   235     val nodes_status2 =
       
   236       if (trim) nodes_status1.restrict(nodes.domain) else nodes_status1
       
   237 
       
   238     if (nodes_status != nodes_status2) {
       
   239       nodes_status = nodes_status2
       
   240       status.listData = nodes.topological_order.filter(nodes_status.defined(_))
       
   241     }
   228     }
   242   }
   229   }
   243 
   230 
   244 
   231 
   245   /* main */
   232   /* main */