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
- DependencyProperty.cs
- DesignerRegion.cs
- ObjectConverter.cs
- AppModelKnownContentFactory.cs
- SqlUtil.cs
- ExpandoObject.cs
- DelayedRegex.cs
- SettingsBindableAttribute.cs
- PartitionResolver.cs
- QuaternionRotation3D.cs
- AsymmetricSignatureFormatter.cs
- WebPartCollection.cs
- SchemaType.cs
- TextEditorSelection.cs
- PackageStore.cs
- MembershipUser.cs
- CodeExpressionCollection.cs
- DataGridViewTextBoxColumn.cs
- FontFaceLayoutInfo.cs
- CompilationSection.cs
- Dynamic.cs
- PartialToken.cs
- CqlParser.cs
- SqlInternalConnectionTds.cs
- SigningCredentials.cs
- PreviewPageInfo.cs
- PageContentAsyncResult.cs
- ClientType.cs
- CaseExpr.cs
- MimeXmlImporter.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataSourceSelectArguments.cs
- XmlCDATASection.cs
- HiddenFieldPageStatePersister.cs
- MonthChangedEventArgs.cs
- Glyph.cs
- JumpList.cs
- TextRunTypographyProperties.cs
- RelationshipEndMember.cs
- LocalBuilder.cs
- Decoder.cs
- ObjectToIdCache.cs
- UiaCoreTypesApi.cs
- Separator.cs
- RuntimeCompatibilityAttribute.cs
- ContentFilePart.cs
- MetadataArtifactLoaderCompositeResource.cs
- MaskDescriptor.cs
- UshortList2.cs
- ExeContext.cs
- _KerberosClient.cs
- ContainerControl.cs
- SQLMoneyStorage.cs
- UiaCoreTypesApi.cs
- QilBinary.cs
- QilScopedVisitor.cs
- TextEffect.cs
- HotSpotCollection.cs
- Transactions.cs
- PageAdapter.cs
- ReflectTypeDescriptionProvider.cs
- RequestUriProcessor.cs
- PipelineModuleStepContainer.cs
- RuntimeEnvironment.cs
- HierarchicalDataSourceControl.cs
- Cursor.cs
- Evidence.cs
- DictionaryContent.cs
- OletxDependentTransaction.cs
- FreezableOperations.cs
- StickyNoteAnnotations.cs
- ReadOnlyObservableCollection.cs
- ButtonFlatAdapter.cs
- OutputScope.cs
- RoleExceptions.cs
- ObjectQueryExecutionPlan.cs
- EventSinkHelperWriter.cs
- WindowsListView.cs
- FormsAuthenticationTicket.cs
- ApplicationInterop.cs
- ImmComposition.cs
- SqlUdtInfo.cs
- ObjectPropertyMapping.cs
- ThreadAttributes.cs
- SamlAuthorityBinding.cs
- InstanceContextMode.cs
- CollectionEditor.cs
- AtomicFile.cs
- BindingExpression.cs
- Atom10FormatterFactory.cs
- StorageComplexTypeMapping.cs
- PinnedBufferMemoryStream.cs
- StyleModeStack.cs
- ADMembershipProvider.cs
- CharUnicodeInfo.cs
- NestPullup.cs
- Int16.cs
- ParsedAttributeCollection.cs
- PackageRelationship.cs
- HttpFileCollection.cs