Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- BeginStoryboard.cs
- COAUTHINFO.cs
- ListViewSortEventArgs.cs
- VBCodeProvider.cs
- EqualityArray.cs
- SslStream.cs
- ValueChangedEventManager.cs
- JsonDeserializer.cs
- PeerName.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AuthorizationRuleCollection.cs
- DataTableReader.cs
- TimeSpanStorage.cs
- SettingsPropertyIsReadOnlyException.cs
- ScrollEvent.cs
- SecurityManager.cs
- ScriptingProfileServiceSection.cs
- TreeNodeConverter.cs
- ResolveResponseInfo.cs
- SystemNetworkInterface.cs
- HScrollBar.cs
- ContentFileHelper.cs
- CategoryGridEntry.cs
- ListArgumentProvider.cs
- XsltFunctions.cs
- LockCookie.cs
- ErrorRuntimeConfig.cs
- ContractAdapter.cs
- SpAudioStreamWrapper.cs
- SessionState.cs
- MouseBinding.cs
- MarshalByRefObject.cs
- UnitControl.cs
- TraceContextRecord.cs
- RequiredFieldValidator.cs
- TimeoutException.cs
- TemplateKeyConverter.cs
- SecureEnvironment.cs
- DrawingContextDrawingContextWalker.cs
- wgx_exports.cs
- ComplexBindingPropertiesAttribute.cs
- lengthconverter.cs
- ScrollEventArgs.cs
- SqlCacheDependencySection.cs
- AdapterDictionary.cs
- ArraySubsetEnumerator.cs
- DependencyObjectPropertyDescriptor.cs
- FunctionQuery.cs
- SqlClientWrapperSmiStream.cs
- CryptoProvider.cs
- ShowExpandedMultiValueConverter.cs
- ResXResourceReader.cs
- FilteredDataSetHelper.cs
- DeploymentSection.cs
- TransformedBitmap.cs
- WindowsComboBox.cs
- Expander.cs
- DynamicQueryableWrapper.cs
- WebException.cs
- basecomparevalidator.cs
- AlgoModule.cs
- TemplateEditingVerb.cs
- EntityDataSourceEntitySetNameItem.cs
- ManagementOptions.cs
- followingquery.cs
- PointCollection.cs
- OptimizedTemplateContent.cs
- SQLGuid.cs
- ELinqQueryState.cs
- RawContentTypeMapper.cs
- ContainerAction.cs
- SelectorItemAutomationPeer.cs
- HtmlAnchor.cs
- DateTimeValueSerializerContext.cs
- RtfControlWordInfo.cs
- EventListener.cs
- GroupItem.cs
- CompareValidator.cs
- MembershipValidatePasswordEventArgs.cs
- XmlComment.cs
- GenericTypeParameterBuilder.cs
- RuntimeEnvironment.cs
- followingsibling.cs
- Types.cs
- DataColumnMappingCollection.cs
- Assert.cs
- DataAdapter.cs
- LayoutEditorPart.cs
- VirtualPathData.cs
- DesignerDataRelationship.cs
- Site.cs
- AttachedAnnotation.cs
- ISSmlParser.cs
- InteropBitmapSource.cs
- ConnectionPoint.cs
- PixelShader.cs
- InstanceKeyCompleteException.cs
- XPathCompileException.cs
- CardSpaceException.cs
- MediaContextNotificationWindow.cs