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
- XmlSerializerOperationFormatter.cs
- UdpTransportSettingsElement.cs
- WebHeaderCollection.cs
- PropertyGridEditorPart.cs
- SByteConverter.cs
- Form.cs
- ImageConverter.cs
- ExchangeUtilities.cs
- WebPartActionVerb.cs
- DataService.cs
- EditableTreeList.cs
- RectValueSerializer.cs
- ClientBuildManagerCallback.cs
- WindowsScrollBarBits.cs
- VBCodeProvider.cs
- ImageIndexConverter.cs
- Accessible.cs
- CompositeScriptReferenceEventArgs.cs
- invalidudtexception.cs
- QilLiteral.cs
- HighlightVisual.cs
- ReflectionHelper.cs
- Triplet.cs
- compensatingcollection.cs
- ExpressionReplacer.cs
- TdsParameterSetter.cs
- SafeProcessHandle.cs
- Pool.cs
- LabelEditEvent.cs
- EntityDataSourceViewSchema.cs
- ValidationSummary.cs
- SafeEventLogWriteHandle.cs
- VisualStyleRenderer.cs
- FrameworkRichTextComposition.cs
- UndoManager.cs
- ClockController.cs
- CodeDirectoryCompiler.cs
- HMAC.cs
- LineInfo.cs
- LinkedResourceCollection.cs
- CollectionChangedEventManager.cs
- PropertyGridCommands.cs
- UnsafeNativeMethods.cs
- MessagePropertyFilter.cs
- ControlPaint.cs
- ListControlConvertEventArgs.cs
- GenericsInstances.cs
- Brush.cs
- SecurityImpersonationBehavior.cs
- SessionParameter.cs
- Propagator.Evaluator.cs
- StaticResourceExtension.cs
- FormViewPageEventArgs.cs
- X509SecurityTokenProvider.cs
- TypeConverterHelper.cs
- TextTreeInsertUndoUnit.cs
- ChannelServices.cs
- RelationshipConverter.cs
- WpfSharedXamlSchemaContext.cs
- HostingEnvironmentException.cs
- XmlDataDocument.cs
- SynchronizedDispatch.cs
- PropertyMetadata.cs
- GACMembershipCondition.cs
- InfoCardAsymmetricCrypto.cs
- DataTableNewRowEvent.cs
- RegexBoyerMoore.cs
- TableLayoutSettings.cs
- TextTreeNode.cs
- ControlPersister.cs
- XMLSyntaxException.cs
- DataColumnMappingCollection.cs
- UndoManager.cs
- VisualStyleElement.cs
- WindowsTitleBar.cs
- CalendarButtonAutomationPeer.cs
- IsolatedStorage.cs
- SchemaImporterExtensionElement.cs
- ReadOnlyAttribute.cs
- SizeAnimation.cs
- SetterBase.cs
- FloaterBaseParaClient.cs
- MultiDataTrigger.cs
- Accessible.cs
- HttpCachePolicyElement.cs
- BuildProvider.cs
- ConfigurationPropertyAttribute.cs
- MemberDomainMap.cs
- FocusManager.cs
- SerializationSectionGroup.cs
- DataGridViewElement.cs
- ToggleProviderWrapper.cs
- RoutedCommand.cs
- ContextBase.cs
- DataContractSerializerServiceBehavior.cs
- StatusBar.cs
- FamilyMapCollection.cs
- PeerCustomResolverElement.cs
- UInt16Converter.cs
- ColorDialog.cs