Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DbParameterCollectionHelper.cs
- XPathItem.cs
- BufferedReadStream.cs
- FixedSOMElement.cs
- Model3DGroup.cs
- LowerCaseStringConverter.cs
- ControlPaint.cs
- TypeSource.cs
- ZipPackagePart.cs
- Constants.cs
- PageRouteHandler.cs
- Deflater.cs
- __Filters.cs
- ViewSimplifier.cs
- TextDecoration.cs
- AvTrace.cs
- SafeFileMappingHandle.cs
- TimeoutValidationAttribute.cs
- MsmqProcessProtocolHandler.cs
- xmlformatgeneratorstatics.cs
- DropShadowBitmapEffect.cs
- EnumBuilder.cs
- EmbeddedMailObject.cs
- ClientApiGenerator.cs
- Clipboard.cs
- RSACryptoServiceProvider.cs
- ContainerParaClient.cs
- SelectionRange.cs
- SortQuery.cs
- listitem.cs
- GeometryCollection.cs
- BinaryFormatterSinks.cs
- HistoryEventArgs.cs
- RequestSecurityTokenResponse.cs
- DispatchWrapper.cs
- TextTreeRootNode.cs
- TranslateTransform3D.cs
- WinFormsComponentEditor.cs
- FixedSOMTextRun.cs
- ThreadExceptionDialog.cs
- XPathMessageFilter.cs
- PointIndependentAnimationStorage.cs
- Dictionary.cs
- EncodingNLS.cs
- XmlAtomicValue.cs
- WebServiceReceive.cs
- BackgroundFormatInfo.cs
- DebuggerAttributes.cs
- ArgumentsParser.cs
- XamlTreeBuilderBamlRecordWriter.cs
- PhonemeConverter.cs
- control.ime.cs
- XmlNavigatorStack.cs
- CompilerResults.cs
- SingleSelectRootGridEntry.cs
- DataView.cs
- XmlSerializationReader.cs
- DropShadowBitmapEffect.cs
- ConfigurationManagerInternalFactory.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- RealizationContext.cs
- MenuItemCollection.cs
- HostVisual.cs
- SmtpLoginAuthenticationModule.cs
- SafeFindHandle.cs
- DataRecordInternal.cs
- Crc32Helper.cs
- TypeDependencyAttribute.cs
- SecurityState.cs
- WinFormsSecurity.cs
- EncryptedType.cs
- CharStorage.cs
- ListViewItemMouseHoverEvent.cs
- AvtEvent.cs
- ResourceExpressionBuilder.cs
- UriTemplateLiteralQueryValue.cs
- StructuredProperty.cs
- XsdBuilder.cs
- EntityProviderServices.cs
- Int64Converter.cs
- Nodes.cs
- DecimalFormatter.cs
- SecurityManager.cs
- TextAutomationPeer.cs
- FlowDocumentReader.cs
- ProxyAttribute.cs
- PassportIdentity.cs
- loginstatus.cs
- ResourceSetExpression.cs
- CodeExporter.cs
- XmlQueryType.cs
- ListBase.cs
- BindingExpression.cs
- ListControlDesigner.cs
- BidPrivateBase.cs
- DesignerLoader.cs
- EntityStoreSchemaFilterEntry.cs
- BinaryFormatter.cs
- PeerCollaboration.cs
- CompositeActivityValidator.cs