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
- QilGenerator.cs
- FileUtil.cs
- ContractReference.cs
- HandleCollector.cs
- ReverseInheritProperty.cs
- CheckBox.cs
- GridItemPattern.cs
- RightsManagementPermission.cs
- MetadataArtifactLoaderFile.cs
- LeafCellTreeNode.cs
- BaseComponentEditor.cs
- Win32MouseDevice.cs
- GeometryHitTestResult.cs
- Identity.cs
- Int16AnimationUsingKeyFrames.cs
- StateMachine.cs
- RecordManager.cs
- TransactionChannelFactory.cs
- ProcessInputEventArgs.cs
- ResponseStream.cs
- PeerName.cs
- HttpConfigurationSystem.cs
- SafeNativeMethodsMilCoreApi.cs
- SiteMapProvider.cs
- XmlAttributeCollection.cs
- FrameworkObject.cs
- StateManagedCollection.cs
- ScriptManagerProxy.cs
- ExpandSegment.cs
- CompiledIdentityConstraint.cs
- DBSchemaTable.cs
- TextRange.cs
- EtwTrace.cs
- Timeline.cs
- ChannelOptions.cs
- CompilerErrorCollection.cs
- ChoiceConverter.cs
- TextRangeEditTables.cs
- IdentityValidationException.cs
- ClaimTypes.cs
- _NegotiateClient.cs
- ExpressionBuilder.cs
- InternalControlCollection.cs
- UserNameSecurityTokenAuthenticator.cs
- Block.cs
- SecurityContextTokenCache.cs
- NeutralResourcesLanguageAttribute.cs
- DefaultEventAttribute.cs
- DivideByZeroException.cs
- EntityDataSourceDataSelectionPanel.cs
- ReferenceEqualityComparer.cs
- DragStartedEventArgs.cs
- SystemIPGlobalStatistics.cs
- MediaSystem.cs
- TileModeValidation.cs
- CqlWriter.cs
- CodeArrayCreateExpression.cs
- OutputWindow.cs
- ExpressionVisitor.cs
- DataColumnCollection.cs
- _LocalDataStore.cs
- XPathAncestorQuery.cs
- DataMemberFieldEditor.cs
- ProtocolViolationException.cs
- localization.cs
- CellLabel.cs
- DataChangedEventManager.cs
- StylusOverProperty.cs
- FixedSchema.cs
- ShapingWorkspace.cs
- ActivationService.cs
- LookupTables.cs
- _ConnectionGroup.cs
- CheckoutException.cs
- XmlDataProvider.cs
- XPathChildIterator.cs
- FormViewInsertedEventArgs.cs
- DrawingGroup.cs
- PageWrapper.cs
- NameObjectCollectionBase.cs
- GraphicsPathIterator.cs
- EventDescriptorCollection.cs
- RecordManager.cs
- DoWhileDesigner.xaml.cs
- WindowsGraphics.cs
- ViewCellRelation.cs
- UnsafeNativeMethods.cs
- ThemeDirectoryCompiler.cs
- ExpressionBindingCollection.cs
- ExplicitDiscriminatorMap.cs
- PropertyGridCommands.cs
- IxmlLineInfo.cs
- TitleStyle.cs
- OdbcConnectionFactory.cs
- SubMenuStyle.cs
- MediaElementAutomationPeer.cs
- IChannel.cs
- XPathNodeList.cs
- Expression.cs
- Deflater.cs