public WordBreaker(TextContainer container, TextChunk chunk, int windowSize, CultureInfo culture) { if (windowSize < 1) { throw (new ArgumentOutOfRangeException("windowSize")); } buffer = new char[windowSize]; textContainer = container; if (null != container) { textChangedHandler = new TextContainerChangedEventHandler(OnTextChanged); textContainer.TextChanged += textChangedHandler; } if (null == chunk) { Context context = new Context(); context.IsSpellChecking = true; textChunk = new TextChunk(context); if (null == culture) { textChunk.Culture = CultureInfo.CurrentCulture; // Or Japanese, if we can find it. } else { textChunk.Culture = culture; } } else { textChunk = chunk; } Sync(); }
// this exists to solely to prevent "error CS0067: Warning as Error: The event 'MS.Internal.AutomationProxies.TextContainer.TextChanged' is never used" private void BogusFunctionToAvoidWarning(object target, TextContainerChangedEventArgs args) { TextChanged += new TextContainerChangedEventHandler(BogusFunctionToAvoidWarning); }