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