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
- EllipticalNodeOperations.cs
- TokenizerHelper.cs
- HttpEncoderUtility.cs
- CodeExpressionCollection.cs
- CLSCompliantAttribute.cs
- CodeAccessPermission.cs
- TextEditorContextMenu.cs
- QueryCursorEventArgs.cs
- CodeExpressionStatement.cs
- WindowsFormsSynchronizationContext.cs
- ConstNode.cs
- RegexRunnerFactory.cs
- FreezableDefaultValueFactory.cs
- SmiConnection.cs
- SystemParameters.cs
- HotSpot.cs
- Converter.cs
- GridToolTip.cs
- FontResourceCache.cs
- ConnectionManagementElementCollection.cs
- ExportOptions.cs
- Help.cs
- Button.cs
- CreateRefExpr.cs
- DefaultDiscoveryServiceExtension.cs
- HitTestWithPointDrawingContextWalker.cs
- SecurityTokenProvider.cs
- LocalTransaction.cs
- WindowClosedEventArgs.cs
- TableLayoutPanelCodeDomSerializer.cs
- TextDecorationCollectionConverter.cs
- SqlTriggerContext.cs
- MouseDevice.cs
- ListViewCommandEventArgs.cs
- CompilerParameters.cs
- TransformGroup.cs
- ButtonField.cs
- SignerInfo.cs
- Double.cs
- ListViewItem.cs
- Inflater.cs
- XmlSortKey.cs
- LineSegment.cs
- ObjectCacheHost.cs
- PanelDesigner.cs
- ImageAttributes.cs
- CalendarButton.cs
- ParameterBuilder.cs
- TraceSection.cs
- FlowDocumentPaginator.cs
- Condition.cs
- SimpleWebHandlerParser.cs
- odbcmetadatacolumnnames.cs
- HostedElements.cs
- IChannel.cs
- CacheModeValueSerializer.cs
- WebControlsSection.cs
- CodeAttributeArgument.cs
- DataTemplateSelector.cs
- MessageSecurityOverHttp.cs
- ClassHandlersStore.cs
- DeploymentSectionCache.cs
- InternalSafeNativeMethods.cs
- XmlReflectionMember.cs
- ValueSerializer.cs
- COM2TypeInfoProcessor.cs
- ConfigurationErrorsException.cs
- SystemDiagnosticsSection.cs
- JumpPath.cs
- DataSpaceManager.cs
- RecognizedPhrase.cs
- SecurityCredentialsManager.cs
- NotifyCollectionChangedEventArgs.cs
- MenuItemAutomationPeer.cs
- _Events.cs
- RewritingProcessor.cs
- XamlClipboardData.cs
- PopupRootAutomationPeer.cs
- XslTransform.cs
- AttributedMetaModel.cs
- MergeLocalizationDirectives.cs
- HtmlShimManager.cs
- DrawingContextWalker.cs
- AuthenticationService.cs
- FaultDesigner.cs
- WebPartsPersonalizationAuthorization.cs
- ClientScriptManager.cs
- HandledEventArgs.cs
- AffineTransform3D.cs
- CompilerInfo.cs
- DataGridCell.cs
- DecoderReplacementFallback.cs
- ObjRef.cs
- WsatProxy.cs
- CaseStatementProjectedSlot.cs
- XmlSchemaDocumentation.cs
- NativeCppClassAttribute.cs
- StaticResourceExtension.cs
- SpeechAudioFormatInfo.cs
- CapabilitiesPattern.cs