Hi,
Could you look at my code to see why it does not show tooltips?
Squiggle lines are being properly displayed currently.
My tagger is like this:
public class CustomSquiggleTagger : CollectionTagger<ISquiggleTag> {
private static ISquiggleTag unknownIdentifierSquiggleTag = new SquiggleTag(ClassificationTypes.Warning, new PlainTextContentProvider("not registered"));
private ITagAggregator<ITokenTag> tokenTagAggregator;
public CustomSquiggleTagger(ICodeDocument document)
: base("CustomSquiggleTagger", new Ordering[] { new Ordering(TaggerKeys.Token, OrderPlacement.Before) }, document, true) {
tokenTagAggregator = document.CreateTagAggregator<ITokenTag>();
}
public override IEnumerable<TagSnapshotRange<ISquiggleTag>> GetTags(NormalizedTextSnapshotRangeCollection snapshotRanges, object parameter) {
foreach (TextSnapshotRange snapshotRange in snapshotRanges) {
IEnumerable<TagSnapshotRange<ITokenTag>> tokenTagRanges = tokenTagAggregator.GetTags(snapshotRange);
foreach (TagSnapshotRange<ITokenTag> tokenTagRange in tokenTagRanges) {
if (tokenTagRange.Tag.Token.Key == "Identifier" && IsUnknownIdentifier(tokenTagRange.SnapshotRange.Text)) {
yield return new TagSnapshotRange<ISquiggleTag>(
new TextSnapshotRange(snapshotRange.Snapshot, tokenTagRange.SnapshotRange.TextRange),
unknownIdentifierSquiggleTag);
}
}
}
}
}
And in my Language's constructor, I have this code:
this.RegisterService(new SquiggleTagQuickInfoProvider());
this.RegisterService(new CodeDocumentTaggerProvider<CustomSquiggleTagger>(typeof(CustomSquiggleTagger)));