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
- Transform3DGroup.cs
- Stack.cs
- FileBasedResourceGroveler.cs
- Config.cs
- WebResponse.cs
- BuiltInExpr.cs
- BuildManager.cs
- Slider.cs
- SqlNotificationRequest.cs
- OdbcConnectionString.cs
- WpfMemberInvoker.cs
- NameTable.cs
- Thumb.cs
- DoubleCollectionConverter.cs
- DataSourceExpression.cs
- SystemIcmpV6Statistics.cs
- SystemIPInterfaceProperties.cs
- RoutingTable.cs
- SmiMetaDataProperty.cs
- Delay.cs
- Compress.cs
- XPathDescendantIterator.cs
- ISAPIWorkerRequest.cs
- AdornerLayer.cs
- ExpressionStringBuilder.cs
- ActivityInstance.cs
- HttpHeaderCollection.cs
- _AutoWebProxyScriptHelper.cs
- DecodeHelper.cs
- ExpressionLink.cs
- MSG.cs
- SmiContext.cs
- SingleStorage.cs
- CompilationSection.cs
- IdentityValidationException.cs
- StylusPlugin.cs
- WebServiceData.cs
- DecoderFallbackWithFailureFlag.cs
- ZipPackagePart.cs
- BufferedOutputStream.cs
- TrackingStringDictionary.cs
- _ListenerRequestStream.cs
- Vector3DCollection.cs
- PropertyNames.cs
- Rotation3DAnimationBase.cs
- SafeCryptoHandles.cs
- MDIWindowDialog.cs
- TableHeaderCell.cs
- CngProvider.cs
- VirtualPathProvider.cs
- LocalValueEnumerator.cs
- StrongNameKeyPair.cs
- XmlSchemaType.cs
- PropertyEntry.cs
- StaticResourceExtension.cs
- SrgsSubset.cs
- EntityDataSourceWrapperCollection.cs
- RoleService.cs
- ConsoleCancelEventArgs.cs
- HitTestFilterBehavior.cs
- BezierSegment.cs
- WebPartsSection.cs
- StylusPointPropertyId.cs
- PropertyIDSet.cs
- Bold.cs
- TabItem.cs
- PixelShader.cs
- CultureTable.cs
- FrameworkElement.cs
- ExceptionRoutedEventArgs.cs
- UnaryNode.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Evidence.cs
- CodeTypeMemberCollection.cs
- DesignerOptionService.cs
- XamlTreeBuilder.cs
- EventSetterHandlerConverter.cs
- ServiceProviders.cs
- InternalEnumValidator.cs
- TransactionFlowBindingElement.cs
- StrokeNodeOperations2.cs
- Item.cs
- ByteStreamMessageEncoderFactory.cs
- PrimitiveXmlSerializers.cs
- XmlAttributes.cs
- RichTextBoxConstants.cs
- PermissionSet.cs
- MemberCollection.cs
- XPathScanner.cs
- Source.cs
- FrameworkPropertyMetadata.cs
- XmlTypeMapping.cs
- DetailsViewDeleteEventArgs.cs
- wgx_render.cs
- SingleAnimation.cs
- RoleServiceManager.cs
- ScriptManagerProxy.cs
- MetabaseServerConfig.cs
- ScriptControlDescriptor.cs
- CopyCodeAction.cs