public static TooltipInformation CreateTooltipInformation(MSBuildRootDocument doc, BaseInfo info, MSBuildResolveResult rr) { var formatter = new DescriptionMarkupFormatter(doc); var nameMarkup = formatter.GetNameMarkup(info); if (nameMarkup.IsEmpty) { return(null); } var desc = DescriptionFormatter.GetDescription(info, doc, rr); return(new TooltipInformation { SignatureMarkup = nameMarkup.AsMarkup(), SummaryMarkup = desc.AsMarkup(), FooterMarkup = formatter.GetSeenInMarkup(info).AsMarkup() }); }
public override Window CreateTooltipWindow(TextEditor editor, DocumentContext ctx, TooltipItem item, int offset, Xwt.ModifierKeys modifierState) { if (item.Item is InfoItem infoItem) { if (infoItem.Packages != null) { return(CreatePackageWindow(infoItem)); } return(CreateItemWindow(infoItem)); } if (item.Item is IEnumerable <NavigationAnnotation> annotations) { var navs = annotations.ToList(); var markup = DescriptionMarkupFormatter.GetNavigationMarkup(navs); return(new LabelTooltipWindow(markup)); } return(null); }