Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / RadioButtonAutomationPeer.cs / 1407647 / 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; } else if(patternInterface == PatternInterface.SynchronizedInput) { return base.GetPattern(patternInterface); } else { 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).SetCurrentValueInternal(RadioButton.IsCheckedProperty, MS.Internal.KnownBoxes.BooleanBoxes.TrueBox); } ////// 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
- ACL.cs
- GlyphRun.cs
- Unit.cs
- SafeNativeMethods.cs
- PrintController.cs
- ValueTypeFieldReference.cs
- ValidationRule.cs
- GregorianCalendarHelper.cs
- __Filters.cs
- SpeechRecognizer.cs
- DurableInstancingOptions.cs
- PropertyTabChangedEvent.cs
- AssemblyEvidenceFactory.cs
- DataPager.cs
- Mapping.cs
- DropTarget.cs
- ProcessHostFactoryHelper.cs
- RawStylusInputCustomData.cs
- PagesSection.cs
- GPPOINT.cs
- UInt32Converter.cs
- CollectionViewProxy.cs
- DataGridViewColumnEventArgs.cs
- DefaultTextStore.cs
- AssemblyBuilder.cs
- GradientBrush.cs
- _LoggingObject.cs
- TrustSection.cs
- CodeGenerationManager.cs
- RunInstallerAttribute.cs
- CodeSnippetTypeMember.cs
- NetworkStream.cs
- XmlSchemaSimpleType.cs
- MultiAsyncResult.cs
- CancellationState.cs
- Crc32.cs
- ActivityExecutorDelegateInfo.cs
- GlobalizationAssembly.cs
- XmlNodeComparer.cs
- ClientFormsIdentity.cs
- DesignerCategoryAttribute.cs
- RuleSettings.cs
- TextBoxAutoCompleteSourceConverter.cs
- HtmlTextArea.cs
- RegexWriter.cs
- DBSqlParserColumnCollection.cs
- ConfigurationLockCollection.cs
- DriveNotFoundException.cs
- VerbConverter.cs
- EventHandlers.cs
- InvalidOleVariantTypeException.cs
- EntityParameter.cs
- BypassElementCollection.cs
- ScriptModule.cs
- ProtocolElement.cs
- FunctionParameter.cs
- AssociationSet.cs
- BrowserCapabilitiesFactory.cs
- NumericUpDownAccelerationCollection.cs
- OdbcEnvironment.cs
- ScalarConstant.cs
- BufferModesCollection.cs
- SecUtil.cs
- TemplateBaseAction.cs
- NullableBoolConverter.cs
- GrabHandleGlyph.cs
- DetailsViewDeletedEventArgs.cs
- DashStyle.cs
- StorageConditionPropertyMapping.cs
- DbCommandDefinition.cs
- documentsequencetextcontainer.cs
- shaperfactory.cs
- WorkflowRuntime.cs
- TextSegment.cs
- DragDeltaEventArgs.cs
- ColorBlend.cs
- BitmapCodecInfoInternal.cs
- DatatypeImplementation.cs
- WebPartExportVerb.cs
- FrameworkContextData.cs
- DateTimeValueSerializer.cs
- sqlmetadatafactory.cs
- ToolStripArrowRenderEventArgs.cs
- TableColumnCollectionInternal.cs
- SafeSystemMetrics.cs
- FixedSchema.cs
- PromptStyle.cs
- Pair.cs
- KeyTimeConverter.cs
- IncrementalHitTester.cs
- MetafileHeaderWmf.cs
- PermissionSetEnumerator.cs
- FixUp.cs
- ListView.cs
- ElapsedEventArgs.cs
- Decoder.cs
- Style.cs
- AssemblyResolver.cs
- DataGridRowAutomationPeer.cs
- SoapHeaderException.cs