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
- TypeSemantics.cs
- OracleConnection.cs
- SoapIgnoreAttribute.cs
- ConfigurationLockCollection.cs
- UrlAuthFailedErrorFormatter.cs
- PointF.cs
- PartitionerStatic.cs
- bindurihelper.cs
- DataControlField.cs
- XmlnsCache.cs
- ClientConfigPaths.cs
- CatalogPart.cs
- ImageMapEventArgs.cs
- HebrewNumber.cs
- Win32KeyboardDevice.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- EncoderReplacementFallback.cs
- ConfigXmlComment.cs
- OpCellTreeNode.cs
- StatusBarPanel.cs
- WindowsGraphicsCacheManager.cs
- Script.cs
- ScriptReferenceEventArgs.cs
- Base64Encoder.cs
- Constraint.cs
- WebPartConnectVerb.cs
- DataSourceProvider.cs
- ImageField.cs
- SoapAttributeOverrides.cs
- CloudCollection.cs
- ForceCopyBuildProvider.cs
- ContainerAction.cs
- DefaultValueAttribute.cs
- WebPartZoneCollection.cs
- RoleManagerEventArgs.cs
- InProcStateClientManager.cs
- PrintPreviewDialog.cs
- SmiRequestExecutor.cs
- LocalTransaction.cs
- ModelFactory.cs
- ComponentDispatcher.cs
- IndentedWriter.cs
- RangeValueProviderWrapper.cs
- ControlCachePolicy.cs
- Container.cs
- FileUtil.cs
- GZipDecoder.cs
- SettingsPropertyIsReadOnlyException.cs
- XmlCodeExporter.cs
- COM2ICategorizePropertiesHandler.cs
- PingReply.cs
- DocumentOrderQuery.cs
- BaseValidator.cs
- DataColumnChangeEvent.cs
- DecimalAnimationBase.cs
- CompilationSection.cs
- EncoderParameter.cs
- ErrorHandler.cs
- DataGridHelper.cs
- ProfileGroupSettingsCollection.cs
- COM2ICategorizePropertiesHandler.cs
- HasCopySemanticsAttribute.cs
- NullableConverter.cs
- Rules.cs
- VideoDrawing.cs
- RtType.cs
- FocusManager.cs
- SendingRequestEventArgs.cs
- TypeAccessException.cs
- WS2007FederationHttpBindingCollectionElement.cs
- ContractSearchPattern.cs
- SqlServices.cs
- Utils.cs
- TargetInvocationException.cs
- BuildManagerHost.cs
- SizeLimitedCache.cs
- SearchForVirtualItemEventArgs.cs
- StrokeCollection.cs
- ArrangedElement.cs
- GridItemCollection.cs
- InvalidOleVariantTypeException.cs
- StickyNoteHelper.cs
- MissingMemberException.cs
- SHA256Managed.cs
- ListViewItem.cs
- DispatcherEventArgs.cs
- CreateUserWizardStep.cs
- ObjectDataSourceEventArgs.cs
- ModelItemCollectionImpl.cs
- DataErrorValidationRule.cs
- CngKeyBlobFormat.cs
- TemplatedEditableDesignerRegion.cs
- CollectionChange.cs
- FileLogRecordStream.cs
- DataIdProcessor.cs
- NetworkAddressChange.cs
- InputReportEventArgs.cs
- DbConnectionPool.cs
- ToolZone.cs
- SecurityRuntime.cs