equal
deleted
inserted
replaced
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 |