Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ProgressBarAutomationPeer.cs / 1305600 / 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
- BuildProviderAppliesToAttribute.cs
- TableColumn.cs
- ErrorProvider.cs
- HttpServerUtilityBase.cs
- RealizationDrawingContextWalker.cs
- OrderedDictionary.cs
- SqlConnectionManager.cs
- SqlMultiplexer.cs
- DashStyle.cs
- FlagsAttribute.cs
- BoundColumn.cs
- InternalConfigRoot.cs
- SimpleRecyclingCache.cs
- CustomPopupPlacement.cs
- CancellableEnumerable.cs
- TreeView.cs
- ComAwareEventInfo.cs
- SkipQueryOptionExpression.cs
- Screen.cs
- DecoderReplacementFallback.cs
- DesignerPainter.cs
- RegularExpressionValidator.cs
- Psha1DerivedKeyGenerator.cs
- EntityConnection.cs
- StateChangeEvent.cs
- AuthorizationContext.cs
- StorageTypeMapping.cs
- SqlDataSourceSelectingEventArgs.cs
- XPathSelfQuery.cs
- DrawToolTipEventArgs.cs
- CodePageEncoding.cs
- IssuedSecurityTokenParameters.cs
- XsltFunctions.cs
- TypedElement.cs
- ITreeGenerator.cs
- HtmlTernaryTree.cs
- CollectionType.cs
- SHA384Managed.cs
- ObjectConverter.cs
- XmlSchemaSequence.cs
- StrokeSerializer.cs
- ProviderCommandInfoUtils.cs
- CodeDirectiveCollection.cs
- LineSegment.cs
- MissingSatelliteAssemblyException.cs
- JoinSymbol.cs
- OperationAbortedException.cs
- CollectionEditorDialog.cs
- StrokeRenderer.cs
- Config.cs
- SpeechEvent.cs
- NativeCppClassAttribute.cs
- CodeDesigner.cs
- TdsParserStateObject.cs
- TabControl.cs
- OutputCacheSection.cs
- TextRangeAdaptor.cs
- XPathBinder.cs
- querybuilder.cs
- GradientStopCollection.cs
- COM2IDispatchConverter.cs
- CertificateReferenceElement.cs
- MediaTimeline.cs
- ContentPosition.cs
- UserControl.cs
- GroupBox.cs
- DrawToolTipEventArgs.cs
- CollectionView.cs
- Accessors.cs
- DeviceFilterDictionary.cs
- UncommonField.cs
- GB18030Encoding.cs
- PartitionResolver.cs
- FontNamesConverter.cs
- COM2IDispatchConverter.cs
- ControlsConfig.cs
- RoleServiceManager.cs
- TrackingMemoryStream.cs
- CommandEventArgs.cs
- DBConnectionString.cs
- MsmqHostedTransportManager.cs
- TreeViewImageKeyConverter.cs
- InstanceLockedException.cs
- WebBrowserHelper.cs
- SplineKeyFrames.cs
- DesignerLoader.cs
- ItemCheckedEvent.cs
- QueryMatcher.cs
- PropertyTabAttribute.cs
- XmlAtomicValue.cs
- GridSplitter.cs
- TextShapeableCharacters.cs
- TempEnvironment.cs
- Win32PrintDialog.cs
- ContentPlaceHolder.cs
- RefType.cs
- CollectionViewGroup.cs
- DesignerCommandSet.cs
- InternalPolicyElement.cs
- COAUTHINFO.cs