Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- CacheHelper.cs
- DocumentScope.cs
- KerberosTokenFactoryCredential.cs
- ProcessingInstructionAction.cs
- PrivateFontCollection.cs
- Unit.cs
- Stylus.cs
- WorkflowService.cs
- TableCell.cs
- OracleRowUpdatingEventArgs.cs
- TypeLibConverter.cs
- DummyDataSource.cs
- IItemProperties.cs
- TranslateTransform.cs
- Rect3DConverter.cs
- BitmapSource.cs
- DataKeyArray.cs
- NamedPermissionSet.cs
- ConnectionPointCookie.cs
- CustomSignedXml.cs
- PageTheme.cs
- ParallelTimeline.cs
- MasterPageCodeDomTreeGenerator.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RequestNavigateEventArgs.cs
- MediaElementAutomationPeer.cs
- ChtmlTextWriter.cs
- DesignerDataStoredProcedure.cs
- AddressingVersion.cs
- FormsAuthenticationUser.cs
- HttpHandlerAction.cs
- XmlAttribute.cs
- ProcessInputEventArgs.cs
- AudioSignalProblemOccurredEventArgs.cs
- LicFileLicenseProvider.cs
- RegistryPermission.cs
- wgx_sdk_version.cs
- OleAutBinder.cs
- JsonSerializer.cs
- ListViewInsertionMark.cs
- XXXOnTypeBuilderInstantiation.cs
- CaseExpr.cs
- NodeFunctions.cs
- WebPartMenu.cs
- InternalsVisibleToAttribute.cs
- DataFieldEditor.cs
- CombinedGeometry.cs
- indexingfiltermarshaler.cs
- Calendar.cs
- UniqueIdentifierService.cs
- TabItemWrapperAutomationPeer.cs
- PathNode.cs
- FilterEventArgs.cs
- ServiceBuildProvider.cs
- SpanIndex.cs
- DelayedRegex.cs
- SiteMapHierarchicalDataSourceView.cs
- TCPListener.cs
- GcSettings.cs
- InstanceNotFoundException.cs
- PropertyToken.cs
- InlineCollection.cs
- AndCondition.cs
- QueryAccessibilityHelpEvent.cs
- SqlRetyper.cs
- DataGrid.cs
- EventLogPermission.cs
- TransportElement.cs
- DbConnectionPoolOptions.cs
- Hashtable.cs
- DateTimeUtil.cs
- PropertyChangedEventArgs.cs
- PointAnimationBase.cs
- PermissionSetEnumerator.cs
- DocumentReferenceCollection.cs
- ExtendedProtectionPolicyElement.cs
- ControlValuePropertyAttribute.cs
- FormsAuthenticationUser.cs
- ToolBarOverflowPanel.cs
- BindingMemberInfo.cs
- PriorityChain.cs
- CompositeCollectionView.cs
- XmlDataImplementation.cs
- OpacityConverter.cs
- XmlLanguage.cs
- AuthenticatedStream.cs
- _BufferOffsetSize.cs
- SoapCodeExporter.cs
- HwndSourceKeyboardInputSite.cs
- _ContextAwareResult.cs
- SqlCachedBuffer.cs
- bidPrivateBase.cs
- WebPartAddingEventArgs.cs
- MemoryMappedViewAccessor.cs
- MainMenu.cs
- Repeater.cs
- BindingsCollection.cs
- Point3DConverter.cs
- HttpApplicationStateBase.cs
- InvalidOperationException.cs