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
- HtmlInputText.cs
- LinkedDataMemberFieldEditor.cs
- FrameworkObject.cs
- SelectingProviderEventArgs.cs
- XsltSettings.cs
- SecurityIdentifierConverter.cs
- DataServiceEntityAttribute.cs
- TextSelectionProcessor.cs
- BitmapInitialize.cs
- Rect.cs
- CroppedBitmap.cs
- HashFinalRequest.cs
- sqlcontext.cs
- RelatedPropertyManager.cs
- ListDataHelper.cs
- MonthCalendar.cs
- SecurityContext.cs
- CmsInterop.cs
- ManagementInstaller.cs
- ColumnClickEvent.cs
- XmlAtomErrorReader.cs
- DataDocumentXPathNavigator.cs
- DataControlFieldCell.cs
- Empty.cs
- DefaultWorkflowSchedulerService.cs
- BitmapFrameEncode.cs
- HttpCapabilitiesEvaluator.cs
- WhitespaceRuleReader.cs
- AssemblyCollection.cs
- OverlappedAsyncResult.cs
- WindowShowOrOpenTracker.cs
- DependencyObjectProvider.cs
- AllMembershipCondition.cs
- CategoryAttribute.cs
- JpegBitmapEncoder.cs
- WorkflowPageSetupDialog.cs
- Brush.cs
- CryptographicAttribute.cs
- XamlPointCollectionSerializer.cs
- ModuleElement.cs
- NavigationWindow.cs
- DataExpression.cs
- ProfessionalColors.cs
- SizeConverter.cs
- TypeDependencyAttribute.cs
- WebConfigurationManager.cs
- TextTreeText.cs
- ShapeTypeface.cs
- Convert.cs
- PreProcessInputEventArgs.cs
- SmtpReplyReader.cs
- embossbitmapeffect.cs
- XmlHierarchicalEnumerable.cs
- VisualTreeUtils.cs
- ModifierKeysValueSerializer.cs
- UnhandledExceptionEventArgs.cs
- ReservationCollection.cs
- PropertyTab.cs
- RowsCopiedEventArgs.cs
- PersonalizableTypeEntry.cs
- StyleTypedPropertyAttribute.cs
- CallId.cs
- Style.cs
- HtmlInputRadioButton.cs
- SystemException.cs
- HideDisabledControlAdapter.cs
- ObjectIDGenerator.cs
- FloatUtil.cs
- FrameworkElementAutomationPeer.cs
- ExtensibleClassFactory.cs
- DbConnectionPoolIdentity.cs
- AddInBase.cs
- TextServicesLoader.cs
- CreateUserWizardAutoFormat.cs
- X509ThumbprintKeyIdentifierClause.cs
- RestHandler.cs
- PartialCachingControl.cs
- MatrixAnimationUsingPath.cs
- UserControlAutomationPeer.cs
- DataGridViewColumnTypeEditor.cs
- DataSourceControl.cs
- DependencyObjectProvider.cs
- WorkflowTransactionOptions.cs
- OperationCanceledException.cs
- PropertyMapper.cs
- StatusBarDrawItemEvent.cs
- x509store.cs
- SqlClientWrapperSmiStream.cs
- Object.cs
- BufferedReadStream.cs
- TokenFactoryFactory.cs
- StateMachineDesignerPaint.cs
- MobileTextWriter.cs
- MenuTracker.cs
- UnsafePeerToPeerMethods.cs
- TreeNodeMouseHoverEvent.cs
- AnimationClock.cs
- Utils.cs
- ConfigViewGenerator.cs
- XmlSchemaRedefine.cs