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
- HttpCapabilitiesEvaluator.cs
- DropDownButton.cs
- SerializerDescriptor.cs
- LookupNode.cs
- FieldNameLookup.cs
- XmlSchemaException.cs
- ConstraintEnumerator.cs
- WindowsSecurityTokenAuthenticator.cs
- DataServices.cs
- PropertyEmitter.cs
- XsltInput.cs
- SymLanguageType.cs
- ObjectStateManagerMetadata.cs
- XamlPathDataSerializer.cs
- LocalServiceSecuritySettings.cs
- HMACRIPEMD160.cs
- SolidColorBrush.cs
- InkCanvasSelection.cs
- Listen.cs
- AutomationPropertyInfo.cs
- LocalizationParserHooks.cs
- XPathNodeHelper.cs
- SafeEventLogReadHandle.cs
- AesManaged.cs
- ValidationErrorCollection.cs
- SHA1Managed.cs
- XmlAutoDetectWriter.cs
- WindowsFormsSynchronizationContext.cs
- GetResponse.cs
- LinkLabel.cs
- DecoderNLS.cs
- Clipboard.cs
- ConfigurationManagerInternal.cs
- InputLangChangeRequestEvent.cs
- ClientApiGenerator.cs
- RijndaelCryptoServiceProvider.cs
- PolygonHotSpot.cs
- RectConverter.cs
- FontFamily.cs
- TypeTypeConverter.cs
- TrackBarRenderer.cs
- MediaTimeline.cs
- SpeechDetectedEventArgs.cs
- WindowsSpinner.cs
- DispatcherTimer.cs
- DocumentPageHost.cs
- GroupQuery.cs
- TablePattern.cs
- SplitterCancelEvent.cs
- NumericUpDown.cs
- Utils.cs
- Events.cs
- COMException.cs
- RenderTargetBitmap.cs
- BlockCollection.cs
- FormViewInsertedEventArgs.cs
- clipboard.cs
- CookielessData.cs
- SystemGatewayIPAddressInformation.cs
- ToggleProviderWrapper.cs
- ServiceOperationHelpers.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- NetTcpBindingElement.cs
- GenericWebPart.cs
- WebPartActionVerb.cs
- SqlVisitor.cs
- DoubleAnimationBase.cs
- Vector3DCollectionConverter.cs
- DummyDataSource.cs
- SecurityIdentifierElement.cs
- NamedElement.cs
- Tablet.cs
- ImageAutomationPeer.cs
- EncoderNLS.cs
- NotifyIcon.cs
- Visual3D.cs
- MatrixTransform.cs
- PageParserFilter.cs
- TypeReference.cs
- ApplicationHost.cs
- SafeSystemMetrics.cs
- Control.cs
- DbConnectionClosed.cs
- ZipPackage.cs
- SQLDateTimeStorage.cs
- FormDesigner.cs
- WrappedDispatcherException.cs
- BindingCompleteEventArgs.cs
- EncoderExceptionFallback.cs
- ValueUtilsSmi.cs
- MouseActionValueSerializer.cs
- streamingZipPartStream.cs
- References.cs
- OdbcError.cs
- SqlTransaction.cs
- SafeBitVector32.cs
- RepeaterItemEventArgs.cs
- InteropBitmapSource.cs
- TransformerInfo.cs
- XmlnsCompatibleWithAttribute.cs