src/Pure/PIDE/rendering.scala
changeset 83173 74f51d5dd7fe
parent 83155 92063df67f2b
child 83174 bf352fc004bc
equal deleted inserted replaced
83172:e69ebc4782a3 83173:74f51d5dd7fe
   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)