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
- RegexFCD.cs
- SelectionProviderWrapper.cs
- AssertFilter.cs
- Compiler.cs
- Pool.cs
- PrintControllerWithStatusDialog.cs
- DictionaryBase.cs
- TextEditorContextMenu.cs
- UntypedNullExpression.cs
- QueryContinueDragEventArgs.cs
- Grammar.cs
- SoapElementAttribute.cs
- ConvertTextFrag.cs
- DataChangedEventManager.cs
- Registry.cs
- FastEncoderWindow.cs
- PersonalizationStateQuery.cs
- VoiceInfo.cs
- FacetValueContainer.cs
- CopyAction.cs
- SqlConnectionStringBuilder.cs
- TextPattern.cs
- DbConnectionInternal.cs
- ReflectionHelper.cs
- DataControlFieldHeaderCell.cs
- PermissionAttributes.cs
- NTAccount.cs
- TabControl.cs
- _TransmitFileOverlappedAsyncResult.cs
- GacUtil.cs
- CallbackValidatorAttribute.cs
- _NtlmClient.cs
- BodyGlyph.cs
- XamlReaderHelper.cs
- ContainerAction.cs
- XmlDataImplementation.cs
- ToolStripOverflow.cs
- TextSerializer.cs
- SettingsPropertyCollection.cs
- HMACMD5.cs
- X509PeerCertificateAuthentication.cs
- Parsers.cs
- DataContract.cs
- ShaperBuffers.cs
- CreateRefExpr.cs
- ActiveXMessageFormatter.cs
- XmlnsPrefixAttribute.cs
- RequestSecurityTokenSerializer.cs
- HttpCacheVary.cs
- TransactionOptions.cs
- ContainerUIElement3D.cs
- MetadataPropertyvalue.cs
- OrCondition.cs
- Symbol.cs
- BitmapEffectDrawingContent.cs
- DataGridViewRowPostPaintEventArgs.cs
- SetterBaseCollection.cs
- ScriptControlDescriptor.cs
- ChannelManager.cs
- odbcmetadatacollectionnames.cs
- LocatorManager.cs
- IndicShape.cs
- While.cs
- BitmapEncoder.cs
- MultitargetUtil.cs
- PropertyChangedEventManager.cs
- HuffCodec.cs
- ImageMap.cs
- CrossAppDomainChannel.cs
- AdvancedBindingEditor.cs
- Page.cs
- AuthenticationModulesSection.cs
- ValuePattern.cs
- BitmapEffectDrawingContent.cs
- SmiTypedGetterSetter.cs
- MailAddress.cs
- EventManager.cs
- Comparer.cs
- SettingsBindableAttribute.cs
- TimeSpanOrInfiniteConverter.cs
- ToolZoneDesigner.cs
- Int16.cs
- UrlPath.cs
- KeyValuePair.cs
- ObjectCloneHelper.cs
- TableHeaderCell.cs
- CustomTrackingRecord.cs
- StorageEntityTypeMapping.cs
- X509ServiceCertificateAuthenticationElement.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- PropertyConverter.cs
- FileUpload.cs
- ObjectTokenCategory.cs
- Enlistment.cs
- Button.cs
- XmlRawWriter.cs
- IpcClientManager.cs
- RenameRuleObjectDialog.Designer.cs
- TabOrder.cs
- TableFieldsEditor.cs