Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ColorTransformHelper.cs
- ImmutableObjectAttribute.cs
- ConnectorRouter.cs
- TableItemPattern.cs
- CacheSection.cs
- DrawingGroup.cs
- MenuItemStyle.cs
- WebScriptMetadataFormatter.cs
- GridViewCellAutomationPeer.cs
- SqlRetyper.cs
- SamlAttribute.cs
- ListItemParagraph.cs
- DESCryptoServiceProvider.cs
- URLAttribute.cs
- ToolStripRendererSwitcher.cs
- GeometryDrawing.cs
- CallSiteHelpers.cs
- WebPageTraceListener.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ApplicationSecurityManager.cs
- RegexMatch.cs
- RequestContext.cs
- CommonObjectSecurity.cs
- ConfigurationStrings.cs
- TimeoutHelper.cs
- LinkLabel.cs
- EventSinkHelperWriter.cs
- SmiMetaDataProperty.cs
- RelatedCurrencyManager.cs
- DayRenderEvent.cs
- UserNameSecurityTokenAuthenticator.cs
- AssemblyBuilderData.cs
- MinMaxParagraphWidth.cs
- StrongNameMembershipCondition.cs
- DiffuseMaterial.cs
- UnsafeNativeMethods.cs
- CreateUserWizardStep.cs
- RefExpr.cs
- TextEffectResolver.cs
- QilChoice.cs
- Rfc2898DeriveBytes.cs
- CodeBinaryOperatorExpression.cs
- IntPtr.cs
- SubpageParaClient.cs
- Animatable.cs
- SelectedGridItemChangedEvent.cs
- ParameterBuilder.cs
- SimpleExpression.cs
- FileUpload.cs
- ContractCodeDomInfo.cs
- PathData.cs
- TraceLog.cs
- TakeQueryOptionExpression.cs
- ValidatingReaderNodeData.cs
- CodeGotoStatement.cs
- QueryStack.cs
- DataGridColumn.cs
- ContainerFilterService.cs
- DependencyObjectType.cs
- ServiceMetadataPublishingElement.cs
- OwnerDrawPropertyBag.cs
- RoleGroupCollectionEditor.cs
- CodeMemberEvent.cs
- ValidationPropertyAttribute.cs
- WebBrowserUriTypeConverter.cs
- LinearGradientBrush.cs
- NativeMethods.cs
- GlyphTypeface.cs
- GcSettings.cs
- ApplicationGesture.cs
- LayoutUtils.cs
- UnsafeNativeMethods.cs
- DateTimeConverter.cs
- OptimizerPatterns.cs
- ButtonBase.cs
- WebPartManager.cs
- Validator.cs
- EnumConverter.cs
- FixedElement.cs
- QuaternionConverter.cs
- EventEntry.cs
- DBConnection.cs
- DbBuffer.cs
- LoadRetryHandler.cs
- XmlAttributeCollection.cs
- Style.cs
- SizeConverter.cs
- VectorAnimationBase.cs
- DocumentViewerAutomationPeer.cs
- EntityDataSourceDesignerHelper.cs
- Debug.cs
- ISAPIWorkerRequest.cs
- CodeDomDesignerLoader.cs
- StringAnimationBase.cs
- X509Chain.cs
- Parser.cs
- FlowDocumentFormatter.cs
- DocumentEventArgs.cs
- OdbcConnectionStringbuilder.cs
- DayRenderEvent.cs