Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / PasswordBoxAutomationPeer.cs / 1 / PasswordBoxAutomationPeer.cs
//---------------------------------------------------------------------------- // // File: PasswordBoxAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: The AutomationPeer for PasswordBox. // //--------------------------------------------------------------------------- using System; 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 MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class PasswordBoxAutomationPeer : FrameworkElementAutomationPeer, IValueProvider { ////// Constructor /// /// PasswordBox for which this is an AutomationPeer public PasswordBoxAutomationPeer(PasswordBox owner): base(owner) {} ////// Class name for the type for which this is a peer. /// ///override protected string GetClassNameCore() { return "PasswordBox"; } /// /// Type for which this is a peer. /// ///override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// /// Return the patterns supported by PasswordBoxAutomationPeer /// /// ///override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if (patternInterface == PatternInterface.Value) { returnValue = this; } else if (patternInterface == PatternInterface.Scroll) { PasswordBox owner = (PasswordBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } /// /// Indicates whether or not this is a password control /// ///true override protected bool IsPasswordCore() { return true; } bool IValueProvider.IsReadOnly { get { return false; } } string IValueProvider.Value { get { throw new InvalidOperationException(); } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); PasswordBox owner = (PasswordBox)Owner; if (value == null) { throw new ArgumentNullException("value"); } owner.Password = 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: PasswordBoxAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: The AutomationPeer for PasswordBox. // //--------------------------------------------------------------------------- using System; 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 MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class PasswordBoxAutomationPeer : FrameworkElementAutomationPeer, IValueProvider { ////// Constructor /// /// PasswordBox for which this is an AutomationPeer public PasswordBoxAutomationPeer(PasswordBox owner): base(owner) {} ////// Class name for the type for which this is a peer. /// ///override protected string GetClassNameCore() { return "PasswordBox"; } /// /// Type for which this is a peer. /// ///override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// /// Return the patterns supported by PasswordBoxAutomationPeer /// /// ///override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if (patternInterface == PatternInterface.Value) { returnValue = this; } else if (patternInterface == PatternInterface.Scroll) { PasswordBox owner = (PasswordBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } /// /// Indicates whether or not this is a password control /// ///true override protected bool IsPasswordCore() { return true; } bool IValueProvider.IsReadOnly { get { return false; } } string IValueProvider.Value { get { throw new InvalidOperationException(); } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); PasswordBox owner = (PasswordBox)Owner; if (value == null) { throw new ArgumentNullException("value"); } owner.Password = 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); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContactManager.cs
- TemplateBindingExpression.cs
- IIS7UserPrincipal.cs
- HtmlTableCellCollection.cs
- ParagraphVisual.cs
- XmlDataSourceNodeDescriptor.cs
- QueryOutputWriterV1.cs
- Message.cs
- SqlTypesSchemaImporter.cs
- CommandEventArgs.cs
- PeerSecurityManager.cs
- CellQuery.cs
- ContextMenu.cs
- ResourcesBuildProvider.cs
- COSERVERINFO.cs
- SafePEFileHandle.cs
- PropertyOrder.cs
- Header.cs
- GenerateScriptTypeAttribute.cs
- CoreSwitches.cs
- EncoderReplacementFallback.cs
- ContainerAction.cs
- DrawingImage.cs
- RenderingEventArgs.cs
- TextChangedEventArgs.cs
- CollectionViewGroup.cs
- BindingListCollectionView.cs
- DataQuery.cs
- AssemblyUtil.cs
- KeyConverter.cs
- GeneralTransformCollection.cs
- TimerElapsedEvenArgs.cs
- Bidi.cs
- SqlGenerator.cs
- UniqueIdentifierService.cs
- securitycriticaldataClass.cs
- ThousandthOfEmRealPoints.cs
- EventLogTraceListener.cs
- DataViewSetting.cs
- CodeMethodInvokeExpression.cs
- SymmetricAlgorithm.cs
- ScriptBehaviorDescriptor.cs
- DynamicRendererThreadManager.cs
- FlowLayoutSettings.cs
- ClassHandlersStore.cs
- mactripleDES.cs
- WeakReadOnlyCollection.cs
- PrintEvent.cs
- PrincipalPermission.cs
- DeleteHelper.cs
- ProxyHelper.cs
- MediaPlayer.cs
- ExtenderProvidedPropertyAttribute.cs
- HGlobalSafeHandle.cs
- DataGridRowHeader.cs
- Rect.cs
- QuaternionRotation3D.cs
- Identifier.cs
- NumberFormatter.cs
- EncoderBestFitFallback.cs
- ViewgenContext.cs
- Figure.cs
- LifetimeMonitor.cs
- SqlServices.cs
- WorkflowControlEndpoint.cs
- Metadata.cs
- SafeHGlobalHandleCritical.cs
- HistoryEventArgs.cs
- ImplicitInputBrush.cs
- HealthMonitoringSection.cs
- SQLInt32Storage.cs
- XPathMultyIterator.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XamlTemplateSerializer.cs
- ServiceModelTimeSpanValidator.cs
- XamlGridLengthSerializer.cs
- TextViewBase.cs
- StreamWriter.cs
- DocumentReference.cs
- ProviderConnectionPointCollection.cs
- ConfigUtil.cs
- MonitoringDescriptionAttribute.cs
- BaseCodePageEncoding.cs
- StylusButtonEventArgs.cs
- ZipIOModeEnforcingStream.cs
- ImageBrush.cs
- TableRowCollection.cs
- ContentOperations.cs
- Knowncolors.cs
- PathFigureCollectionValueSerializer.cs
- Error.cs
- PinnedBufferMemoryStream.cs
- errorpatternmatcher.cs
- EntitySetDataBindingList.cs
- TreeBuilder.cs
- SetIndexBinder.cs
- StyleTypedPropertyAttribute.cs
- SecurityTokenSerializer.cs
- RoleServiceManager.cs
- ProjectionRewriter.cs