Skip to content

Instantly share code, notes, and snippets.

@mrlacey
Last active November 17, 2020 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrlacey/17792af28dd17b0fe608738b384cf1ed to your computer and use it in GitHub Desktop.
Save mrlacey/17792af28dd17b0fe608738b384cf1ed to your computer and use it in GitHub Desktop.
FestiveEditor - 10
[Export(typeof(IViewTaggerProvider))]
[ContentType("text")]
[ContentType("projection")]
[TextViewRole(PredefinedTextViewRoles.Document)]
[TagType(typeof(IntraTextAdornmentTag))]
internal sealed class FestiveImageAdornmentTaggerProvider : IViewTaggerProvider
{
[Import]
internal IBufferTagAggregatorFactoryService BufferTagAggregatorFactoryService;
public ITagger<T> CreateTagger<T>(ITextView textView, ITextBuffer buffer)
where T : ITag
{
if (textView == null)
{
throw new ArgumentNullException(nameof(textView));
}
if (buffer == null)
{
throw new ArgumentNullException(nameof(buffer));
}
if (buffer != textView.TextBuffer)
{
return null;
}
return FestiveImageAdornmentTagger.GetTagger(
(IWpfTextView)textView,
new Lazy<ITagAggregator<FestiveImageTag>>(
() => this.BufferTagAggregatorFactoryService.CreateTagAggregator<FestiveImageTag>(textView.TextBuffer)))
as ITagger<T>;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment