Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- JournalEntryListConverter.cs
- NegotiateStream.cs
- InputManager.cs
- DataBoundControlAdapter.cs
- iisPickupDirectory.cs
- WindowsImpersonationContext.cs
- CodeDomSerializer.cs
- XmlLinkedNode.cs
- FunctionDetailsReader.cs
- SqlNamer.cs
- FixedBufferAttribute.cs
- codemethodreferenceexpression.cs
- AttributeCollection.cs
- EventLogEntry.cs
- InvalidCastException.cs
- RayHitTestParameters.cs
- TabRenderer.cs
- CommandExpr.cs
- KnownBoxes.cs
- FrameworkElement.cs
- DaylightTime.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ColumnMapTranslator.cs
- CompressEmulationStream.cs
- ApplicationServicesHostFactory.cs
- XmlSchemaSimpleContentRestriction.cs
- EngineSite.cs
- HyperlinkAutomationPeer.cs
- MethodBuilder.cs
- AmbientValueAttribute.cs
- GridViewItemAutomationPeer.cs
- UriExt.cs
- IgnoreDataMemberAttribute.cs
- UrlPath.cs
- MergeFailedEvent.cs
- ArrayList.cs
- PersonalizableTypeEntry.cs
- ObjectListItem.cs
- DataViewSettingCollection.cs
- AlignmentXValidation.cs
- CaseDesigner.xaml.cs
- TextElement.cs
- XPathDocumentBuilder.cs
- MenuItemCollection.cs
- WebPartConnectionsCloseVerb.cs
- ConstantSlot.cs
- MemoryPressure.cs
- TreeViewCancelEvent.cs
- DateTimeValueSerializerContext.cs
- UInt64Storage.cs
- __Filters.cs
- FixedSOMPageConstructor.cs
- ComponentSerializationService.cs
- FontUnit.cs
- ColorAnimation.cs
- MailDefinition.cs
- NameValuePermission.cs
- EventDescriptor.cs
- Button.cs
- LiteralTextContainerControlBuilder.cs
- SoapIgnoreAttribute.cs
- SessionPageStateSection.cs
- KnownAssembliesSet.cs
- IssuedTokensHeader.cs
- ArgumentException.cs
- PeerContact.cs
- BitmapFrameDecode.cs
- MapPathBasedVirtualPathProvider.cs
- _UncName.cs
- PlatformNotSupportedException.cs
- ValueChangedEventManager.cs
- ControlType.cs
- HttpListenerRequest.cs
- CounterCreationDataCollection.cs
- LoginName.cs
- Boolean.cs
- CompositeControl.cs
- EventLogSession.cs
- MarkupExtensionParser.cs
- DataBindingExpressionBuilder.cs
- MemoryFailPoint.cs
- CornerRadiusConverter.cs
- SymmetricAlgorithm.cs
- CompensationHandlingFilter.cs
- CustomAttributeFormatException.cs
- ColorAnimationBase.cs
- SelectionItemProviderWrapper.cs
- SmiGettersStream.cs
- Debug.cs
- sqlinternaltransaction.cs
- BooleanExpr.cs
- ToolStripAdornerWindowService.cs
- UserControl.cs
- BitmapEffectDrawingContextWalker.cs
- SuppressMergeCheckAttribute.cs
- Int32KeyFrameCollection.cs
- DataTableMapping.cs
- ResourceDescriptionAttribute.cs
- HMACSHA1.cs
- PathData.cs