Esempio n. 1
0
 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);
 }