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