Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / TextBoxAutomationPeer.cs / 1 / TextBoxAutomationPeer.cs
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Documents; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class TextBoxAutomationPeer : TextAutomationPeer, IValueProvider { /// public TextBoxAutomationPeer(TextBox owner): base(owner) {} /// override protected string GetClassNameCore() { return "TextBox"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if(patternInterface == PatternInterface.Value) returnValue = this; if (patternInterface == PatternInterface.Text) { returnValue = new MS.Internal.Automation.TextAdaptor(this, ((TextBoxBase)Owner).TextContainer); } if (patternInterface == PatternInterface.Scroll) { TextBox owner = (TextBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } bool IValueProvider.IsReadOnly { get { TextBox owner = (TextBox)Owner; return owner.IsReadOnly; } } string IValueProvider.Value { get { TextBox owner = (TextBox)Owner; return owner.Text; } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); TextBox owner = (TextBox)Owner; if (owner.IsReadOnly) { throw new ElementNotEnabledException(); } if (value == null) { throw new ArgumentNullException("value"); } owner.Text = value; } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(string oldValue, string newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, oldValue, newValue); } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseIsReadOnlyPropertyChangedEvent(bool oldValue, bool newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.IsReadOnlyProperty, oldValue, newValue); } } ////// Gets collection of AutomationPeers for given text range. /// internal override ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end) { return new List (); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Documents; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class TextBoxAutomationPeer : TextAutomationPeer, IValueProvider { /// public TextBoxAutomationPeer(TextBox owner): base(owner) {} /// override protected string GetClassNameCore() { return "TextBox"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if(patternInterface == PatternInterface.Value) returnValue = this; if (patternInterface == PatternInterface.Text) { returnValue = new MS.Internal.Automation.TextAdaptor(this, ((TextBoxBase)Owner).TextContainer); } if (patternInterface == PatternInterface.Scroll) { TextBox owner = (TextBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } bool IValueProvider.IsReadOnly { get { TextBox owner = (TextBox)Owner; return owner.IsReadOnly; } } string IValueProvider.Value { get { TextBox owner = (TextBox)Owner; return owner.Text; } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); TextBox owner = (TextBox)Owner; if (owner.IsReadOnly) { throw new ElementNotEnabledException(); } if (value == null) { throw new ArgumentNullException("value"); } owner.Text = value; } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(string oldValue, string newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, oldValue, newValue); } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseIsReadOnlyPropertyChangedEvent(bool oldValue, bool newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.IsReadOnlyProperty, oldValue, newValue); } } /// /// Gets collection of AutomationPeers for given text range. /// internal override ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end) { return new List (); } } } // 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
- DateTimeOffset.cs
- TextEditorTables.cs
- XNameConverter.cs
- WindowsRichEdit.cs
- InstanceOwner.cs
- PagesChangedEventArgs.cs
- DefaultDialogButtons.cs
- StylusPlugInCollection.cs
- Expression.cs
- EntityViewGenerationAttribute.cs
- DropDownButton.cs
- InputBindingCollection.cs
- ConcurrentStack.cs
- RegisteredArrayDeclaration.cs
- LocatorPart.cs
- WebPartConnectVerb.cs
- ImageAttributes.cs
- ThreadAttributes.cs
- XmlObjectSerializerReadContext.cs
- MediaEntryAttribute.cs
- HttpListenerException.cs
- Soap.cs
- SerialPort.cs
- TargetFrameworkAttribute.cs
- DataSourceSelectArguments.cs
- ProxyGenerationError.cs
- ServiceThrottlingBehavior.cs
- InterleavedZipPartStream.cs
- FigureHelper.cs
- Binding.cs
- GraphicsState.cs
- JavaScriptObjectDeserializer.cs
- WebPartZone.cs
- StorageEntityTypeMapping.cs
- FunctionNode.cs
- HtmlUtf8RawTextWriter.cs
- rsa.cs
- XmlComplianceUtil.cs
- SystemIPInterfaceProperties.cs
- cookiecontainer.cs
- ClientApiGenerator.cs
- UdpConstants.cs
- TimerElapsedEvenArgs.cs
- ForeignKeyFactory.cs
- BamlCollectionHolder.cs
- BitStack.cs
- MethodExpr.cs
- XmlTextReaderImpl.cs
- MarshalDirectiveException.cs
- PrintController.cs
- WebAdminConfigurationHelper.cs
- DataServiceClientException.cs
- Operator.cs
- TranslateTransform.cs
- SQLUtility.cs
- PolygonHotSpot.cs
- SignedXml.cs
- XmlParserContext.cs
- MiniConstructorInfo.cs
- _AcceptOverlappedAsyncResult.cs
- Propagator.Evaluator.cs
- UnitySerializationHolder.cs
- CompModHelpers.cs
- InstanceStore.cs
- WindowsSpinner.cs
- WebPartDescriptionCollection.cs
- _SslSessionsCache.cs
- PixelShader.cs
- PrintPreviewControl.cs
- OdbcUtils.cs
- SQLBinaryStorage.cs
- XslTransform.cs
- versioninfo.cs
- GridEntry.cs
- recordstate.cs
- GlyphingCache.cs
- GeometryModel3D.cs
- RolePrincipal.cs
- SHA384.cs
- PeerApplicationLaunchInfo.cs
- HttpCachePolicy.cs
- MimeMultiPart.cs
- ErrorHandler.cs
- PenContexts.cs
- XsltLibrary.cs
- PreApplicationStartMethodAttribute.cs
- WindowsRebar.cs
- DefaultTypeArgumentAttribute.cs
- SmtpReplyReader.cs
- AuthenticationModuleElement.cs
- SingleKeyFrameCollection.cs
- ZoneButton.cs
- Pkcs7Signer.cs
- StrongNameMembershipCondition.cs
- IdentityManager.cs
- TreeNodeBinding.cs
- XmlIncludeAttribute.cs
- Matrix3DStack.cs
- DependencyPropertyValueSerializer.cs
- TraceContext.cs