659 case (info, Text.Info(r0, XML.Elem(Markup(name, props), _))) |
659 case (info, Text.Info(r0, XML.Elem(Markup(name, props), _))) |
660 if Rendering.tooltip_message_elements(name) => |
660 if Rendering.tooltip_message_elements(name) => |
661 for ((i, msg) <- Command.State.get_result_proper(command_states, props)) |
661 for ((i, msg) <- Command.State.get_result_proper(command_states, props)) |
662 yield info.add_message(r0, i, msg) |
662 yield info.add_message(r0, i, msg) |
663 |
663 |
664 case (info, Text.Info(r0, XML.Elem(Markup.Entity(kind, name), _))) |
664 case (info, Text.Info(r0, XML.Elem(markup@Markup.Entity(kind, name), _))) |
665 if kind != "" && kind != Markup.ML_DEF => |
665 if kind != "" && kind != Markup.ML_DEF => |
666 val txt = Rendering.gui_name(name, kind = kind) |
666 val txt = Rendering.gui_name(name, kind = kind) |
667 val info1 = info.add_info_text(r0, txt, ord = 2) |
667 val info1 = info.add_info_text(r0, txt, ord = 2) |
668 val info2 = |
668 val info2 = |
669 if (kind == Markup.COMMAND) { |
669 if (kind == Markup.COMMAND) { |
670 val t = Document_Status.Command_Timings.merge(command_states.map(_.timings)).sum |
670 val timings = Document_Status.Command_Timings.merge(command_states.map(_.timings)) |
|
671 val t = timings(Markup.Command_Offset.get(markup.properties)) |
671 if (t.is_notable(timing_threshold)) { |
672 if (t.is_notable(timing_threshold)) { |
672 info1.add_info(r0, Pretty.string(t.message)) |
673 info1.add_info(r0, Pretty.string(t.message)) |
673 } |
674 } |
674 else info1 |
675 else info1 |
675 } |
676 } |