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
- ConfigDefinitionUpdates.cs
- BaseParaClient.cs
- ToolStripDesignerAvailabilityAttribute.cs
- FlowNode.cs
- ConfigurationElement.cs
- TemplateControlBuildProvider.cs
- DataSourceCache.cs
- DaylightTime.cs
- PageCodeDomTreeGenerator.cs
- FontSourceCollection.cs
- XmlSchemaParticle.cs
- ImageMapEventArgs.cs
- MethodBuilder.cs
- ComponentSerializationService.cs
- AsymmetricSignatureDeformatter.cs
- TriggerActionCollection.cs
- HttpInputStream.cs
- SrgsItemList.cs
- InfoCardProofToken.cs
- JavaScriptSerializer.cs
- BaseAsyncResult.cs
- ListBase.cs
- FixedNode.cs
- IISMapPath.cs
- ResourcePermissionBase.cs
- ImpersonateTokenRef.cs
- WebPartConnectVerb.cs
- XhtmlTextWriter.cs
- EventRoute.cs
- XPathAxisIterator.cs
- CompositeActivityMarkupSerializer.cs
- Asn1IntegerConverter.cs
- JsonFaultDetail.cs
- BitmapEffectInput.cs
- NonBatchDirectoryCompiler.cs
- TableChangeProcessor.cs
- StateDesignerConnector.cs
- FrameworkTextComposition.cs
- APCustomTypeDescriptor.cs
- VersionedStreamOwner.cs
- List.cs
- RuntimeConfigLKG.cs
- HtmlInputRadioButton.cs
- DynamicDataManager.cs
- EncoderFallback.cs
- RadioButton.cs
- PackagingUtilities.cs
- CodeMethodInvokeExpression.cs
- ScanQueryOperator.cs
- SecurityTokenParametersEnumerable.cs
- BrowsableAttribute.cs
- DocumentOrderQuery.cs
- SoapMessage.cs
- RichTextBox.cs
- AbstractDataSvcMapFileLoader.cs
- mda.cs
- CommandEventArgs.cs
- ReferencedType.cs
- OutOfMemoryException.cs
- CommonGetThemePartSize.cs
- XmlCDATASection.cs
- HwndSource.cs
- EntityDataSourceState.cs
- InitializationEventAttribute.cs
- BitmapEffectrendercontext.cs
- TextEncodedRawTextWriter.cs
- XmlReflectionImporter.cs
- HMACRIPEMD160.cs
- NotFiniteNumberException.cs
- Descriptor.cs
- DbConnectionPoolCounters.cs
- MultiBinding.cs
- ItemCollectionEditor.cs
- URLAttribute.cs
- InputScopeConverter.cs
- MasterPageBuildProvider.cs
- CircleHotSpot.cs
- Int32CollectionValueSerializer.cs
- WindowClosedEventArgs.cs
- ConstraintEnumerator.cs
- _AutoWebProxyScriptEngine.cs
- HttpCachePolicyElement.cs
- TraceSource.cs
- Profiler.cs
- WindowsSecurityTokenAuthenticator.cs
- WhitespaceRuleReader.cs
- ApplicationDirectoryMembershipCondition.cs
- DynamicRendererThreadManager.cs
- EntityDataSourceDesignerHelper.cs
- ActivationArguments.cs
- XmlWriterDelegator.cs
- sqlser.cs
- MouseGestureValueSerializer.cs
- WebProxyScriptElement.cs
- XPathAxisIterator.cs
- HtmlInputPassword.cs
- ColumnMapProcessor.cs
- Int32RectValueSerializer.cs
- InvalidFilterCriteriaException.cs
- DataKey.cs