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
- RectAnimationClockResource.cs
- AesCryptoServiceProvider.cs
- GraphicsState.cs
- WebPartsPersonalizationAuthorization.cs
- OdbcRowUpdatingEvent.cs
- RegisteredHiddenField.cs
- EntityDesignerDataSourceView.cs
- RangeBaseAutomationPeer.cs
- TemplateKey.cs
- OleDbPermission.cs
- MailWriter.cs
- Animatable.cs
- ArrayWithOffset.cs
- HitTestWithPointDrawingContextWalker.cs
- Buffer.cs
- PaperSize.cs
- ConfigurationLocationCollection.cs
- TakeQueryOptionExpression.cs
- MethodBuilder.cs
- EventRoute.cs
- FileDialogCustomPlacesCollection.cs
- DashStyle.cs
- ConfigurationStrings.cs
- TreeNodeCollection.cs
- LocalBuilder.cs
- UnsafeNativeMethods.cs
- Schedule.cs
- DuplicateWaitObjectException.cs
- WebPartCloseVerb.cs
- ReverseInheritProperty.cs
- CultureSpecificCharacterBufferRange.cs
- IgnoreSection.cs
- GrammarBuilder.cs
- AnnotationElement.cs
- SelfIssuedSamlTokenFactory.cs
- PopupRootAutomationPeer.cs
- NegationPusher.cs
- FixedPage.cs
- CommonDialog.cs
- ProviderConnectionPoint.cs
- BindingWorker.cs
- SecureUICommand.cs
- RNGCryptoServiceProvider.cs
- Int32Storage.cs
- HighlightVisual.cs
- MethodBuilder.cs
- EntityProxyFactory.cs
- TrackingMemoryStreamFactory.cs
- _NestedSingleAsyncResult.cs
- BitStream.cs
- BaseServiceProvider.cs
- CompositeTypefaceMetrics.cs
- MappingSource.cs
- _DigestClient.cs
- Decorator.cs
- ConnectionPoint.cs
- FixedPageStructure.cs
- SqlDataSourceStatusEventArgs.cs
- MediaContextNotificationWindow.cs
- Publisher.cs
- MenuRenderer.cs
- RichTextBoxAutomationPeer.cs
- IndexerNameAttribute.cs
- Odbc32.cs
- RootBuilder.cs
- SmtpClient.cs
- OleDbEnumerator.cs
- CollectionContainer.cs
- InputElement.cs
- PropertyToken.cs
- RelatedImageListAttribute.cs
- RelationshipDetailsRow.cs
- BitConverter.cs
- Lease.cs
- HwndSubclass.cs
- DataGridViewLinkColumn.cs
- JournalNavigationScope.cs
- DataSourceCache.cs
- SqlCacheDependencyDatabase.cs
- FixedSOMGroup.cs
- StatusBarItemAutomationPeer.cs
- StringCollection.cs
- ListBase.cs
- BaseDataListPage.cs
- InfocardInteractiveChannelInitializer.cs
- ControlPropertyNameConverter.cs
- UriSection.cs
- EntityDataSourceState.cs
- LinkConverter.cs
- XmlBinaryWriter.cs
- ParameterCollection.cs
- XmlSiteMapProvider.cs
- WeakEventManager.cs
- DesignerActionUIStateChangeEventArgs.cs
- GeometryHitTestParameters.cs
- PanelStyle.cs
- MatrixUtil.cs
- IriParsingElement.cs
- PathGradientBrush.cs
- OracleInternalConnection.cs