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
- Rotation3DAnimationUsingKeyFrames.cs
- NestedContainer.cs
- Helpers.cs
- X509Utils.cs
- Automation.cs
- ImmComposition.cs
- RegionInfo.cs
- UserNameSecurityTokenProvider.cs
- HttpCacheVaryByContentEncodings.cs
- ServiceContractListItem.cs
- AdobeCFFWrapper.cs
- ListControl.cs
- DeploymentSection.cs
- WhitespaceReader.cs
- UnauthorizedWebPart.cs
- DataBindingCollection.cs
- Stylus.cs
- TextEffect.cs
- HandlerBase.cs
- ListViewInsertedEventArgs.cs
- Utils.cs
- HScrollBar.cs
- GridViewDeletedEventArgs.cs
- DiscreteKeyFrames.cs
- CLRBindingWorker.cs
- ValidationPropertyAttribute.cs
- CompoundFileStreamReference.cs
- XmlElementElement.cs
- BitmapEffectOutputConnector.cs
- GroupLabel.cs
- QueryOperatorEnumerator.cs
- ServiceAuthorizationElement.cs
- ACE.cs
- BufferAllocator.cs
- StyleBamlTreeBuilder.cs
- RtfToXamlReader.cs
- HttpAsyncResult.cs
- DispatchChannelSink.cs
- DataGridViewSelectedRowCollection.cs
- RtfFormatStack.cs
- EventTrigger.cs
- AutomationElementCollection.cs
- QueryAsyncResult.cs
- CounterSample.cs
- Comparer.cs
- OrthographicCamera.cs
- ExtensionSimplifierMarkupObject.cs
- SecurityResources.cs
- EndOfStreamException.cs
- DuplexClientBase.cs
- DataSourceXmlAttributeAttribute.cs
- SecureStringHasher.cs
- WebBrowser.cs
- ConditionBrowserDialog.cs
- FixedSOMPage.cs
- XmlNamespaceMapping.cs
- _ListenerResponseStream.cs
- DataGridAutomationPeer.cs
- DbExpressionVisitor_TResultType.cs
- Model3DCollection.cs
- NonVisualControlAttribute.cs
- PathParser.cs
- MouseWheelEventArgs.cs
- unsafenativemethodstextservices.cs
- SID.cs
- TagPrefixCollection.cs
- EventProviderWriter.cs
- ColorTranslator.cs
- DocumentViewerAutomationPeer.cs
- SplineKeyFrames.cs
- ImageMapEventArgs.cs
- GeometryConverter.cs
- Pair.cs
- ErrorCodes.cs
- XmlStringTable.cs
- PropertyMappingExceptionEventArgs.cs
- _ProxyChain.cs
- SqlDataSourceFilteringEventArgs.cs
- versioninfo.cs
- IDReferencePropertyAttribute.cs
- Codec.cs
- EntityViewContainer.cs
- DataBinder.cs
- HtmlTable.cs
- PrimitiveType.cs
- FactoryGenerator.cs
- FillBehavior.cs
- MsmqInputSessionChannel.cs
- TableCellAutomationPeer.cs
- InfoCardBaseException.cs
- EventProviderTraceListener.cs
- MailAddress.cs
- XmlUtf8RawTextWriter.cs
- ConfigurationSection.cs
- SmtpFailedRecipientException.cs
- SecurityIdentifierElementCollection.cs
- TimeSpan.cs
- XmlAtomicValue.cs
- QueryUtil.cs
- WhitespaceRuleReader.cs