提交 8cc9513c 编写于 作者: C CyrusNajmabadi

Inlines work.

上级 2db8914c
......@@ -31,19 +31,27 @@ public static TextBlock ToTextBlock(this TaggedText part, ClassificationTypeMap
return SpecializedCollections.SingletonEnumerable(part).ToTextBlock(typeMap);
}
public static TextBlock ToTextBlock(this IEnumerable<TaggedText> parts, ClassificationTypeMap typeMap)
public static IList<Inline> ToInlines(this IEnumerable<TaggedText> parts, ClassificationTypeMap typeMap)
{
var result = new TextBlock() { TextWrapping = TextWrapping.Wrap };
var formatMap = typeMap.ClassificationFormatMapService.GetClassificationFormatMap("tooltip");
result.SetDefaultTextProperties(formatMap);
var inlines = new List<Inline>();
foreach (var part in parts)
{
result.Inlines.Add(part.ToRun(formatMap, typeMap));
inlines.Add(part.ToRun(formatMap, typeMap));
}
return result;
return inlines;
}
public static TextBlock ToTextBlock(this IEnumerable<TaggedText> parts, ClassificationTypeMap typeMap)
{
var result = new TextBlock() { TextWrapping = TextWrapping.Wrap };
var formatMap = typeMap.ClassificationFormatMapService.GetClassificationFormatMap("tooltip");
result.SetDefaultTextProperties(formatMap);
result.Inlines.AddRange(parts.ToInlines(typeMap));
}
public static IList<ClassificationSpan> ToClassificationSpans(
......
using Microsoft.CodeAnalysis;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Documents;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editor.Navigation;
using Microsoft.CodeAnalysis.Editor.Shared.Extensions;
using Microsoft.CodeAnalysis.FindReferences;
......@@ -44,11 +47,19 @@ private object GetValue(string key)
case StandardTableKeyNames.FullText:
return DefinitionItem.DisplayParts.JoinText();
//case StandardTableKeyNames2.TextInlines:
// return DefinitionItem.DisplayParts.ToTextBlock(_presenter._typeMap).Inlines;
case StandardTableKeyNames2.TextInlines:
return DefinitionItem.DisplayParts.ToInlines(_presenter._typeMap);
case StandardTableKeyNames2.DefinitionIcon:
return DefinitionItem.Tags.GetGlyph().GetImageMoniker();
//case StandardTableKeyNames2.TextInlines:
// // content of the bucket displayed as a rich text
// var inlines = new List<Inline>();
// inlines.Add(new Run("testing") { FontWeight = FontWeights.Bold });
// inlines.Add(new Run(": defined in "));
// return inlines;
}
return null;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册