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