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
- HtmlTable.cs
- SecondaryIndex.cs
- TailPinnedEventArgs.cs
- CheckBoxList.cs
- AsyncSerializedWorker.cs
- PrintDialogException.cs
- XPathDocumentIterator.cs
- IISMapPath.cs
- SqlTriggerAttribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- AliasGenerator.cs
- PanelDesigner.cs
- ListCollectionView.cs
- SchemaElementDecl.cs
- PEFileEvidenceFactory.cs
- EventPropertyMap.cs
- _BasicClient.cs
- VirtualizingPanel.cs
- RewritingValidator.cs
- RadioButtonStandardAdapter.cs
- CacheMemory.cs
- linebase.cs
- TreeNodeBindingCollection.cs
- Sentence.cs
- AsyncOperation.cs
- DbParameterHelper.cs
- PackUriHelper.cs
- PrintPageEvent.cs
- QilTypeChecker.cs
- MouseDevice.cs
- Debugger.cs
- ReflectPropertyDescriptor.cs
- GlyphingCache.cs
- HuffModule.cs
- SupportsEventValidationAttribute.cs
- XPathEmptyIterator.cs
- safemediahandle.cs
- InputLanguageProfileNotifySink.cs
- FrameworkElement.cs
- Vector3D.cs
- UIElementParaClient.cs
- OpCopier.cs
- HttpHandlerActionCollection.cs
- PackWebRequest.cs
- ZipIORawDataFileBlock.cs
- XsltSettings.cs
- DesignerLoader.cs
- Publisher.cs
- RegisteredDisposeScript.cs
- Expressions.cs
- KeyValuePairs.cs
- DefaultTraceListener.cs
- Globals.cs
- DetailsViewInsertEventArgs.cs
- ContainsSearchOperator.cs
- SchemaImporterExtension.cs
- PropertyInformationCollection.cs
- PseudoWebRequest.cs
- BoolExpr.cs
- TextViewBase.cs
- UnlockInstanceAsyncResult.cs
- DisplayInformation.cs
- CodeRegionDirective.cs
- LocatorPart.cs
- TemplateColumn.cs
- DummyDataSource.cs
- SQLDoubleStorage.cs
- PingReply.cs
- XPathMessageFilterElementCollection.cs
- HttpApplication.cs
- XmlTextReaderImplHelpers.cs
- Missing.cs
- BatchServiceHost.cs
- MatcherBuilder.cs
- GACIdentityPermission.cs
- DefaultMergeHelper.cs
- AncestorChangedEventArgs.cs
- CodeNamespace.cs
- Sequence.cs
- StringAttributeCollection.cs
- RelationshipDetailsRow.cs
- Reference.cs
- ExpandCollapsePattern.cs
- TextElement.cs
- CheckBoxBaseAdapter.cs
- ReaderOutput.cs
- SemaphoreSlim.cs
- Effect.cs
- WindowsAuthenticationModule.cs
- BitVector32.cs
- ScaleTransform.cs
- RangeContentEnumerator.cs
- MsmqIntegrationInputMessage.cs
- EntityStoreSchemaFilterEntry.cs
- ProfileSection.cs
- Guid.cs
- Vertex.cs
- PieceDirectory.cs
- PropertyGridCommands.cs
- ApplySecurityAndSendAsyncResult.cs