Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / ToggleButtonAutomationPeer.cs / 1 / ToggleButtonAutomationPeer.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.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ToggleButtonAutomationPeer : ButtonBaseAutomationPeer, IToggleProvider { /// public ToggleButtonAutomationPeer(ToggleButton owner): base(owner) {} /// override protected string GetClassNameCore() { return "Button"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Button; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Toggle) return this; return null; } void IToggleProvider.Toggle() { if(!IsEnabled()) throw new ElementNotEnabledException(); ToggleButton owner = (ToggleButton)Owner; owner.OnToggle(); } ToggleState IToggleProvider.ToggleState { get { ToggleButton owner = (ToggleButton)Owner; return ConvertToToggleState(owner.IsChecked); } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal virtual void RaiseToggleStatePropertyChangedEvent(bool? oldValue, bool? newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(TogglePatternIdentifiers.ToggleStateProperty, ConvertToToggleState(oldValue), ConvertToToggleState(newValue)); } } private static ToggleState ConvertToToggleState(bool? value) { switch (value) { case (true): return ToggleState.On; case (false): return ToggleState.Off; default: return ToggleState.Indeterminate; } } } } // 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.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ToggleButtonAutomationPeer : ButtonBaseAutomationPeer, IToggleProvider { /// public ToggleButtonAutomationPeer(ToggleButton owner): base(owner) {} /// override protected string GetClassNameCore() { return "Button"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Button; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Toggle) return this; return null; } void IToggleProvider.Toggle() { if(!IsEnabled()) throw new ElementNotEnabledException(); ToggleButton owner = (ToggleButton)Owner; owner.OnToggle(); } ToggleState IToggleProvider.ToggleState { get { ToggleButton owner = (ToggleButton)Owner; return ConvertToToggleState(owner.IsChecked); } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal virtual void RaiseToggleStatePropertyChangedEvent(bool? oldValue, bool? newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(TogglePatternIdentifiers.ToggleStateProperty, ConvertToToggleState(oldValue), ConvertToToggleState(newValue)); } } private static ToggleState ConvertToToggleState(bool? value) { switch (value) { case (true): return ToggleState.On; case (false): return ToggleState.Off; default: return ToggleState.Indeterminate; } } } } // 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
- WebPageTraceListener.cs
- Util.cs
- ReflectTypeDescriptionProvider.cs
- HostedElements.cs
- ItemChangedEventArgs.cs
- RegistryPermission.cs
- RuleInfoComparer.cs
- loginstatus.cs
- OleServicesContext.cs
- SuppressMergeCheckAttribute.cs
- SerializationAttributes.cs
- ColorMatrix.cs
- PrintDocument.cs
- StringAttributeCollection.cs
- AppDomainProtocolHandler.cs
- WebPartEditorOkVerb.cs
- BufferedStream.cs
- ResXDataNode.cs
- ClientFormsIdentity.cs
- SHA384Managed.cs
- AnchoredBlock.cs
- HtmlInputHidden.cs
- PropertyEmitterBase.cs
- WriteLine.cs
- HTMLTagNameToTypeMapper.cs
- EntityClientCacheEntry.cs
- AssociationEndMember.cs
- TextEditorCharacters.cs
- returneventsaver.cs
- EntityParameter.cs
- Transform3DGroup.cs
- Assembly.cs
- TabControlCancelEvent.cs
- DBConnection.cs
- CaseInsensitiveComparer.cs
- XmlAttributeOverrides.cs
- DataViewManagerListItemTypeDescriptor.cs
- ContainerActivationHelper.cs
- SmiXetterAccessMap.cs
- ListSortDescriptionCollection.cs
- ValidatorCompatibilityHelper.cs
- UrlPropertyAttribute.cs
- TraceListener.cs
- Timer.cs
- XPathException.cs
- ErrorFormatter.cs
- DelayLoadType.cs
- TextUtf8RawTextWriter.cs
- HtmlInputText.cs
- X509SecurityToken.cs
- WS2007FederationHttpBinding.cs
- ToolStripArrowRenderEventArgs.cs
- DynamicValidatorEventArgs.cs
- DetailsViewPagerRow.cs
- AppSecurityManager.cs
- IERequestCache.cs
- ListViewEditEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- CancellationHandlerDesigner.cs
- input.cs
- BitmapEffectDrawingContent.cs
- DataGridViewRow.cs
- ErrorLog.cs
- XmlSchemaComplexContentExtension.cs
- ListViewItemEventArgs.cs
- DataRecordObjectView.cs
- DispatcherExceptionEventArgs.cs
- DefaultHttpHandler.cs
- ObservableCollection.cs
- RotateTransform3D.cs
- ConnectivityStatus.cs
- DynamicValidatorEventArgs.cs
- SystemTcpConnection.cs
- ToolStripGripRenderEventArgs.cs
- XmlTextReader.cs
- IdnElement.cs
- FeatureSupport.cs
- TextViewSelectionProcessor.cs
- StateFinalizationDesigner.cs
- RegexWriter.cs
- Compiler.cs
- ValidatedMobileControlConverter.cs
- NativeMethods.cs
- SafeReversePInvokeHandle.cs
- PropertyToken.cs
- HttpCapabilitiesBase.cs
- ContentElement.cs
- SqlConnectionHelper.cs
- StylusPointPropertyInfoDefaults.cs
- DiagnosticTrace.cs
- ValueTypeFixupInfo.cs
- Typeface.cs
- StringPropertyBuilder.cs
- remotingproxy.cs
- StatusBarDrawItemEvent.cs
- ObjectSecurity.cs
- WebScriptMetadataMessageEncoderFactory.cs
- Cursors.cs
- KnownBoxes.cs
- InvokeProviderWrapper.cs