private static IList <System.Windows.Documents.Inline> GetHighlightedInlines( StreamingFindReferencesPresenter presenter, TaggedTextAndHighlightSpan taggedTextAndHighlight, bool isDefinition) { var propertyId = isDefinition ? DefinitionHighlightTag.TagId : ReferenceHighlightTag.TagId; var properties = presenter._formatMapService .GetEditorFormatMap("text") .GetProperties(propertyId); var highlightBrush = properties["Background"] as Brush; var lineParts = taggedTextAndHighlight.TaggedText; var inlines = lineParts.ToInlines( presenter._typeMap, runCallback: (run, taggedText, position) => { if (highlightBrush != null) { if (position == taggedTextAndHighlight.HighlightSpan.Start) { run.SetValue( System.Windows.Documents.TextElement.BackgroundProperty, highlightBrush); } } }); return(inlines); }
public DocumentLocationEntry( TableDataSourceFindReferencesContext context, VisualStudioWorkspaceImpl workspace, RoslynDefinitionBucket definitionBucket, DocumentLocation documentLocation, bool isDefinitionLocation, Guid projectGuid, SourceText sourceText, TaggedTextAndHighlightSpan taggedLineParts) : base(definitionBucket) { _context = context; _workspace = workspace; _documentLocation = documentLocation; _isDefinitionLocation = isDefinitionLocation; _boxedProjectGuid = projectGuid; _sourceText = sourceText; _taggedLineParts = taggedLineParts; }
public DocumentLocationEntry( TableDataSourceFindReferencesContext context, VisualStudioWorkspaceImpl workspace, RoslynDefinitionBucket definitionBucket, DocumentLocation documentLocation, bool isDefinitionLocation, Guid projectGuid, SourceText sourceText, TaggedTextAndHighlightSpan taggedLineParts) : base(definitionBucket) { _context = context; _workspace = workspace; _documentLocation = documentLocation; _isDefinitionLocation = isDefinitionLocation; _boxedProjectGuid = projectGuid; _sourceText = sourceText; _taggedLineParts = taggedLineParts; }
private static IList<System.Windows.Documents.Inline> GetHighlightedInlines( StreamingFindReferencesPresenter presenter, TaggedTextAndHighlightSpan taggedTextAndHighlight, bool isDefinition) { var propertyId = isDefinition ? DefinitionHighlightTag.TagId : ReferenceHighlightTag.TagId; var properties = presenter._formatMapService .GetEditorFormatMap("text") .GetProperties(propertyId); var highlightBrush = properties["Background"] as Brush; var lineParts = taggedTextAndHighlight.TaggedText; var inlines = lineParts.ToInlines( presenter._typeMap, runCallback: (run, taggedText, position) => { if (highlightBrush != null) { if (position == taggedTextAndHighlight.HighlightSpan.Start) { run.SetValue( System.Windows.Documents.TextElement.BackgroundProperty, highlightBrush); } } }); return inlines; }