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
- XmlQualifiedName.cs
- RelatedPropertyManager.cs
- XPathNodeHelper.cs
- DesignerCategoryAttribute.cs
- SqlHelper.cs
- StreamInfo.cs
- EntityDataSourceWrapper.cs
- StringResourceManager.cs
- PowerStatus.cs
- CodeSubDirectory.cs
- CalendarTable.cs
- TypeInitializationException.cs
- ListenUriMode.cs
- CodeCommentStatementCollection.cs
- CalendarAutoFormatDialog.cs
- ProfilePropertySettings.cs
- StreamHelper.cs
- XmlSchemaSimpleTypeUnion.cs
- ConfigUtil.cs
- TextWriter.cs
- OleDbConnectionInternal.cs
- GroupDescription.cs
- EventLogEntry.cs
- PriorityBinding.cs
- DataGridViewColumnTypeEditor.cs
- KeyEventArgs.cs
- SelectingProviderEventArgs.cs
- AlphabetConverter.cs
- ApplicationActivator.cs
- _NegotiateClient.cs
- NameValueConfigurationCollection.cs
- FileEnumerator.cs
- BridgeDataReader.cs
- MessageSmuggler.cs
- HttpCookiesSection.cs
- PointCollectionValueSerializer.cs
- AutoCompleteStringCollection.cs
- Enlistment.cs
- TextChange.cs
- SemaphoreSecurity.cs
- SQLByte.cs
- ErrorCodes.cs
- RetrieveVirtualItemEventArgs.cs
- StrongNameIdentityPermission.cs
- DataServiceBuildProvider.cs
- IndexedWhereQueryOperator.cs
- QuaternionRotation3D.cs
- AccessText.cs
- Rotation3D.cs
- SiteMapNodeCollection.cs
- HostSecurityManager.cs
- FunctionDetailsReader.cs
- DecimalAnimationUsingKeyFrames.cs
- SoapRpcMethodAttribute.cs
- Lock.cs
- UTF32Encoding.cs
- SmtpClient.cs
- WebPartChrome.cs
- RequestQueue.cs
- Composition.cs
- ViewCellRelation.cs
- SqlDataSourceConfigureSelectPanel.cs
- ColumnMapCopier.cs
- IOException.cs
- WebPartTransformer.cs
- Group.cs
- Matrix3DConverter.cs
- FieldNameLookup.cs
- XmlSchemaException.cs
- PolicyManager.cs
- TrustLevelCollection.cs
- InputLanguageProfileNotifySink.cs
- ClickablePoint.cs
- CustomErrorsSection.cs
- LineUtil.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- TextRunCache.cs
- HostnameComparisonMode.cs
- SEHException.cs
- ProtectedConfiguration.cs
- HttpRawResponse.cs
- VersionedStream.cs
- AuthenticationModulesSection.cs
- Hash.cs
- DataReceivedEventArgs.cs
- SchemaCollectionCompiler.cs
- MemberHolder.cs
- InheritanceContextHelper.cs
- WebPartUserCapability.cs
- AbstractExpressions.cs
- Math.cs
- Transform3DGroup.cs
- TreeNodeStyleCollectionEditor.cs
- SafeHandles.cs
- AssociatedControlConverter.cs
- UrlMappingsModule.cs
- GenericIdentity.cs
- Regex.cs
- StringBuilder.cs
- Vector3DAnimationUsingKeyFrames.cs