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
- xmlglyphRunInfo.cs
- AssemblyBuilderData.cs
- BuildManagerHost.cs
- FatalException.cs
- DefaultTextStoreTextComposition.cs
- Floater.cs
- VoiceInfo.cs
- NameGenerator.cs
- SizeAnimationClockResource.cs
- LocatorPart.cs
- EventLogRecord.cs
- RC2.cs
- CompModSwitches.cs
- SubpageParagraph.cs
- ObfuscationAttribute.cs
- CounterSet.cs
- Mouse.cs
- Qualifier.cs
- XmlSchemaAnyAttribute.cs
- FilterQuery.cs
- PerspectiveCamera.cs
- connectionpool.cs
- HtmlInputFile.cs
- SQLBytesStorage.cs
- CounterSetInstanceCounterDataSet.cs
- DataGridTablesFactory.cs
- HtmlWindow.cs
- DataGridViewDesigner.cs
- BindingsCollection.cs
- CommonGetThemePartSize.cs
- WebPartDescription.cs
- RSAPKCS1SignatureFormatter.cs
- ObjectItemNoOpAssemblyLoader.cs
- ListViewItemEventArgs.cs
- MultiView.cs
- Logging.cs
- FlowDocument.cs
- ConfigurationManager.cs
- DragSelectionMessageFilter.cs
- InkCanvasSelection.cs
- X509AsymmetricSecurityKey.cs
- RemoteWebConfigurationHost.cs
- ArraySegment.cs
- Vector.cs
- GenerateDerivedKeyRequest.cs
- MediaElementAutomationPeer.cs
- PointF.cs
- storepermissionattribute.cs
- SurrogateEncoder.cs
- Cursors.cs
- ThrowHelper.cs
- InputMethod.cs
- ControlPaint.cs
- MulticastDelegate.cs
- AutoScrollHelper.cs
- ClickablePoint.cs
- BamlVersionHeader.cs
- TreeNodeCollection.cs
- SqlNotificationRequest.cs
- WindowsTokenRoleProvider.cs
- ByteStream.cs
- DataGrid.cs
- HttpListenerResponse.cs
- RootBuilder.cs
- httpstaticobjectscollection.cs
- VisualSerializer.cs
- TagMapInfo.cs
- TransportOutputChannel.cs
- VirtualizingStackPanel.cs
- CodeDefaultValueExpression.cs
- ClosableStream.cs
- EditorBrowsableAttribute.cs
- OrderedParallelQuery.cs
- SystemIcmpV6Statistics.cs
- XmlUtf8RawTextWriter.cs
- HtmlTableCellCollection.cs
- SqlTypesSchemaImporter.cs
- ToolStripComboBox.cs
- DesignerAttribute.cs
- TypeConverterAttribute.cs
- BitmapEffectCollection.cs
- DataSet.cs
- BitmapMetadataEnumerator.cs
- HtmlInputPassword.cs
- PrimitiveSchema.cs
- ArithmeticException.cs
- UriExt.cs
- PropertyInformationCollection.cs
- KeyBinding.cs
- RegexRunner.cs
- LocatorPart.cs
- CheckBoxList.cs
- PixelShader.cs
- TextLineResult.cs
- LineSegment.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeChecksumPragma.cs
- XmlTextReaderImpl.cs
- TextEditorDragDrop.cs
- StorageComplexTypeMapping.cs