Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / SpellerError.cs / 1 / SpellerError.cs
//---------------------------------------------------------------------------- // // File: SpellerError.cs // // Description: A misspelled word in a TextBox or RichTextBox. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Collections; using System.Collections.Generic; using System.Windows.Documents; using MS.Internal; ////// A misspelled word in a TextBox or RichTextBox. /// public class SpellingError { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Creates a new instance. internal SpellingError(Speller speller, ITextPointer start, ITextPointer end) { Invariant.Assert(start.CompareTo(end) < 0); _speller = speller; _start = start.GetFrozenPointer(LogicalDirection.Forward); _end = end.GetFrozenPointer(LogicalDirection.Backward); } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Replaces the spelling error text with a specificed correction. /// /// /// Text to replace the error. /// ////// This method repositions the caret to the position immediately /// following the corrected text. /// public void Correct(string correctedText) { if (correctedText == null) { correctedText = String.Empty; // Parity with TextBox.Text. } ITextRange range = new TextRange(_start, _end); range.Text = correctedText; } ////// Instructs the control to ignore this error and any duplicates for /// the remainder of its lifetime. /// public void IgnoreAll() { _speller.IgnoreAll(TextRangeBase.GetTextInternal(_start, _end)); } #endregion Public methods //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// A list of suggested replaced for the misspelled text. /// ////// May be empty, meaning no suggestions are available. /// public IEnumerableSuggestions { get { IList suggestions = _speller.GetSuggestionsForError(this); for (int i=0; i /// Start position of the misspelled text. /// internal ITextPointer Start { get { return _start; } } /// /// End position of the misspelled text. /// internal ITextPointer End { get { return _end; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields // Speller associated with this error. private readonly Speller _speller; // Start position of the error text. private readonly ITextPointer _start; // End position of the error text. private readonly ITextPointer _end; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: SpellerError.cs // // Description: A misspelled word in a TextBox or RichTextBox. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Collections; using System.Collections.Generic; using System.Windows.Documents; using MS.Internal; ////// A misspelled word in a TextBox or RichTextBox. /// public class SpellingError { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Creates a new instance. internal SpellingError(Speller speller, ITextPointer start, ITextPointer end) { Invariant.Assert(start.CompareTo(end) < 0); _speller = speller; _start = start.GetFrozenPointer(LogicalDirection.Forward); _end = end.GetFrozenPointer(LogicalDirection.Backward); } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Replaces the spelling error text with a specificed correction. /// /// /// Text to replace the error. /// ////// This method repositions the caret to the position immediately /// following the corrected text. /// public void Correct(string correctedText) { if (correctedText == null) { correctedText = String.Empty; // Parity with TextBox.Text. } ITextRange range = new TextRange(_start, _end); range.Text = correctedText; } ////// Instructs the control to ignore this error and any duplicates for /// the remainder of its lifetime. /// public void IgnoreAll() { _speller.IgnoreAll(TextRangeBase.GetTextInternal(_start, _end)); } #endregion Public methods //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// A list of suggested replaced for the misspelled text. /// ////// May be empty, meaning no suggestions are available. /// public IEnumerableSuggestions { get { IList suggestions = _speller.GetSuggestionsForError(this); for (int i=0; i /// Start position of the misspelled text. /// internal ITextPointer Start { get { return _start; } } /// /// End position of the misspelled text. /// internal ITextPointer End { get { return _end; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields // Speller associated with this error. private readonly Speller _speller; // Start position of the error text. private readonly ITextPointer _start; // End position of the error text. private readonly ITextPointer _end; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositeTypefaceMetrics.cs
- WebPartEditorCancelVerb.cs
- Transform3DCollection.cs
- SafeArrayTypeMismatchException.cs
- ResetableIterator.cs
- Screen.cs
- ExtensionWindowHeader.cs
- XamlWriter.cs
- CatalogZoneBase.cs
- SegmentTree.cs
- AsyncResult.cs
- IndentedWriter.cs
- ToggleProviderWrapper.cs
- _ConnectStream.cs
- HttpServerProtocol.cs
- IntSecurity.cs
- ObjectTag.cs
- AppSettingsExpressionBuilder.cs
- TransportElement.cs
- DataBindingValueUIHandler.cs
- TransformConverter.cs
- IsolatedStoragePermission.cs
- DiscoveryViaBehavior.cs
- QueryOutputWriter.cs
- XmlDesignerDataSourceView.cs
- smtppermission.cs
- DataSourceConverter.cs
- DllNotFoundException.cs
- CommentEmitter.cs
- RenderData.cs
- BatchServiceHost.cs
- ObjectStateFormatter.cs
- Barrier.cs
- LinqDataSourceSelectEventArgs.cs
- EntityDesignerDataSourceView.cs
- OdbcFactory.cs
- ActivityContext.cs
- TableRowCollection.cs
- RowParagraph.cs
- ServiceModelReg.cs
- AttributeCollection.cs
- Stream.cs
- GrammarBuilderRuleRef.cs
- UserControlBuildProvider.cs
- RectangleGeometry.cs
- DeferredSelectedIndexReference.cs
- UmAlQuraCalendar.cs
- CqlErrorHelper.cs
- RelOps.cs
- DocumentPaginator.cs
- BindingNavigatorDesigner.cs
- PropertyGroupDescription.cs
- AsyncOperation.cs
- Nodes.cs
- TypeProvider.cs
- ClientConfigPaths.cs
- KnownColorTable.cs
- WorkflowValidationFailedException.cs
- XmlDataSourceNodeDescriptor.cs
- MissingManifestResourceException.cs
- Annotation.cs
- Int64AnimationBase.cs
- Duration.cs
- _HelperAsyncResults.cs
- PreservationFileWriter.cs
- BaseAppDomainProtocolHandler.cs
- DataGridTable.cs
- DetailsViewInsertedEventArgs.cs
- ReflectTypeDescriptionProvider.cs
- SystemIPGlobalProperties.cs
- SqlConnectionString.cs
- ErrorStyle.cs
- ResourceLoader.cs
- WebConfigurationHostFileChange.cs
- Codec.cs
- KnownBoxes.cs
- CodePropertyReferenceExpression.cs
- AmbientValueAttribute.cs
- StylusPointProperty.cs
- RuleConditionDialog.Designer.cs
- BoundPropertyEntry.cs
- ListViewItem.cs
- BitmapPalettes.cs
- XPathNavigator.cs
- shaperfactory.cs
- MaterializeFromAtom.cs
- FormsAuthenticationUser.cs
- DataGridViewColumnCollectionEditor.cs
- DataGridViewCellCancelEventArgs.cs
- WCFBuildProvider.cs
- CodeGroup.cs
- Parameter.cs
- References.cs
- BasicCellRelation.cs
- ObfuscationAttribute.cs
- OdbcConnectionOpen.cs
- XmlSignatureProperties.cs
- HtmlInputCheckBox.cs
- WindowInteractionStateTracker.cs
- OleStrCAMarshaler.cs