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."); } }
/// <summary> /// Placeholder mode constructor /// </summary> public TrackedStringManager(IndexTrackingStringBuilder placeholderSource) { BeginPlaceholderMode(placeholderSource, true); }
public PlacholderData(IndexTrackingStringBuilder source, bool reset) { this.Reset = reset; this.Source = source; this.PlaceholderItems = new List <Tuple <TrackedString, int> >(); }