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 IEnumerable Suggestions
{
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 IEnumerable Suggestions
{
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
- HttpProcessUtility.cs
- Matrix.cs
- SubMenuStyle.cs
- ProfileEventArgs.cs
- InputScopeManager.cs
- PageRequestManager.cs
- ValidationPropertyAttribute.cs
- EditableRegion.cs
- LogFlushAsyncResult.cs
- TagPrefixAttribute.cs
- SoapAttributes.cs
- PrintDocument.cs
- SafeHandles.cs
- WebPartRestoreVerb.cs
- EpmSourcePathSegment.cs
- ObjectDataSourceFilteringEventArgs.cs
- SocketInformation.cs
- XPathConvert.cs
- X509SubjectKeyIdentifierClause.cs
- DataServiceKeyAttribute.cs
- DependencyPropertyDescriptor.cs
- ConfigXmlElement.cs
- PagesSection.cs
- HtmlTitle.cs
- FixedBufferAttribute.cs
- FilteredAttributeCollection.cs
- DynamicMethod.cs
- SafeNativeMethodsOther.cs
- FixedDSBuilder.cs
- DataSourceControl.cs
- ParserStreamGeometryContext.cs
- ErrorRuntimeConfig.cs
- ConnectionManagementElementCollection.cs
- Run.cs
- ExpressionQuoter.cs
- MergeLocalizationDirectives.cs
- RightsManagementUser.cs
- ServiceObjectContainer.cs
- ImmutableCommunicationTimeouts.cs
- SqlXml.cs
- DbConnectionPoolIdentity.cs
- XmlCountingReader.cs
- MaterializeFromAtom.cs
- LinqDataSourceHelper.cs
- SQLGuidStorage.cs
- CodeAssignStatement.cs
- RepeatBehaviorConverter.cs
- StatusBarAutomationPeer.cs
- CodeTypeDeclaration.cs
- ToolStripRendererSwitcher.cs
- ToolStripLabel.cs
- Helper.cs
- MemberPath.cs
- EdgeModeValidation.cs
- StreamingContext.cs
- NodeFunctions.cs
- XmlException.cs
- Stacktrace.cs
- ThreadSafeList.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TableLayoutCellPaintEventArgs.cs
- InputBindingCollection.cs
- UDPClient.cs
- AssemblyBuilderData.cs
- HtmlTitle.cs
- AnnotationObservableCollection.cs
- ObjectListFieldsPage.cs
- FixedSOMTableCell.cs
- CodeAccessPermission.cs
- SatelliteContractVersionAttribute.cs
- BamlBinaryWriter.cs
- ReferencedType.cs
- DBSqlParserTableCollection.cs
- QilNode.cs
- CfgParser.cs
- DataGridViewTopRowAccessibleObject.cs
- ToolTip.cs
- ComNativeDescriptor.cs
- Property.cs
- SmtpReplyReaderFactory.cs
- TimeZone.cs
- StreamReader.cs
- XmlSchemaInferenceException.cs
- Assert.cs
- DeviceFilterDictionary.cs
- EpmContentSerializerBase.cs
- UnionCodeGroup.cs
- rsa.cs
- CategoryAttribute.cs
- SqlConnectionStringBuilder.cs
- SecurityPolicySection.cs
- DataControlPagerLinkButton.cs
- XmlCollation.cs
- DbQueryCommandTree.cs
- ResourceCategoryAttribute.cs
- AutomationIdentifier.cs
- DataTableTypeConverter.cs
- PropertyIDSet.cs
- ProfilePropertySettingsCollection.cs
- ping.cs