equal
deleted
inserted
replaced
377 override def removeNotify() { |
377 override def removeNotify() { |
378 ToolTipManager.sharedInstance.unregisterComponent(this) |
378 ToolTipManager.sharedInstance.unregisterComponent(this) |
379 super.removeNotify |
379 super.removeNotify |
380 } |
380 } |
381 |
381 |
|
382 val delay_repaint = |
|
383 Swing_Thread.delay_first(Isabelle.session.update_delay) { repaint() } |
|
384 |
382 override def paintComponent(gfx: Graphics) |
385 override def paintComponent(gfx: Graphics) |
383 { |
386 { |
384 super.paintComponent(gfx) |
387 super.paintComponent(gfx) |
385 Swing_Thread.assert() |
388 Swing_Thread.assert() |
386 |
389 |
440 val visible = visible_range() |
443 val visible = visible_range() |
441 |
444 |
442 if (updated || |
445 if (updated || |
443 (changed.nodes.contains(model.name) && |
446 (changed.nodes.contains(model.name) && |
444 changed.commands.exists(snapshot.node.commands.contains))) |
447 changed.commands.exists(snapshot.node.commands.contains))) |
445 overview.repaint() |
448 overview.delay_repaint() |
446 |
449 |
447 if (updated) invalidate_range(visible) |
450 if (updated) invalidate_range(visible) |
448 else { |
451 else { |
449 val visible_cmds = |
452 val visible_cmds = |
450 snapshot.node.command_range(snapshot.revert(visible)).map(_._1) |
453 snapshot.node.command_range(snapshot.revert(visible)).map(_._1) |