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
- Source.cs
- SSmlParser.cs
- XmlUtil.cs
- MatrixKeyFrameCollection.cs
- SamlAttributeStatement.cs
- DataGridViewCellCancelEventArgs.cs
- FontConverter.cs
- RC2.cs
- VirtualDirectoryMappingCollection.cs
- FileDialogCustomPlace.cs
- TableSectionStyle.cs
- StrokeNodeOperations2.cs
- OutputCacheModule.cs
- PrimitiveXmlSerializers.cs
- DPTypeDescriptorContext.cs
- BadImageFormatException.cs
- Clock.cs
- SessionState.cs
- ResourceAssociationSetEnd.cs
- ResXResourceSet.cs
- RectangleHotSpot.cs
- DesignTimeHTMLTextWriter.cs
- TCPListener.cs
- Point4DValueSerializer.cs
- RadioButton.cs
- DataControlFieldCollection.cs
- ArgumentElement.cs
- XmlHierarchicalEnumerable.cs
- SplitContainerDesigner.cs
- Ref.cs
- ErasingStroke.cs
- SliderAutomationPeer.cs
- ThreadStartException.cs
- InputEventArgs.cs
- ViewBase.cs
- XslTransform.cs
- Logging.cs
- UpdatePanelControlTrigger.cs
- MultiByteCodec.cs
- CachedFontFace.cs
- TextTreeInsertElementUndoUnit.cs
- StorageConditionPropertyMapping.cs
- AsymmetricSignatureDeformatter.cs
- ProfessionalColors.cs
- DrawingGroup.cs
- ZipIOCentralDirectoryBlock.cs
- NumberFormatInfo.cs
- VirtualizedItemProviderWrapper.cs
- TimeManager.cs
- StylusEditingBehavior.cs
- DesignerHelpers.cs
- Helpers.cs
- DataBindingHandlerAttribute.cs
- LinqMaximalSubtreeNominator.cs
- ObjectQueryState.cs
- WebPartZoneBase.cs
- EmbeddedMailObjectCollectionEditor.cs
- FrameworkContentElement.cs
- InfoCardKeyedHashAlgorithm.cs
- Duration.cs
- QueryRewriter.cs
- MergablePropertyAttribute.cs
- SqlDuplicator.cs
- EventLogPermissionAttribute.cs
- MimeMapping.cs
- TimeSpanMinutesConverter.cs
- WebUtil.cs
- IdentityReference.cs
- StreamGeometryContext.cs
- SourceInterpreter.cs
- StringFreezingAttribute.cs
- WCFBuildProvider.cs
- Html32TextWriter.cs
- DayRenderEvent.cs
- JsonQNameDataContract.cs
- Transform.cs
- NavigationExpr.cs
- ExpressionBindingCollection.cs
- GPPOINT.cs
- WebBrowserEvent.cs
- HttpWriter.cs
- ControlIdConverter.cs
- StringFormat.cs
- ParameterModifier.cs
- TimeSpanStorage.cs
- FaultReason.cs
- MetaType.cs
- DataGridView.cs
- ScriptComponentDescriptor.cs
- DocumentReference.cs
- ConsoleTraceListener.cs
- AssemblyResourceLoader.cs
- PatternMatcher.cs
- MimeReflector.cs
- TablePattern.cs
- XPathNodeList.cs
- EdmProviderManifest.cs
- UInt32Storage.cs
- GenericWebPart.cs
- WebPartTransformerCollection.cs