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
- AssemblyCache.cs
- PackageRelationshipCollection.cs
- BaseValidator.cs
- LocalIdKeyIdentifierClause.cs
- TreeNodeConverter.cs
- TdsRecordBufferSetter.cs
- PolicyValidationException.cs
- DataGridColumnCollection.cs
- DllNotFoundException.cs
- RawMouseInputReport.cs
- GZipDecoder.cs
- DockAndAnchorLayout.cs
- RootBrowserWindowAutomationPeer.cs
- ReadOnlyTernaryTree.cs
- RegexMatchCollection.cs
- MonitorWrapper.cs
- SqlGenericUtil.cs
- DataSourceHelper.cs
- EditingMode.cs
- NumberFunctions.cs
- UInt64Converter.cs
- TableAdapterManagerMethodGenerator.cs
- configsystem.cs
- ObjectHandle.cs
- FilterEventArgs.cs
- CodeMethodInvokeExpression.cs
- SystemThemeKey.cs
- UnaryExpression.cs
- BindingExpressionBase.cs
- PrintEvent.cs
- RegistryKey.cs
- RefreshPropertiesAttribute.cs
- Timeline.cs
- Vector3DAnimationUsingKeyFrames.cs
- AsymmetricAlgorithm.cs
- NativeMethods.cs
- DataReceivedEventArgs.cs
- TogglePattern.cs
- TextServicesPropertyRanges.cs
- SafeBitVector32.cs
- ColumnHeader.cs
- TemplateInstanceAttribute.cs
- SingleObjectCollection.cs
- EntityReference.cs
- ControllableStoryboardAction.cs
- StoreContentChangedEventArgs.cs
- CopyAttributesAction.cs
- BinaryUtilClasses.cs
- COSERVERINFO.cs
- BeginEvent.cs
- WeakReferenceList.cs
- DocumentPaginator.cs
- SecurityUtils.cs
- DesignerCategoryAttribute.cs
- KeysConverter.cs
- MediaPlayer.cs
- SecurityContext.cs
- ResourceFallbackManager.cs
- CompilerCollection.cs
- localization.cs
- TrackingServices.cs
- TableMethodGenerator.cs
- WorkflowMarkupElementEventArgs.cs
- XPathNavigatorKeyComparer.cs
- TimeSpanFormat.cs
- TypeContext.cs
- ParserExtension.cs
- SqlDataSourceEnumerator.cs
- Margins.cs
- StandardToolWindows.cs
- SafeNativeMemoryHandle.cs
- JsonSerializer.cs
- AutoGeneratedField.cs
- FilteredXmlReader.cs
- TaiwanLunisolarCalendar.cs
- SqlClientMetaDataCollectionNames.cs
- ColorBuilder.cs
- CopyCodeAction.cs
- ToolboxDataAttribute.cs
- InternalConfigHost.cs
- _Win32.cs
- DataTableNewRowEvent.cs
- FileDialog_Vista.cs
- AudioFormatConverter.cs
- ContextProperty.cs
- DecoderBestFitFallback.cs
- XPathArrayIterator.cs
- OleDbPermission.cs
- SoapElementAttribute.cs
- ThreadPool.cs
- TypeReference.cs
- VideoDrawing.cs
- ExecutionContext.cs
- ToolBarTray.cs
- NotSupportedException.cs
- WebPartHelpVerb.cs
- CriticalHandle.cs
- PageRanges.cs
- AssemblyBuilder.cs
- xdrvalidator.cs