Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / ProgressBarAutomationPeer.cs / 1 / ProgressBarAutomationPeer.cs
using System; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ProgressBarAutomationPeer : RangeBaseAutomationPeer, IRangeValueProvider { /// public ProgressBarAutomationPeer(ProgressBar owner): base(owner) { } /// override protected string GetClassNameCore() { return "ProgressBar"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ProgressBar; } /// override public object GetPattern(PatternInterface patternInterface) { // Indeterminate ProgressBar should not support RangeValue pattern if (patternInterface == PatternInterface.RangeValue && ((ProgressBar)Owner).IsIndeterminate) return null; return base.GetPattern(patternInterface); } ////// 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) { throw new InvalidOperationException(SR.Get(SRID.ProgressBarReadOnly)); } ///Indicates that the value can only be read, not modified. ///returns True if the control is read-only bool IRangeValueProvider.IsReadOnly { get { return true; } } ///Value of a Large Change double IRangeValueProvider.LargeChange { get { return double.NaN; } } ///Value of a Small Change double IRangeValueProvider.SmallChange { get { return double.NaN; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ProgressBarAutomationPeer : RangeBaseAutomationPeer, IRangeValueProvider { /// public ProgressBarAutomationPeer(ProgressBar owner): base(owner) { } /// override protected string GetClassNameCore() { return "ProgressBar"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ProgressBar; } /// override public object GetPattern(PatternInterface patternInterface) { // Indeterminate ProgressBar should not support RangeValue pattern if (patternInterface == PatternInterface.RangeValue && ((ProgressBar)Owner).IsIndeterminate) return null; return base.GetPattern(patternInterface); } ////// 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) { throw new InvalidOperationException(SR.Get(SRID.ProgressBarReadOnly)); } ///Indicates that the value can only be read, not modified. ///returns True if the control is read-only bool IRangeValueProvider.IsReadOnly { get { return true; } } ///Value of a Large Change double IRangeValueProvider.LargeChange { get { return double.NaN; } } ///Value of a Small Change double IRangeValueProvider.SmallChange { get { return double.NaN; } } } } // 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
- CharacterBuffer.cs
- FontInfo.cs
- WebConfigurationHost.cs
- FlowDocumentView.cs
- BoundingRectTracker.cs
- BindingBase.cs
- ChannelDispatcherCollection.cs
- BitmapEffectDrawingContent.cs
- Ipv6Element.cs
- DataBinding.cs
- ModelItemExtensions.cs
- DataServiceContext.cs
- BindingBase.cs
- KeyNotFoundException.cs
- StreamWithDictionary.cs
- PerfService.cs
- PrintingPermissionAttribute.cs
- Vertex.cs
- DefaultShape.cs
- TagPrefixInfo.cs
- WebPartConnectionsCancelVerb.cs
- EntityProviderServices.cs
- RepeaterCommandEventArgs.cs
- ValueOfAction.cs
- UpdatePanelTriggerCollection.cs
- SetStoryboardSpeedRatio.cs
- NumberSubstitution.cs
- GridViewDesigner.cs
- AccessViolationException.cs
- StrokeSerializer.cs
- BitmapEffectDrawingContextWalker.cs
- XmlSerializationGeneratedCode.cs
- NCryptNative.cs
- BindableTemplateBuilder.cs
- VectorCollection.cs
- ImageUrlEditor.cs
- PowerModeChangedEventArgs.cs
- PowerStatus.cs
- SafeFileMapViewHandle.cs
- TextSpan.cs
- InheritablePropertyChangeInfo.cs
- QueryContinueDragEvent.cs
- TextEncodedRawTextWriter.cs
- ResourceManagerWrapper.cs
- QualifiedCellIdBoolean.cs
- isolationinterop.cs
- ImmutableObjectAttribute.cs
- HostVisual.cs
- Point.cs
- DbDataReader.cs
- DataIdProcessor.cs
- IndexingContentUnit.cs
- WebScriptEndpointElement.cs
- StreamReader.cs
- ConfigurationStrings.cs
- DataServiceException.cs
- DataBinder.cs
- Slider.cs
- _ListenerRequestStream.cs
- TdsParserSafeHandles.cs
- TagMapCollection.cs
- NumericExpr.cs
- LoaderAllocator.cs
- PermissionSet.cs
- TextTreeText.cs
- AuthorizationRule.cs
- CommonBehaviorsSection.cs
- CancelEventArgs.cs
- Nodes.cs
- ChtmlPageAdapter.cs
- GrammarBuilderPhrase.cs
- ContextStack.cs
- ellipse.cs
- ConnectionPoolManager.cs
- QueryStringHandler.cs
- DataKeyPropertyAttribute.cs
- ParagraphVisual.cs
- ExponentialEase.cs
- RequestTimeoutManager.cs
- TextReader.cs
- BitmapInitialize.cs
- AccessDataSourceView.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CodeBlockBuilder.cs
- PreservationFileWriter.cs
- HtmlEncodedRawTextWriter.cs
- DisplayNameAttribute.cs
- EndOfStreamException.cs
- MatrixKeyFrameCollection.cs
- ZipIOExtraFieldZip64Element.cs
- WindowsGraphicsWrapper.cs
- WindowsRichEdit.cs
- WorkflowIdleElement.cs
- Subtree.cs
- UdpRetransmissionSettings.cs
- EntityDataSource.cs
- Camera.cs
- AttachedAnnotation.cs
- BindingExpression.cs
- TextSpan.cs