Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- LogWriteRestartAreaAsyncResult.cs
- ResourceKey.cs
- SourceChangedEventArgs.cs
- OdbcEnvironment.cs
- ProjectionQueryOptionExpression.cs
- SemanticResolver.cs
- XPathExpr.cs
- _ProxyRegBlob.cs
- EntitySqlQueryCacheKey.cs
- XsltCompileContext.cs
- FunctionImportElement.cs
- Literal.cs
- UdpTransportSettingsElement.cs
- StringBuilder.cs
- ProviderConnectionPoint.cs
- TypedDatasetGenerator.cs
- InputElement.cs
- ToolStripDropDownButton.cs
- ObjectContextServiceProvider.cs
- wgx_exports.cs
- TextTreeDeleteContentUndoUnit.cs
- KeyTime.cs
- BindingExpressionBase.cs
- StylusPointPropertyId.cs
- QilIterator.cs
- AccessibilityApplicationManager.cs
- PolyBezierSegmentFigureLogic.cs
- HMACRIPEMD160.cs
- CatalogZone.cs
- HandlerElement.cs
- CounterCreationData.cs
- SaveFileDialog.cs
- PermissionAttributes.cs
- EnumCodeDomSerializer.cs
- FormsAuthenticationConfiguration.cs
- HandoffBehavior.cs
- DataGridViewAccessibleObject.cs
- SvcMapFileSerializer.cs
- BamlCollectionHolder.cs
- XmlImplementation.cs
- UnknownBitmapDecoder.cs
- ContextStaticAttribute.cs
- HttpConfigurationContext.cs
- XmlILModule.cs
- DoubleLinkList.cs
- ValueHandle.cs
- Accessible.cs
- PrintDialog.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SafeTokenHandle.cs
- DeviceSpecificDesigner.cs
- Compiler.cs
- Viewport3DAutomationPeer.cs
- Crc32.cs
- UrlAuthFailedErrorFormatter.cs
- MouseWheelEventArgs.cs
- SettingsSavedEventArgs.cs
- NamedPipeHostedTransportConfiguration.cs
- TriState.cs
- PrimitiveType.cs
- DllNotFoundException.cs
- FileCodeGroup.cs
- ValidatorCompatibilityHelper.cs
- MissingMethodException.cs
- PolicyLevel.cs
- HttpMethodConstraint.cs
- BrowserCapabilitiesCodeGenerator.cs
- ListViewGroup.cs
- InternalConfigConfigurationFactory.cs
- ControlValuePropertyAttribute.cs
- IntSecurity.cs
- ExpressionLexer.cs
- ConnectionManagementElement.cs
- PassportIdentity.cs
- ThicknessAnimation.cs
- ColorContext.cs
- MetadataUtil.cs
- Char.cs
- SelectedGridItemChangedEvent.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- JavaScriptObjectDeserializer.cs
- ResetableIterator.cs
- QueryResults.cs
- ControlParser.cs
- AdRotator.cs
- LinearQuaternionKeyFrame.cs
- InvalidOperationException.cs
- MimeImporter.cs
- LicenseProviderAttribute.cs
- ZipArchive.cs
- OdbcFactory.cs
- DesignBindingPicker.cs
- RIPEMD160.cs
- GlobalItem.cs
- BindingContext.cs
- SafeNativeMethods.cs
- Vertex.cs
- DbCommandDefinition.cs
- NetworkInformationPermission.cs
- Bits.cs