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
- TraceInternal.cs
- ScrollChangedEventArgs.cs
- SecurityContextSecurityTokenAuthenticator.cs
- AvtEvent.cs
- MetaModel.cs
- AutoCompleteStringCollection.cs
- FileDataSourceCache.cs
- MatchingStyle.cs
- Common.cs
- UserThread.cs
- MessageVersionConverter.cs
- ObjectDataSourceSelectingEventArgs.cs
- ButtonChrome.cs
- cookiecollection.cs
- KeyBinding.cs
- ColumnMapVisitor.cs
- InterleavedZipPartStream.cs
- WebPartVerbCollection.cs
- StrokeCollection.cs
- QuerySettings.cs
- TraceProvider.cs
- SerializationAttributes.cs
- EntityAdapter.cs
- RenderContext.cs
- WorkflowPersistenceContext.cs
- ServiceDeploymentInfo.cs
- PageHandlerFactory.cs
- ViewManager.cs
- ApplicationProxyInternal.cs
- ObjectTypeMapping.cs
- CopyNamespacesAction.cs
- Int64AnimationUsingKeyFrames.cs
- QueryPageSettingsEventArgs.cs
- XPathNodeIterator.cs
- CorrelationInitializer.cs
- CodeExpressionStatement.cs
- iisPickupDirectory.cs
- ConnectionManagementElement.cs
- FileLogRecordEnumerator.cs
- CompilerTypeWithParams.cs
- DesignerForm.cs
- GuidelineCollection.cs
- SHA256.cs
- ExceptionUtil.cs
- WorkflowMarkupSerializerMapping.cs
- StaticTextPointer.cs
- XmlNodeChangedEventManager.cs
- InvalidEnumArgumentException.cs
- DtdParser.cs
- FilterException.cs
- Atom10FeedFormatter.cs
- _TLSstream.cs
- EntityObject.cs
- DocumentApplicationState.cs
- ZoneLinkButton.cs
- XPathSelfQuery.cs
- HttpRuntime.cs
- TextElement.cs
- SmiRequestExecutor.cs
- MappingException.cs
- WebBrowserContainer.cs
- KeyBinding.cs
- PageThemeCodeDomTreeGenerator.cs
- InvalidStoreProtectionKeyException.cs
- RelationshipEndMember.cs
- __Filters.cs
- EdmItemError.cs
- GatewayDefinition.cs
- ProviderCollection.cs
- DependencySource.cs
- Control.cs
- WindowsEditBox.cs
- AccessDataSourceDesigner.cs
- CopyOfAction.cs
- FontUnit.cs
- ProfileServiceManager.cs
- AnnotationStore.cs
- Schema.cs
- DataGridColumnCollection.cs
- MonikerBuilder.cs
- WindowsScroll.cs
- ClaimSet.cs
- ActivityMarkupSerializer.cs
- PersistenceProviderFactory.cs
- GeneratedView.cs
- WebEventTraceProvider.cs
- CryptoProvider.cs
- CodeTypeMember.cs
- TextElement.cs
- SortDescription.cs
- DataSourceControl.cs
- SoapExtensionStream.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- CodeObject.cs
- cookiecontainer.cs
- PropertyEmitterBase.cs
- DataListCommandEventArgs.cs
- CultureInfo.cs
- InlineUIContainer.cs
- ListViewDeleteEventArgs.cs