Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / RangeBaseAutomationPeer.cs / 1305600 / RangeBaseAutomationPeer.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 RangeBaseAutomationPeer : FrameworkElementAutomationPeer, IRangeValueProvider { /// public RangeBaseAutomationPeer(RangeBase owner): base(owner) { } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.RangeValue) return this; else return base.GetPattern(patternInterface); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMinimumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MinimumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMaximumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MaximumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty, oldValue, newValue); } ////// Helper function for IRangeValueProvider.SetValue to provide a way for drive classes to have /// custom way of implementing it. /// /// virtual internal void SetValueCore(double val) { RangeBase owner = (RangeBase)Owner; if (val < owner.Minimum || val > owner.Maximum) { throw new ArgumentOutOfRangeException("val"); } owner.Value = (double)val; } ////// Request to set the value that this UI element is representing /// /// Value to set the UI to, as an object ///true if the UI element was successfully set to the specified value //[CodeAnalysis("AptcaMethodsShouldOnlyCallAptcaMethods")] //Tracking Bug: 29647 void IRangeValueProvider.SetValue(double val) { if (!IsEnabled()) throw new ElementNotEnabledException(); SetValueCore(val); } ///Value of a value control, as an object double IRangeValueProvider.Value { get { return ((RangeBase)Owner).Value; } } ///Indicates that the value can only be read, not modified. ///returns True if the control is read-only bool IRangeValueProvider.IsReadOnly { get { return !IsEnabled(); } } ///maximum value double IRangeValueProvider.Maximum { get { return ((RangeBase)Owner).Maximum; } } ///minimum value double IRangeValueProvider.Minimum { get { return ((RangeBase)Owner).Minimum; } } ///Value of a Large Change double IRangeValueProvider.LargeChange { get { return ((RangeBase)Owner).LargeChange; } } ///Value of a Small Change double IRangeValueProvider.SmallChange { get { return ((RangeBase)Owner).SmallChange; } } } } // 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 RangeBaseAutomationPeer : FrameworkElementAutomationPeer, IRangeValueProvider { /// public RangeBaseAutomationPeer(RangeBase owner): base(owner) { } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.RangeValue) return this; else return base.GetPattern(patternInterface); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMinimumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MinimumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMaximumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MaximumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty, oldValue, newValue); } ////// Helper function for IRangeValueProvider.SetValue to provide a way for drive classes to have /// custom way of implementing it. /// /// virtual internal void SetValueCore(double val) { RangeBase owner = (RangeBase)Owner; if (val < owner.Minimum || val > owner.Maximum) { throw new ArgumentOutOfRangeException("val"); } owner.Value = (double)val; } ////// Request to set the value that this UI element is representing /// /// Value to set the UI to, as an object ///true if the UI element was successfully set to the specified value //[CodeAnalysis("AptcaMethodsShouldOnlyCallAptcaMethods")] //Tracking Bug: 29647 void IRangeValueProvider.SetValue(double val) { if (!IsEnabled()) throw new ElementNotEnabledException(); SetValueCore(val); } ///Value of a value control, as an object double IRangeValueProvider.Value { get { return ((RangeBase)Owner).Value; } } ///Indicates that the value can only be read, not modified. ///returns True if the control is read-only bool IRangeValueProvider.IsReadOnly { get { return !IsEnabled(); } } ///maximum value double IRangeValueProvider.Maximum { get { return ((RangeBase)Owner).Maximum; } } ///minimum value double IRangeValueProvider.Minimum { get { return ((RangeBase)Owner).Minimum; } } ///Value of a Large Change double IRangeValueProvider.LargeChange { get { return ((RangeBase)Owner).LargeChange; } } ///Value of a Small Change double IRangeValueProvider.SmallChange { get { return ((RangeBase)Owner).SmallChange; } } } } // 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
- LayoutUtils.cs
- PartManifestEntry.cs
- _UncName.cs
- MemberMaps.cs
- Int64.cs
- DetailsViewDeleteEventArgs.cs
- ListViewItemEventArgs.cs
- SymLanguageVendor.cs
- HttpServerProtocol.cs
- HttpCookiesSection.cs
- XmlDigitalSignatureProcessor.cs
- ExpressionVisitorHelpers.cs
- UserPersonalizationStateInfo.cs
- SqlDataReaderSmi.cs
- AttributeConverter.cs
- RelatedView.cs
- CustomAttributeFormatException.cs
- SchemaImporterExtensionElementCollection.cs
- OptimalTextSource.cs
- DataColumnMapping.cs
- ChildDocumentBlock.cs
- SystemWebCachingSectionGroup.cs
- InspectionWorker.cs
- ColorContextHelper.cs
- ViewUtilities.cs
- ContourSegment.cs
- SettingsPropertyValueCollection.cs
- FeatureSupport.cs
- ContentPlaceHolder.cs
- _AuthenticationState.cs
- invalidudtexception.cs
- ReadOnlyAttribute.cs
- HtmlElementErrorEventArgs.cs
- ProcessThreadCollection.cs
- Activator.cs
- XamlWriter.cs
- FontNameConverter.cs
- XPathAncestorQuery.cs
- ApplicationHost.cs
- ReversePositionQuery.cs
- SqlWriter.cs
- ProfileElement.cs
- Trace.cs
- ParameterModifier.cs
- SelectorAutomationPeer.cs
- ErrorEventArgs.cs
- SubstitutionList.cs
- TypeUnloadedException.cs
- SkinBuilder.cs
- PrintPreviewControl.cs
- LinkLabel.cs
- DeviceFiltersSection.cs
- StickyNoteAnnotations.cs
- DependencyPropertyValueSerializer.cs
- HyperlinkAutomationPeer.cs
- XmlSchemaObject.cs
- ObjectAssociationEndMapping.cs
- SingleStorage.cs
- Wildcard.cs
- AsyncPostBackErrorEventArgs.cs
- ComplexBindingPropertiesAttribute.cs
- BaseAutoFormat.cs
- InputProviderSite.cs
- DataControlFieldCollection.cs
- HitTestDrawingContextWalker.cs
- HttpCacheVaryByContentEncodings.cs
- ClassValidator.cs
- InternalTransaction.cs
- HtmlWindow.cs
- WebPartZone.cs
- Types.cs
- StreamHelper.cs
- TextStore.cs
- PageBuildProvider.cs
- AdornerDecorator.cs
- DependencyObject.cs
- WorkflowViewService.cs
- XmlBinaryReader.cs
- SplashScreen.cs
- ApplicationHost.cs
- HttpConfigurationSystem.cs
- XmlSchemaExternal.cs
- Accessors.cs
- CompensableActivity.cs
- ServerValidateEventArgs.cs
- XslCompiledTransform.cs
- WebCategoryAttribute.cs
- XmlTextAttribute.cs
- DropShadowEffect.cs
- DataStorage.cs
- RequestUriProcessor.cs
- SqlTriggerContext.cs
- TableLayoutCellPaintEventArgs.cs
- XmlSchemaComplexContent.cs
- ConnectionsZoneDesigner.cs
- RoleManagerEventArgs.cs
- Triangle.cs
- SettingsProperty.cs
- IntegerValidator.cs
- BlockUIContainer.cs