Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / RadioButtonAutomationPeer.cs / 1 / RadioButtonAutomationPeer.cs
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.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class RadioButtonAutomationPeer : ToggleButtonAutomationPeer, ISelectionItemProvider { /// public RadioButtonAutomationPeer(RadioButton owner): base(owner) {} /// override protected string GetClassNameCore() { return "RadioButton"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.RadioButton; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.SelectionItem) { return this; } return null; } ////// Sets the current element as the selection /// This clears the selection from other elements in the container /// void ISelectionItemProvider.Select() { if (!IsEnabled()) throw new ElementNotEnabledException(); ((RadioButton)Owner).IsChecked = true; } ////// Adds current element to selection /// void ISelectionItemProvider.AddToSelection() { if (((RadioButton)Owner).IsChecked != true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Removes current element from selection /// void ISelectionItemProvider.RemoveFromSelection() { // If RadioButton is checked - RemoveFromSelection is invalid operation if (((RadioButton)Owner).IsChecked == true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Check whether an element is selected /// ///returns true if the element is selected bool ISelectionItemProvider.IsSelected { get { return ((RadioButton)Owner).IsChecked == true; } } ////// The logical element that supports the SelectionPattern for this Item /// ///returns an IRawElementProviderSimple IRawElementProviderSimple ISelectionItemProvider.SelectionContainer { get { return null; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal override void RaiseToggleStatePropertyChangedEvent(bool? oldValue, bool? newValue) { RaisePropertyChangedEvent( SelectionItemPatternIdentifiers.IsSelectedProperty, oldValue == true, newValue == true); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class RadioButtonAutomationPeer : ToggleButtonAutomationPeer, ISelectionItemProvider { /// public RadioButtonAutomationPeer(RadioButton owner): base(owner) {} /// override protected string GetClassNameCore() { return "RadioButton"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.RadioButton; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.SelectionItem) { return this; } return null; } ////// Sets the current element as the selection /// This clears the selection from other elements in the container /// void ISelectionItemProvider.Select() { if (!IsEnabled()) throw new ElementNotEnabledException(); ((RadioButton)Owner).IsChecked = true; } ////// Adds current element to selection /// void ISelectionItemProvider.AddToSelection() { if (((RadioButton)Owner).IsChecked != true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Removes current element from selection /// void ISelectionItemProvider.RemoveFromSelection() { // If RadioButton is checked - RemoveFromSelection is invalid operation if (((RadioButton)Owner).IsChecked == true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Check whether an element is selected /// ///returns true if the element is selected bool ISelectionItemProvider.IsSelected { get { return ((RadioButton)Owner).IsChecked == true; } } ////// The logical element that supports the SelectionPattern for this Item /// ///returns an IRawElementProviderSimple IRawElementProviderSimple ISelectionItemProvider.SelectionContainer { get { return null; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal override void RaiseToggleStatePropertyChangedEvent(bool? oldValue, bool? newValue) { RaisePropertyChangedEvent( SelectionItemPatternIdentifiers.IsSelectedProperty, oldValue == true, newValue == true); } } } // 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
- Privilege.cs
- Content.cs
- BinaryParser.cs
- NetSectionGroup.cs
- BaseCodeDomTreeGenerator.cs
- Decimal.cs
- ForceCopyBuildProvider.cs
- SimpleRecyclingCache.cs
- DateTimeConstantAttribute.cs
- DataGridLinkButton.cs
- AppSettings.cs
- UTF7Encoding.cs
- ParseHttpDate.cs
- OleDbCommand.cs
- EntityContainer.cs
- userdatakeys.cs
- XmlSchemaComplexContent.cs
- TextServicesDisplayAttributePropertyRanges.cs
- TreeNodeMouseHoverEvent.cs
- InkCanvasSelection.cs
- storepermission.cs
- CookielessHelper.cs
- SQLRoleProvider.cs
- ProxyWebPartConnectionCollection.cs
- XmlSerializerVersionAttribute.cs
- DbCommandDefinition.cs
- EastAsianLunisolarCalendar.cs
- Panel.cs
- SerializationSectionGroup.cs
- TranslateTransform.cs
- MsmqInputChannelListenerBase.cs
- InternalSendMessage.cs
- ApplicationContext.cs
- ValuePattern.cs
- EditModeSwitchButton.cs
- AlternateView.cs
- DecimalConstantAttribute.cs
- HeaderCollection.cs
- MSG.cs
- ScaleTransform3D.cs
- Zone.cs
- XamlSerializationHelper.cs
- StateItem.cs
- DateTimeUtil.cs
- ExpandSegment.cs
- SkinIDTypeConverter.cs
- GlobalizationAssembly.cs
- EventDescriptor.cs
- ProvideValueServiceProvider.cs
- TrustSection.cs
- EventMemberCodeDomSerializer.cs
- ViewPort3D.cs
- DurationConverter.cs
- ServiceSecurityAuditElement.cs
- SqlLiftIndependentRowExpressions.cs
- BCLDebug.cs
- TypeSystem.cs
- UIPermission.cs
- RelationshipConstraintValidator.cs
- CmsInterop.cs
- CodePageUtils.cs
- ExtensionDataObject.cs
- WebServicesInteroperability.cs
- DateTimeFormat.cs
- ExtensionQuery.cs
- VisualStyleElement.cs
- DirectoryObjectSecurity.cs
- SqlClientFactory.cs
- FixedPageStructure.cs
- Style.cs
- Effect.cs
- TextMessageEncoder.cs
- DirectoryObjectSecurity.cs
- ModelChangedEventArgsImpl.cs
- LinkedDataMemberFieldEditor.cs
- ModifierKeysConverter.cs
- CryptoProvider.cs
- Int64AnimationUsingKeyFrames.cs
- HttpListener.cs
- QuotaExceededException.cs
- AttributeCollection.cs
- Rotation3DAnimationBase.cs
- ContractBase.cs
- SizeConverter.cs
- SecurityException.cs
- SqlMultiplexer.cs
- ControlPropertyNameConverter.cs
- EpmSourceTree.cs
- HttpApplicationFactory.cs
- PackagePartCollection.cs
- MetadataUtilsSmi.cs
- _NtlmClient.cs
- RequestTimeoutManager.cs
- LoadItemsEventArgs.cs
- SubtreeProcessor.cs
- KeyValuePairs.cs
- GeneralTransformCollection.cs
- WindowsPrincipal.cs
- CounterNameConverter.cs
- CheckBoxList.cs