Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeSecurityHelper.cs
- XmlStreamStore.cs
- WebBrowserEvent.cs
- ClientProxyGenerator.cs
- ConnectionsZone.cs
- SqlParameter.cs
- MetadataUtil.cs
- PathFigure.cs
- SettingsPropertyIsReadOnlyException.cs
- DoubleIndependentAnimationStorage.cs
- InvalidFilterCriteriaException.cs
- GeneratedView.cs
- MaskDescriptors.cs
- DecoderNLS.cs
- ActionFrame.cs
- PropertyEntry.cs
- DataMisalignedException.cs
- XamlPathDataSerializer.cs
- VectorConverter.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HttpPostedFileWrapper.cs
- EntityDataSourceWrapperCollection.cs
- XmlSchemaAnnotated.cs
- GreenMethods.cs
- DriveInfo.cs
- FileLevelControlBuilderAttribute.cs
- IndentTextWriter.cs
- WindowsListBox.cs
- FactoryRecord.cs
- TextTreeTextElementNode.cs
- WeakEventTable.cs
- VerificationException.cs
- WorkflowDispatchContext.cs
- Camera.cs
- PageBuildProvider.cs
- DispatcherExceptionFilterEventArgs.cs
- DesignerCommandAdapter.cs
- Int16.cs
- ExtensionFile.cs
- GPRECTF.cs
- CryptoKeySecurity.cs
- InvokeSchedule.cs
- PageHandlerFactory.cs
- _AuthenticationState.cs
- OdbcTransaction.cs
- DataBoundControlHelper.cs
- _ListenerAsyncResult.cs
- XmlSchemaType.cs
- RootBrowserWindowProxy.cs
- Model3DGroup.cs
- OleDbParameter.cs
- ObjectDataSourceEventArgs.cs
- DataGridSortingEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- objectquery_tresulttype.cs
- DocumentXPathNavigator.cs
- NullExtension.cs
- ToolStripDropDownClosingEventArgs.cs
- TableDetailsCollection.cs
- NavigationHelper.cs
- SelectionPattern.cs
- TiffBitmapDecoder.cs
- XNodeSchemaApplier.cs
- LocalizedNameDescriptionPair.cs
- MultipleViewPatternIdentifiers.cs
- XslException.cs
- SessionEndedEventArgs.cs
- SettingsProperty.cs
- CodeIndexerExpression.cs
- PersonalizationProviderHelper.cs
- ClusterSafeNativeMethods.cs
- ClassicBorderDecorator.cs
- XmlAggregates.cs
- ToolboxComponentsCreatedEventArgs.cs
- XmlSerializerAssemblyAttribute.cs
- EntityWrapper.cs
- TrackingExtract.cs
- MsmqVerifier.cs
- Compilation.cs
- EnvironmentPermission.cs
- EventPrivateKey.cs
- HuffmanTree.cs
- DeferredTextReference.cs
- DispatcherFrame.cs
- SerialStream.cs
- CustomErrorCollection.cs
- recordstate.cs
- DependencyProperty.cs
- UIPermission.cs
- MsmqChannelFactoryBase.cs
- ToolboxCategoryItems.cs
- CellTreeNode.cs
- MediaContextNotificationWindow.cs
- WebConvert.cs
- WebRequestModuleElementCollection.cs
- StreamWriter.cs
- UITypeEditor.cs
- AnchoredBlock.cs
- TagNameToTypeMapper.cs
- ArrayConverter.cs