示例#1
0
 internal void BeginPlaceholderMode(IndexTrackingStringBuilder placeholderSource, bool reset = false)
 {
     if (m_placeholderData == null)
     {
         m_placeholderData = new PlacholderData(placeholderSource, reset);
     }
     else if (m_placeholderData.Source != placeholderSource)
     {
         throw new Exception("Attempting to start placeholder mode on a TrackedStringManager that was already in placeholder mode with a different source.");
     }
 }
示例#2
0
 /// <summary>
 /// Placeholder mode constructor
 /// </summary>
 public TrackedStringManager(IndexTrackingStringBuilder placeholderSource)
 {
     BeginPlaceholderMode(placeholderSource, true);
 }
示例#3
0
 public PlacholderData(IndexTrackingStringBuilder source, bool reset)
 {
     this.Reset            = reset;
     this.Source           = source;
     this.PlaceholderItems = new List <Tuple <TrackedString, int> >();
 }