Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ToggleButtonAutomationPeer.cs / 1305600 / 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; } else { return base.GetPattern(patternInterface); } } 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; } else { return base.GetPattern(patternInterface); } } 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
- BaseDataBoundControl.cs
- DomainConstraint.cs
- ChtmlTextBoxAdapter.cs
- ComponentChangingEvent.cs
- DataGridColumnCollection.cs
- ToolStripItemClickedEventArgs.cs
- SrgsRuleRef.cs
- Container.cs
- listviewsubitemcollectioneditor.cs
- EncryptedData.cs
- SafeProcessHandle.cs
- WorkflowElementDialogWindow.xaml.cs
- Scripts.cs
- Stopwatch.cs
- ServicePoint.cs
- MessageQueueConverter.cs
- ListView.cs
- SlotInfo.cs
- AttributeAction.cs
- UndoEngine.cs
- WebPartRestoreVerb.cs
- HMACMD5.cs
- ContentIterators.cs
- DataSvcMapFile.cs
- PhysicalFontFamily.cs
- DragStartedEventArgs.cs
- EndGetFileNameFromUserRequest.cs
- WebPartDisplayModeCancelEventArgs.cs
- CapabilitiesSection.cs
- WinFormsSpinner.cs
- PageThemeCodeDomTreeGenerator.cs
- ValidationSummary.cs
- BinarySerializer.cs
- PlacementWorkspace.cs
- WebBrowserSiteBase.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- KeyInstance.cs
- ConditionChanges.cs
- WebServiceTypeData.cs
- TakeOrSkipWhileQueryOperator.cs
- ResizeGrip.cs
- BooleanFunctions.cs
- WebHeaderCollection.cs
- AssemblyCache.cs
- ExceptionHelpers.cs
- SettingsContext.cs
- ContentElement.cs
- OperatingSystemVersionCheck.cs
- TableItemPattern.cs
- UInt16.cs
- mactripleDES.cs
- InvokeAction.cs
- AnnotationObservableCollection.cs
- ConnectionManagementElementCollection.cs
- CommonRemoteMemoryBlock.cs
- DbConnectionHelper.cs
- CryptoProvider.cs
- ScriptResourceInfo.cs
- MulticastIPAddressInformationCollection.cs
- CellConstant.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RightsManagementEncryptionTransform.cs
- ToolBar.cs
- SmiEventStream.cs
- TitleStyle.cs
- NotifyParentPropertyAttribute.cs
- DataBinder.cs
- ScriptManagerProxy.cs
- AddInBase.cs
- ModuleBuilder.cs
- DateTimeEditor.cs
- DataPagerFieldItem.cs
- GeometryCombineModeValidation.cs
- SelectionItemProviderWrapper.cs
- RemoveStoryboard.cs
- documentsequencetextview.cs
- XmlRawWriter.cs
- elementinformation.cs
- XsltContext.cs
- CompensatableSequenceActivity.cs
- SafeArrayTypeMismatchException.cs
- TemplateControl.cs
- Point3DKeyFrameCollection.cs
- GlyphInfoList.cs
- IisTraceWebEventProvider.cs
- DateTimeConverter.cs
- HttpMethodConstraint.cs
- CheckBoxPopupAdapter.cs
- PropVariant.cs
- WindowsToolbarItemAsMenuItem.cs
- DataStorage.cs
- Context.cs
- EditorPartCollection.cs
- HandlerMappingMemo.cs
- PriorityRange.cs
- ConsoleKeyInfo.cs
- ADMembershipUser.cs
- AnnotationHelper.cs
- FormViewRow.cs
- CodeTypeReferenceCollection.cs