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
- MexHttpsBindingCollectionElement.cs
- GCHandleCookieTable.cs
- ParserExtension.cs
- GridToolTip.cs
- WebPartConnectionsConfigureVerb.cs
- ScaleTransform3D.cs
- ApplicationContext.cs
- XNodeNavigator.cs
- SQLSingle.cs
- XmlReflectionImporter.cs
- ArgumentNullException.cs
- ProxyGenerationError.cs
- IdentifierService.cs
- SpeechEvent.cs
- ChannelOptions.cs
- ParentUndoUnit.cs
- TemplatePagerField.cs
- SiteMapNodeItemEventArgs.cs
- SimpleRecyclingCache.cs
- InputProviderSite.cs
- Line.cs
- VoiceInfo.cs
- ImageSourceConverter.cs
- KeyInstance.cs
- WebControlsSection.cs
- ListViewItemEventArgs.cs
- DesignSurfaceCollection.cs
- IList.cs
- DesigntimeLicenseContext.cs
- NetworkStream.cs
- URL.cs
- IdnMapping.cs
- SiteMapDataSourceDesigner.cs
- TextBounds.cs
- ObjectDataSourceSelectingEventArgs.cs
- GifBitmapEncoder.cs
- CriticalHandle.cs
- NetworkStream.cs
- StringFormat.cs
- TcpClientSocketManager.cs
- LayoutEditorPart.cs
- mediaeventargs.cs
- NameValuePair.cs
- Compress.cs
- NetStream.cs
- Variant.cs
- Logging.cs
- PropertySourceInfo.cs
- CLSCompliantAttribute.cs
- HwndSource.cs
- ImmutablePropertyDescriptorGridEntry.cs
- Char.cs
- TypedTableHandler.cs
- JsonObjectDataContract.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- InternalCache.cs
- ColumnPropertiesGroup.cs
- UnionCodeGroup.cs
- FileIOPermission.cs
- XPathDescendantIterator.cs
- CfgRule.cs
- SpellerHighlightLayer.cs
- DllNotFoundException.cs
- DrawToolTipEventArgs.cs
- BamlLocalizationDictionary.cs
- ComplexLine.cs
- OutputWindow.cs
- Encoder.cs
- WinFormsComponentEditor.cs
- ColorContext.cs
- DetailsViewRowCollection.cs
- QilXmlWriter.cs
- TextSegment.cs
- XmlnsDictionary.cs
- App.cs
- MouseEventArgs.cs
- XmlUtf8RawTextWriter.cs
- ToolStripStatusLabel.cs
- SystemWebCachingSectionGroup.cs
- BamlBinaryReader.cs
- LocalIdKeyIdentifierClause.cs
- UiaCoreProviderApi.cs
- TreeBuilderXamlTranslator.cs
- TouchesOverProperty.cs
- FormViewUpdatedEventArgs.cs
- WindowsListViewScroll.cs
- XPathAncestorQuery.cs
- FixedSOMTableCell.cs
- DataGridCaption.cs
- UInt64.cs
- BoundField.cs
- ReadOnlyHierarchicalDataSource.cs
- HttpApplication.cs
- _CommandStream.cs
- LabelLiteral.cs
- PEFileReader.cs
- ZipFileInfoCollection.cs
- FontStretches.cs
- DataGridViewIntLinkedList.cs
- Timeline.cs