equal
deleted
inserted
replaced
615 } |
615 } |
616 |
616 |
617 |
617 |
618 /* tooltips */ |
618 /* tooltips */ |
619 |
619 |
620 def timing_threshold: Double = 0.0 |
620 def timing_threshold: Double = options.real("editor_timing_threshold") |
621 |
621 |
622 private sealed case class Tooltip_Info( |
622 private sealed case class Tooltip_Info( |
623 range: Text.Range, |
623 range: Text.Range, |
624 timing: Timing = Timing.zero, |
624 timing: Timing = Timing.zero, |
625 messages: List[(Long, XML.Elem)] = Nil, |
625 messages: List[(Long, XML.Elem)] = Nil, |
643 def add_info_text(r0: Text.Range, text: String, ord: Int = 0): Tooltip_Info = |
643 def add_info_text(r0: Text.Range, text: String, ord: Int = 0): Tooltip_Info = |
644 add_info(r0, Pretty.string(text), ord = ord) |
644 add_info(r0, Pretty.string(text), ord = ord) |
645 |
645 |
646 def timing_info(elem: XML.Elem): Option[XML.Elem] = |
646 def timing_info(elem: XML.Elem): Option[XML.Elem] = |
647 if (elem.markup.name == Markup.TIMING) { |
647 if (elem.markup.name == Markup.TIMING) { |
648 if (timing.elapsed.seconds >= timing_threshold) { |
648 if (timing.is_relevant && timing.elapsed.seconds >= timing_threshold) { |
649 Some(Pretty.string(timing.message)) |
649 Some(Pretty.string(timing.message)) |
650 } |
650 } |
651 else None |
651 else None |
652 } |
652 } |
653 else Some(elem) |
653 else Some(elem) |