src/Tools/jEdit/src/theories_dockable.scala
changeset 57615 df1b3452d71c
parent 57612 990ffb84489b
child 57617 335750d989a3
equal deleted inserted replaced
57614:416ce9617780 57615:df1b3452d71c
   195     GUI_Thread.require {}
   195     GUI_Thread.require {}
   196 
   196 
   197     val snapshot = PIDE.session.snapshot()
   197     val snapshot = PIDE.session.snapshot()
   198 
   198 
   199     val iterator =
   199     val iterator =
   200       (restriction match {
   200       restriction match {
   201         case Some(names) => names.iterator.map(name => (name, snapshot.version.nodes(name)))
   201         case Some(names) => names.iterator.map(name => (name, snapshot.version.nodes(name)))
   202         case None => snapshot.version.nodes.iterator
   202         case None => snapshot.version.nodes.iterator
   203       }).filter(_._1.is_theory)
   203       }
   204     val nodes_status1 =
   204     val nodes_status1 =
   205       (nodes_status /: iterator)({ case (status, (name, node)) =>
   205       (nodes_status /: iterator)({ case (status, (name, node)) =>
   206           if (PIDE.resources.loaded_theories(name.theory)) status
   206           if (!name.is_theory || PIDE.resources.loaded_theories(name.theory)) status
       
   207           else if (node.is_empty) status - name
   207           else status + (name -> Protocol.node_status(snapshot.state, snapshot.version, node)) })
   208           else status + (name -> Protocol.node_status(snapshot.state, snapshot.version, node)) })
   208 
   209 
   209     if (nodes_status != nodes_status1) {
   210     if (nodes_status != nodes_status1) {
   210       nodes_status = nodes_status1
   211       nodes_status = nodes_status1
   211       status.listData =
   212       status.listData =