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
- DateTimeOffsetStorage.cs
- DesignerTransaction.cs
- TcpServerChannel.cs
- BitmapEffectGroup.cs
- WindowsSpinner.cs
- CodeTypeParameterCollection.cs
- OrCondition.cs
- FlowDocument.cs
- MinimizableAttributeTypeConverter.cs
- RequestResponse.cs
- RoutedEvent.cs
- RegexCompilationInfo.cs
- GridEntryCollection.cs
- AttachmentCollection.cs
- SiteIdentityPermission.cs
- XmlTextReaderImplHelpers.cs
- DesignerUtils.cs
- SqlProviderUtilities.cs
- Rect3DConverter.cs
- HostProtectionPermission.cs
- VisualStateGroup.cs
- SplashScreenNativeMethods.cs
- IsolatedStorageFilePermission.cs
- SingleAnimationBase.cs
- TypeReference.cs
- _NestedSingleAsyncResult.cs
- RemotingServices.cs
- ConfigXmlSignificantWhitespace.cs
- SqlRowUpdatedEvent.cs
- WindowsFormsHostAutomationPeer.cs
- TransformedBitmap.cs
- UnauthorizedWebPart.cs
- _ContextAwareResult.cs
- WebPartConnection.cs
- RoutedEventConverter.cs
- SecureConversationSecurityTokenParameters.cs
- ThemeableAttribute.cs
- CapabilitiesRule.cs
- X509CertificateCollection.cs
- PackageDigitalSignatureManager.cs
- PresentationSource.cs
- LinqDataSourceDisposeEventArgs.cs
- EditingScope.cs
- DelegateCompletionCallbackWrapper.cs
- DirtyTextRange.cs
- SubqueryTrackingVisitor.cs
- SynchronizationContext.cs
- SafeCertificateStore.cs
- Calendar.cs
- LicenseException.cs
- ClientUtils.cs
- DataGridSortCommandEventArgs.cs
- StringArrayConverter.cs
- SafeNativeMethodsOther.cs
- TimelineGroup.cs
- GridViewRowPresenterBase.cs
- FrameworkContextData.cs
- DataExpression.cs
- ClientSession.cs
- ParagraphVisual.cs
- MergeFailedEvent.cs
- WebHeaderCollection.cs
- HandoffBehavior.cs
- ElementHostAutomationPeer.cs
- CurrencyManager.cs
- FaultReason.cs
- OneOfElement.cs
- DataServiceStreamResponse.cs
- RowsCopiedEventArgs.cs
- CommonDialog.cs
- RemoteWebConfigurationHostStream.cs
- RewritingPass.cs
- ProxyManager.cs
- _FtpDataStream.cs
- IsolatedStoragePermission.cs
- VirtualPath.cs
- TextEditorTables.cs
- TextBlockAutomationPeer.cs
- WmlPanelAdapter.cs
- CollectionViewGroupInternal.cs
- ConfigurationFileMap.cs
- HtmlInputCheckBox.cs
- RemoteWebConfigurationHostStream.cs
- PropertyEmitter.cs
- UInt64Converter.cs
- DataGridViewCellStyleConverter.cs
- HtmlTableCell.cs
- DeploymentSection.cs
- ScriptResourceAttribute.cs
- BorderGapMaskConverter.cs
- MouseButtonEventArgs.cs
- RelationshipEnd.cs
- CodeDirectionExpression.cs
- FormatterServicesNoSerializableCheck.cs
- AudioFormatConverter.cs
- ScriptingSectionGroup.cs
- IPAddressCollection.cs
- CheckedListBox.cs
- LookupNode.cs
- HttpEncoderUtility.cs