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 / 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
- HostedTransportConfigurationBase.cs
- CompositeTypefaceMetrics.cs
- PolicyStatement.cs
- NativeMethodsCLR.cs
- panel.cs
- XNodeValidator.cs
- COM2EnumConverter.cs
- BooleanAnimationBase.cs
- ScaleTransform.cs
- SqlDataSourceAdvancedOptionsForm.cs
- StylusSystemGestureEventArgs.cs
- FullTrustAssembliesSection.cs
- AnnotationResource.cs
- MsmqIntegrationChannelListener.cs
- XmlLoader.cs
- ExpressionBuilderContext.cs
- RepeaterCommandEventArgs.cs
- DataControlPagerLinkButton.cs
- ReferenceEqualityComparer.cs
- SecurityBindingElementImporter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- _SslStream.cs
- SecurityResources.cs
- SubstitutionList.cs
- BaseParser.cs
- UIElementAutomationPeer.cs
- ExtentCqlBlock.cs
- AlternateView.cs
- DomainConstraint.cs
- AssemblyBuilder.cs
- NetworkAddressChange.cs
- MetadataItem_Static.cs
- ObjectParameterCollection.cs
- SchemaInfo.cs
- ChildTable.cs
- CodeSubDirectory.cs
- AppDomainProtocolHandler.cs
- IsolationInterop.cs
- Material.cs
- StaticContext.cs
- StdValidatorsAndConverters.cs
- XPathNodePointer.cs
- TypeValidationEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- Expressions.cs
- XdrBuilder.cs
- ConnectionManagementElement.cs
- NavigatingCancelEventArgs.cs
- SafeHandles.cs
- WebPartMinimizeVerb.cs
- OrElse.cs
- DataGridCell.cs
- XmlDataImplementation.cs
- PerformanceCountersElement.cs
- InvalidPipelineStoreException.cs
- StrokeDescriptor.cs
- CustomErrorsSection.cs
- DeviceContext.cs
- SqlParameterizer.cs
- wgx_render.cs
- PrimitiveXmlSerializers.cs
- XmlQueryStaticData.cs
- FrugalList.cs
- AdvancedBindingPropertyDescriptor.cs
- DragStartedEventArgs.cs
- WsdlImporter.cs
- CompositeActivityValidator.cs
- PathGeometry.cs
- ActivityLocationReferenceEnvironment.cs
- OrderedDictionary.cs
- EvidenceBase.cs
- ControlPaint.cs
- PassportPrincipal.cs
- SerializerDescriptor.cs
- SecurityAccessDeniedException.cs
- ClientRuntimeConfig.cs
- CommentAction.cs
- SimpleType.cs
- RewritingSimplifier.cs
- ProviderMetadata.cs
- AmbiguousMatchException.cs
- DataSourceGroupCollection.cs
- MenuItemStyle.cs
- ReturnValue.cs
- IsolatedStorageFilePermission.cs
- ApplicationFileParser.cs
- InputMethod.cs
- safelinkcollection.cs
- ExecutionContext.cs
- CompositionAdorner.cs
- EntityDataSourceEntityTypeFilterItem.cs
- RootContext.cs
- AuthenticationModuleElementCollection.cs
- WebPartCollection.cs
- ColorComboBox.cs
- FlowDocumentPage.cs
- dataSvcMapFileLoader.cs
- SqlDataReader.cs
- RIPEMD160.cs
- BamlRecords.cs