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
- SoapHttpTransportImporter.cs
- ConsoleCancelEventArgs.cs
- BaseDataListComponentEditor.cs
- SpnegoTokenProvider.cs
- RenderData.cs
- Set.cs
- MatrixUtil.cs
- TextTrailingCharacterEllipsis.cs
- HtmlTextBoxAdapter.cs
- EasingQuaternionKeyFrame.cs
- ProgressBarBrushConverter.cs
- ImageMetadata.cs
- SetIndexBinder.cs
- SizeFConverter.cs
- WriteFileContext.cs
- SortedList.cs
- MobilePage.cs
- SqlDataSourceQueryConverter.cs
- SqlXmlStorage.cs
- CustomBindingElementCollection.cs
- ScrollableControl.cs
- MergablePropertyAttribute.cs
- HitTestFilterBehavior.cs
- IndicFontClient.cs
- XPathConvert.cs
- BlurEffect.cs
- RegistryPermission.cs
- WSDualHttpSecurity.cs
- WindowsRebar.cs
- PropertyContainer.cs
- BamlRecordReader.cs
- DataContractFormatAttribute.cs
- DesignerVerb.cs
- SafeEventLogWriteHandle.cs
- RotateTransform3D.cs
- DependencyProperty.cs
- X509KeyIdentifierClauseType.cs
- _NegoState.cs
- TcpHostedTransportConfiguration.cs
- CheckStoreFileValidityRequest.cs
- FocusChangedEventArgs.cs
- SecurityBindingElement.cs
- RowToParametersTransformer.cs
- EncoderReplacementFallback.cs
- PermissionListSet.cs
- BaseResourcesBuildProvider.cs
- TextBoxAutomationPeer.cs
- StylusCaptureWithinProperty.cs
- MenuItemBindingCollection.cs
- PopupRoot.cs
- PermissionListSet.cs
- WebPartTransformerAttribute.cs
- Helpers.cs
- Column.cs
- Types.cs
- SimpleTextLine.cs
- StoreUtilities.cs
- HybridDictionary.cs
- MimeBasePart.cs
- DynamicValueConverter.cs
- XsltSettings.cs
- Renderer.cs
- XmlAttribute.cs
- IndentTextWriter.cs
- CancellationToken.cs
- InvalidWMPVersionException.cs
- OracleBFile.cs
- BaseCodePageEncoding.cs
- ExtensionWindow.cs
- SoundPlayer.cs
- ToolStripContentPanel.cs
- SqlDataSourceSelectingEventArgs.cs
- ToolBar.cs
- EventLogConfiguration.cs
- HttpProtocolReflector.cs
- SqlReferenceCollection.cs
- TraceSection.cs
- BevelBitmapEffect.cs
- FormatSettings.cs
- _KerberosClient.cs
- DbFunctionCommandTree.cs
- MetadataItemEmitter.cs
- WebPageTraceListener.cs
- HttpRequest.cs
- ViewgenContext.cs
- XmlAttributeProperties.cs
- SystemUnicastIPAddressInformation.cs
- SqlMetaData.cs
- AxisAngleRotation3D.cs
- StringUtil.cs
- XmlWrappingWriter.cs
- IntersectQueryOperator.cs
- WebScriptMetadataFormatter.cs
- XPathQueryGenerator.cs
- ZoomPercentageConverter.cs
- ImageCodecInfoPrivate.cs
- TraceRecord.cs
- SchemaMapping.cs
- CryptoApi.cs
- EventProxy.cs