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
- SmtpNetworkElement.cs
- HGlobalSafeHandle.cs
- SecurityAppliedMessage.cs
- ConnectionManagementElement.cs
- FieldToken.cs
- CodeEntryPointMethod.cs
- ReplacementText.cs
- HttpException.cs
- XamlSerializationHelper.cs
- RubberbandSelector.cs
- WizardPanel.cs
- XmlKeywords.cs
- HashAlgorithm.cs
- XmlSchemaNotation.cs
- Guid.cs
- ConnectionProviderAttribute.cs
- EncoderParameters.cs
- TypeGeneratedEventArgs.cs
- BufferedWebEventProvider.cs
- MSAANativeProvider.cs
- SignedInfo.cs
- LineMetrics.cs
- System.Data.OracleClient_BID.cs
- AutomationElementIdentifiers.cs
- Vector3D.cs
- DispatcherHooks.cs
- TextViewBase.cs
- DefaultShape.cs
- WpfWebRequestHelper.cs
- PropertyMapper.cs
- CodeIterationStatement.cs
- M3DUtil.cs
- Color.cs
- SafeThemeHandle.cs
- BulletedList.cs
- ResourceExpressionBuilder.cs
- DelegatingTypeDescriptionProvider.cs
- Color.cs
- IDQuery.cs
- SoapExtensionTypeElementCollection.cs
- SerialPort.cs
- CustomAttributeFormatException.cs
- WinEventHandler.cs
- Rotation3DAnimationBase.cs
- RowTypeElement.cs
- PropertyValue.cs
- DataContractSerializer.cs
- IsolatedStorageException.cs
- TraceLevelStore.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WindowsRegion.cs
- XmlDataLoader.cs
- SecurityTraceRecordHelper.cs
- MessageFilter.cs
- HtmlControl.cs
- TextElementEnumerator.cs
- StylusCaptureWithinProperty.cs
- DataSpaceManager.cs
- StatusStrip.cs
- BinaryKeyIdentifierClause.cs
- UnsafeMethods.cs
- WmlCommandAdapter.cs
- WeakEventTable.cs
- CommonDialog.cs
- MimeParameter.cs
- ActivityLocationReferenceEnvironment.cs
- DbFunctionCommandTree.cs
- HandlerFactoryWrapper.cs
- ProcessStartInfo.cs
- NativeMethods.cs
- WorkflowQueuingService.cs
- shaperfactoryquerycachekey.cs
- FixedSOMTableCell.cs
- XPathNavigator.cs
- ProxyWebPartManager.cs
- CoTaskMemHandle.cs
- DataSourceCacheDurationConverter.cs
- Guid.cs
- XMLDiffLoader.cs
- UserControlBuildProvider.cs
- Operand.cs
- _SSPIWrapper.cs
- DataGridViewCellCancelEventArgs.cs
- SuppressMergeCheckAttribute.cs
- FormatterConverter.cs
- EarlyBoundInfo.cs
- Literal.cs
- HtmlControl.cs
- ContractMapping.cs
- DesignerActionHeaderItem.cs
- ImportContext.cs
- AssemblyAttributesGoHere.cs
- CommandBinding.cs
- cryptoapiTransform.cs
- NameService.cs
- MsmqInputMessagePool.cs
- TextRunCacheImp.cs
- DependentList.cs
- XmlMemberMapping.cs
- QualificationDataItem.cs