src/Tools/jEdit/src/theories_dockable.scala
changeset 68760 0626cae56b6f
parent 68759 4247e91fa21d
child 68761 8bb51b3de39f
equal deleted inserted replaced
68759:4247e91fa21d 68760:0626cae56b6f
   220     val nodes_status1 =
   220     val nodes_status1 =
   221       (nodes_status /: (restriction.getOrElse(nodes.domain).iterator))(
   221       (nodes_status /: (restriction.getOrElse(nodes.domain).iterator))(
   222         { case (status, name) =>
   222         { case (status, name) =>
   223             if (PIDE.resources.is_hidden(name) ||
   223             if (PIDE.resources.is_hidden(name) ||
   224                 PIDE.resources.session_base.loaded_theory(name) ||
   224                 PIDE.resources.session_base.loaded_theory(name) ||
       
   225                 nodes.is_suppressed(name) ||
   225                 nodes(name).is_empty) status
   226                 nodes(name).is_empty) status
   226             else {
   227             else {
   227               val st = Document_Status.Node_Status.make(snapshot.state, snapshot.version, name)
   228               val st = Document_Status.Node_Status.make(snapshot.state, snapshot.version, name)
   228               status + (name -> st)
   229               status + (name -> st)
   229             }
   230             }
   230         })
   231         })
   231 
   232 
   232     val nodes_status2 =
   233     if (nodes_status != nodes_status1) {
   233       (nodes_status1 /: nodes_status1.keys_iterator.filter(nodes.is_suppressed(_)))(_ - _)
   234       nodes_status = nodes_status1
   234 
       
   235     if (nodes_status != nodes_status2) {
       
   236       nodes_status = nodes_status2
       
   237       status.listData = nodes.topological_order.filter(nodes_status.defined(_))
   235       status.listData = nodes.topological_order.filter(nodes_status.defined(_))
   238     }
   236     }
   239   }
   237   }
   240 
   238 
   241 
   239