Пример #1
0
        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()
            });
        }
Пример #2
0
        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);
        }