void UpdateTextLink(TextLink link, Microsoft.VisualStudio.Text.ITextEdit edit) { if (link.GetStringFunc != null) { link.Values = link.GetStringFunc(GetStringCallback); } if (!link.IsEditable && link.Values != null && link.Values.Count > 0) { link.CurrentText = (string)link.Values [link.Values.Count - 1]; } else { if (!link.PrimaryLink.IsInvalid()) { int offset = link.PrimaryLink.Offset + baseOffset; if (offset >= 0 && link.PrimaryLink.Length >= 0) { link.CurrentText = Editor.Document.GetTextAt(offset, link.PrimaryLink.Length); } } } UpdateLinkText(link, edit); }
void UpdateTextLink(TextLink link) { if (link.GetStringFunc != null) { link.Values = link.GetStringFunc(GetStringCallback); } if (!link.IsEditable && link.Values.Count > 0) { link.CurrentText = (string)link.Values[link.Values.Count - 1]; } else { if (link.PrimaryLink != null) { int offset = link.PrimaryLink.Offset + baseOffset; if (offset >= 0 && link.PrimaryLink.Length >= 0) { link.CurrentText = Editor.Document.GetTextAt(offset, link.PrimaryLink.Length); } } } UpdateLinkText(link); }