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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationModulesSection.cs
- TypeValidationEventArgs.cs
- CodeIdentifiers.cs
- HttpCapabilitiesBase.cs
- MergeFilterQuery.cs
- DictionarySurrogate.cs
- WebPartsPersonalization.cs
- MaskDesignerDialog.cs
- Roles.cs
- MimeMapping.cs
- ApplicationBuildProvider.cs
- DataPointer.cs
- CompositionTarget.cs
- StyleCollectionEditor.cs
- ObjectNavigationPropertyMapping.cs
- WsdlServiceChannelBuilder.cs
- TransformPatternIdentifiers.cs
- DesignerActionVerbItem.cs
- ProgressBarHighlightConverter.cs
- PathSegmentCollection.cs
- TrackingDataItem.cs
- BinaryMessageEncoder.cs
- UndirectedGraph.cs
- ExpressionDumper.cs
- DataControlLinkButton.cs
- EventBuilder.cs
- StateDesigner.Helpers.cs
- _UriSyntax.cs
- Tag.cs
- OleCmdHelper.cs
- LazyTextWriterCreator.cs
- Listen.cs
- HeaderCollection.cs
- AdapterDictionary.cs
- Timer.cs
- IItemContainerGenerator.cs
- MergablePropertyAttribute.cs
- KnownBoxes.cs
- SmiEventSink_Default.cs
- StrokeDescriptor.cs
- IgnorePropertiesAttribute.cs
- TableSectionStyle.cs
- Publisher.cs
- TemplateAction.cs
- WorkflowMarkupSerializer.cs
- FixedDocument.cs
- StorageFunctionMapping.cs
- TextBoxView.cs
- FileSystemEventArgs.cs
- Quad.cs
- ToolStripDropDownButton.cs
- DataControlField.cs
- XmlNodeReader.cs
- InstanceLockQueryResult.cs
- KeyInterop.cs
- DataPointer.cs
- DataGridViewMethods.cs
- ExtensibleClassFactory.cs
- DateTimeStorage.cs
- VirtualPathUtility.cs
- AnnotationResourceChangedEventArgs.cs
- TextElementCollectionHelper.cs
- PasswordTextContainer.cs
- PropertyGridView.cs
- Sequence.cs
- IndexerNameAttribute.cs
- ItemsChangedEventArgs.cs
- TagPrefixCollection.cs
- SingleKeyFrameCollection.cs
- ToolStripActionList.cs
- CryptoApi.cs
- SuppressIldasmAttribute.cs
- ProvidersHelper.cs
- Options.cs
- XmlSchemaAttributeGroupRef.cs
- SubpageParaClient.cs
- ThrowHelper.cs
- Point.cs
- PeerObject.cs
- NavigatingCancelEventArgs.cs
- TextEffect.cs
- HttpException.cs
- IISMapPath.cs
- AsymmetricKeyExchangeDeformatter.cs
- PersonalizationEntry.cs
- CodeGotoStatement.cs
- InkCollectionBehavior.cs
- DataGridItemAttachedStorage.cs
- XMLSchema.cs
- _SpnDictionary.cs
- InstallerTypeAttribute.cs
- ScriptReferenceEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- PreApplicationStartMethodAttribute.cs
- SQLDateTime.cs
- BitmapVisualManager.cs
- SqlCacheDependencyDatabase.cs
- MethodExpr.cs
- Stream.cs
- _NestedMultipleAsyncResult.cs