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
- TagPrefixInfo.cs
- DbConnectionPoolCounters.cs
- HtmlEncodedRawTextWriter.cs
- RuleProcessor.cs
- CacheSection.cs
- ModelItemExtensions.cs
- RemotingConfiguration.cs
- DisposableCollectionWrapper.cs
- DataServiceKeyAttribute.cs
- DataBoundControlHelper.cs
- PlanCompiler.cs
- BoolLiteral.cs
- DashStyle.cs
- UIHelper.cs
- SchemaAttDef.cs
- FixedFindEngine.cs
- HeaderedContentControl.cs
- XmlUTF8TextWriter.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SerialPinChanges.cs
- ScrollViewerAutomationPeer.cs
- _SslState.cs
- WindowHideOrCloseTracker.cs
- InitializationEventAttribute.cs
- TableAutomationPeer.cs
- UIElement3DAutomationPeer.cs
- MarshalByRefObject.cs
- DoubleLink.cs
- SortFieldComparer.cs
- dataprotectionpermissionattribute.cs
- ADMembershipProvider.cs
- PropertyCondition.cs
- SqlNodeAnnotation.cs
- CodeArgumentReferenceExpression.cs
- SessionState.cs
- BatchServiceHost.cs
- SystemTcpStatistics.cs
- PointCollection.cs
- WriteFileContext.cs
- CursorConverter.cs
- exports.cs
- SafeCoTaskMem.cs
- SelectionRange.cs
- Executor.cs
- SqlDataSourceConfigureFilterForm.cs
- SQLMembershipProvider.cs
- CryptoStream.cs
- SamlDoNotCacheCondition.cs
- XhtmlConformanceSection.cs
- AnnotationDocumentPaginator.cs
- ProxyElement.cs
- HyperLinkDesigner.cs
- CertificateReferenceElement.cs
- ServiceDeploymentInfo.cs
- SamlAuthenticationStatement.cs
- DbProviderManifest.cs
- SqlDataSourceSelectingEventArgs.cs
- RadialGradientBrush.cs
- ConversionContext.cs
- TextModifierScope.cs
- TimeIntervalCollection.cs
- CurrencyManager.cs
- Label.cs
- SessionPageStateSection.cs
- SafeNativeMethods.cs
- ContextInformation.cs
- XmlSchemaInfo.cs
- DataRowChangeEvent.cs
- QueryContinueDragEvent.cs
- TTSEngineProxy.cs
- SqlStream.cs
- WindowsFormsLinkLabel.cs
- Decimal.cs
- SdlChannelSink.cs
- DetailsViewRowCollection.cs
- MultipleViewPattern.cs
- ToolStripItemClickedEventArgs.cs
- Variable.cs
- CapacityStreamGeometryContext.cs
- WindowsPen.cs
- SqlDataSourceCache.cs
- WinFormsSpinner.cs
- TableLayoutPanel.cs
- WebColorConverter.cs
- LinqDataSourceContextData.cs
- CounterSetInstance.cs
- DataIdProcessor.cs
- CurrencyWrapper.cs
- Pkcs7Recipient.cs
- ZoneLinkButton.cs
- PermissionListSet.cs
- XmlSchemaGroupRef.cs
- ApplicationHost.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AddInEnvironment.cs
- ProxyWebPartManager.cs
- TableCell.cs
- HostVisual.cs
- BaseParagraph.cs
- GenerateTemporaryTargetAssembly.cs