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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StateMachineSubscriptionManager.cs
- ScriptIgnoreAttribute.cs
- AccessDataSource.cs
- CompositeFontFamily.cs
- _ChunkParse.cs
- ScriptingProfileServiceSection.cs
- HtmlControlDesigner.cs
- BehaviorEditorPart.cs
- ClientSideProviderDescription.cs
- TemplateBamlRecordReader.cs
- TranslateTransform3D.cs
- SoapCommonClasses.cs
- _BaseOverlappedAsyncResult.cs
- HtmlCalendarAdapter.cs
- TemplateControlParser.cs
- ViewBase.cs
- GridViewCancelEditEventArgs.cs
- DataView.cs
- XmlSchemaAnnotation.cs
- CrossAppDomainChannel.cs
- PropertyMapper.cs
- ActivityExecutor.cs
- DataGridTextBoxColumn.cs
- InvalidOperationException.cs
- CodeComment.cs
- ProtocolsInstallComponent.cs
- BitmapSizeOptions.cs
- URI.cs
- MexHttpsBindingElement.cs
- AlphaSortedEnumConverter.cs
- RemoteWebConfigurationHost.cs
- Item.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Imaging.cs
- ModulesEntry.cs
- SignatureHelper.cs
- ToolBarPanel.cs
- FacetDescription.cs
- CorePropertiesFilter.cs
- JoinTreeSlot.cs
- MultiDataTrigger.cs
- EllipticalNodeOperations.cs
- X509ChainElement.cs
- NameValuePermission.cs
- UniqueConstraint.cs
- DropShadowBitmapEffect.cs
- NoneExcludedImageIndexConverter.cs
- ToolStripItemImageRenderEventArgs.cs
- XslTransform.cs
- QilGenerator.cs
- FixedTextBuilder.cs
- ITextView.cs
- ControlBuilderAttribute.cs
- IntPtr.cs
- SymbolDocumentInfo.cs
- ServiceTimeoutsBehavior.cs
- SQLDouble.cs
- SHA384Managed.cs
- EntityObject.cs
- QueryExecutionOption.cs
- ResponseStream.cs
- HttpCacheVary.cs
- EntityTemplateUserControl.cs
- MenuItem.cs
- RegexWorker.cs
- DataIdProcessor.cs
- OciEnlistContext.cs
- ControlUtil.cs
- OdbcHandle.cs
- ImportedPolicyConversionContext.cs
- DiscoveryReferences.cs
- WebEvents.cs
- StrokeSerializer.cs
- SystemException.cs
- MdImport.cs
- AvTraceFormat.cs
- GenericNameHandler.cs
- VariantWrapper.cs
- EdmTypeAttribute.cs
- ExpressionContext.cs
- EventSinkHelperWriter.cs
- PostBackOptions.cs
- PersistChildrenAttribute.cs
- SqlConnectionString.cs
- Maps.cs
- FormViewUpdateEventArgs.cs
- FixUp.cs
- ClientFormsAuthenticationMembershipProvider.cs
- ProxyWebPartManager.cs
- ScrollEvent.cs
- LambdaCompiler.Generated.cs
- EventLogPermissionAttribute.cs
- DataControlFieldTypeEditor.cs
- ZipIOCentralDirectoryBlock.cs
- EventBindingService.cs
- Assign.cs
- DuplexSecurityProtocolFactory.cs
- DataRecordInfo.cs
- ProgressPage.cs
- HtmlInputImage.cs