Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / SpellerError.cs / 1305600 / 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
- Profiler.cs
- XmlAttributeHolder.cs
- RelationshipDetailsRow.cs
- EntityRecordInfo.cs
- XmlSchemaSubstitutionGroup.cs
- ClientConvert.cs
- ExceptionRoutedEventArgs.cs
- ITextView.cs
- ObjectView.cs
- DbDataAdapter.cs
- DataSourceConverter.cs
- LocalizableAttribute.cs
- FlowLayoutSettings.cs
- CollectionsUtil.cs
- DetailsView.cs
- HighlightVisual.cs
- MouseEvent.cs
- PieceNameHelper.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- PerformanceCounterCategory.cs
- PolygonHotSpot.cs
- CollectionViewGroupInternal.cs
- PreviewPageInfo.cs
- GacUtil.cs
- SubqueryTrackingVisitor.cs
- Column.cs
- DependencyObjectType.cs
- Timer.cs
- ClientRuntimeConfig.cs
- SafeRegistryHandle.cs
- TransformerInfoCollection.cs
- TextOnlyOutput.cs
- DataListItemEventArgs.cs
- FileSecurity.cs
- SpecialFolderEnumConverter.cs
- Collection.cs
- TableRowCollection.cs
- ComplexTypeEmitter.cs
- AsyncCompletedEventArgs.cs
- ContextDataSourceContextData.cs
- CapiNative.cs
- EncoderParameters.cs
- ContractTypeNameCollection.cs
- DataBoundLiteralControl.cs
- StringArrayConverter.cs
- TaskbarItemInfo.cs
- HealthMonitoringSectionHelper.cs
- PenThread.cs
- HttpPostServerProtocol.cs
- SqlAggregateChecker.cs
- PersonalizationProviderCollection.cs
- EntityObject.cs
- CodeTypeMember.cs
- WorkflowApplicationCompletedEventArgs.cs
- EpmAttributeNameBuilder.cs
- QueryContext.cs
- DataGridViewRowPrePaintEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- GestureRecognizer.cs
- ResourceProviderFactory.cs
- PageHandlerFactory.cs
- WeakHashtable.cs
- Guid.cs
- ReferenceConverter.cs
- ArgumentOutOfRangeException.cs
- EnumerableRowCollection.cs
- ItemContainerGenerator.cs
- DataViewSetting.cs
- SettingsPropertyIsReadOnlyException.cs
- EntityDataSourceStatementEditorForm.cs
- ObjectDataSourceView.cs
- ScrollViewerAutomationPeer.cs
- ExpressionPrinter.cs
- Inflater.cs
- LogEntrySerializer.cs
- ContextTokenTypeConverter.cs
- TdsParserHelperClasses.cs
- DbProviderConfigurationHandler.cs
- HttpProfileGroupBase.cs
- ExchangeUtilities.cs
- AnnotationMap.cs
- AssertFilter.cs
- ValueType.cs
- DbProviderConfigurationHandler.cs
- WriteableBitmap.cs
- EntityDescriptor.cs
- ButtonFieldBase.cs
- LinkConverter.cs
- BinaryObjectReader.cs
- EllipseGeometry.cs
- CredentialManagerDialog.cs
- SecurityContextSecurityToken.cs
- GeometryDrawing.cs
- DataBoundControlAdapter.cs
- RelationshipEndCollection.cs
- SkewTransform.cs
- EncodingDataItem.cs
- ObjectParameterCollection.cs
- DataGridViewSelectedRowCollection.cs
- FontCacheUtil.cs