Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Controls / SpellCheck.cs / 1 / SpellCheck.cs
//---------------------------------------------------------------------------- // // File: SpellCheck.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Speller properties for TextBoxBase. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Threading; using System.Windows.Documents; using System.Windows.Controls.Primitives; ////// Speller properties for TextBoxBase. /// public sealed class SpellCheck { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Ctor. internal SpellCheck(TextBoxBase owner) { _owner = owner; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public bool IsEnabled { get { return (bool)_owner.GetValue(IsEnabledProperty); } set { _owner.SetValue(IsEnabledProperty, value); } } ////// Enables and disables spell checking within a TextBoxBase. /// public static void SetIsEnabled(TextBoxBase textBoxBase, bool value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(IsEnabledProperty, value); } ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached( "IsEnabled", typeof(bool), typeof(SpellCheck), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsEnabledChanged))); ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public SpellingReform SpellingReform { get { return (SpellingReform)_owner.GetValue(SpellingReformProperty); } set { _owner.SetValue(SpellingReformProperty, value); } } ////// Sets the spelling reform mode for a TextBoxBase. /// public static void SetSpellingReform(TextBoxBase textBoxBase, SpellingReform value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(SpellingReformProperty, value); } ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public static readonly DependencyProperty SpellingReformProperty = DependencyProperty.RegisterAttached( "SpellingReform", typeof(SpellingReform), typeof(SpellCheck), new FrameworkPropertyMetadata(Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName == "de" ? SpellingReform.Postreform : SpellingReform.PreAndPostreform, new PropertyChangedCallback(OnSpellingReformChanged))); #endregion Public Properties //------------------------------------------------------ // // Private Methods // //------------------------------------------------------ #region Private Methods // Callback for changes to the IsEnabled property. private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellCheckEnabled((bool)e.NewValue); } } } // SpellingReformProperty change callback. private static void OnSpellingReformChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellingReform((SpellingReform)e.NewValue); } } } #endregion Private Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields // TextBoxBase mapped to this object. private readonly TextBoxBase _owner; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: SpellCheck.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Speller properties for TextBoxBase. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Threading; using System.Windows.Documents; using System.Windows.Controls.Primitives; ////// Speller properties for TextBoxBase. /// public sealed class SpellCheck { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Ctor. internal SpellCheck(TextBoxBase owner) { _owner = owner; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public bool IsEnabled { get { return (bool)_owner.GetValue(IsEnabledProperty); } set { _owner.SetValue(IsEnabledProperty, value); } } ////// Enables and disables spell checking within a TextBoxBase. /// public static void SetIsEnabled(TextBoxBase textBoxBase, bool value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(IsEnabledProperty, value); } ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached( "IsEnabled", typeof(bool), typeof(SpellCheck), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsEnabledChanged))); ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public SpellingReform SpellingReform { get { return (SpellingReform)_owner.GetValue(SpellingReformProperty); } set { _owner.SetValue(SpellingReformProperty, value); } } ////// Sets the spelling reform mode for a TextBoxBase. /// public static void SetSpellingReform(TextBoxBase textBoxBase, SpellingReform value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(SpellingReformProperty, value); } ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public static readonly DependencyProperty SpellingReformProperty = DependencyProperty.RegisterAttached( "SpellingReform", typeof(SpellingReform), typeof(SpellCheck), new FrameworkPropertyMetadata(Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName == "de" ? SpellingReform.Postreform : SpellingReform.PreAndPostreform, new PropertyChangedCallback(OnSpellingReformChanged))); #endregion Public Properties //------------------------------------------------------ // // Private Methods // //------------------------------------------------------ #region Private Methods // Callback for changes to the IsEnabled property. private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellCheckEnabled((bool)e.NewValue); } } } // SpellingReformProperty change callback. private static void OnSpellingReformChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellingReform((SpellingReform)e.NewValue); } } } #endregion Private Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields // TextBoxBase mapped to this object. private readonly TextBoxBase _owner; #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
- CompletedAsyncResult.cs
- _WinHttpWebProxyDataBuilder.cs
- SecurityPermission.cs
- LayoutSettings.cs
- TableChangeProcessor.cs
- DelimitedListTraceListener.cs
- TextEffectCollection.cs
- TableItemProviderWrapper.cs
- Range.cs
- EmptyCollection.cs
- LinkLabelLinkClickedEvent.cs
- OracleCommandBuilder.cs
- WebZone.cs
- Subtree.cs
- ObjectCacheHost.cs
- IERequestCache.cs
- UpdatePanelTrigger.cs
- HashCodeCombiner.cs
- RootNamespaceAttribute.cs
- CorrelationQueryBehavior.cs
- XmlQueryCardinality.cs
- ThreadExceptionDialog.cs
- CollectionBase.cs
- HttpListenerException.cs
- InputReferenceExpression.cs
- ProfessionalColorTable.cs
- InvalidPropValue.cs
- Rfc4050KeyFormatter.cs
- DataSvcMapFileSerializer.cs
- BitmapEffectDrawingContextWalker.cs
- DeleteMemberBinder.cs
- SQLResource.cs
- ExpressionLexer.cs
- RotateTransform.cs
- StringUtil.cs
- PermissionListSet.cs
- HyperLink.cs
- TypedRowGenerator.cs
- AffineTransform3D.cs
- _BufferOffsetSize.cs
- TypeViewSchema.cs
- securestring.cs
- ACE.cs
- WmpBitmapDecoder.cs
- CodePageUtils.cs
- DataGridColumnCollection.cs
- TraceSource.cs
- ApplicationSecurityInfo.cs
- Visitor.cs
- DataBoundControlActionList.cs
- QilFunction.cs
- ValidatedControlConverter.cs
- ElementsClipboardData.cs
- SafeSerializationManager.cs
- PauseStoryboard.cs
- DictionaryGlobals.cs
- TrackingServices.cs
- CircleEase.cs
- XsltSettings.cs
- ListDataHelper.cs
- Thread.cs
- MemberPath.cs
- SaveCardRequest.cs
- ManualWorkflowSchedulerService.cs
- HttpServerVarsCollection.cs
- RoutedEventArgs.cs
- COM2ExtendedUITypeEditor.cs
- DispatcherFrame.cs
- DockAndAnchorLayout.cs
- ColumnBinding.cs
- MonthChangedEventArgs.cs
- CompilationUtil.cs
- DbSetClause.cs
- DataContractSerializerSection.cs
- SettingsProperty.cs
- FixedDSBuilder.cs
- PropertyIdentifier.cs
- AdapterDictionary.cs
- LinkedResource.cs
- PermissionRequestEvidence.cs
- ToolStripItemClickedEventArgs.cs
- MsmqInputChannelBase.cs
- TextWriterTraceListener.cs
- ChtmlCommandAdapter.cs
- EventTrigger.cs
- ToolStripOverflowButton.cs
- UserNameSecurityTokenProvider.cs
- PolicyChain.cs
- AnchoredBlock.cs
- ClientUtils.cs
- FormView.cs
- OperationResponse.cs
- ResourcesGenerator.cs
- DetailsViewInsertEventArgs.cs
- XmlSubtreeReader.cs
- AbstractDataSvcMapFileLoader.cs
- IsolatedStorageFileStream.cs
- TypeSystemProvider.cs
- UnicastIPAddressInformationCollection.cs
- PartialCachingControl.cs