Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RequestQueue.cs
- MediaContext.cs
- _HeaderInfoTable.cs
- StoreContentChangedEventArgs.cs
- Point3DIndependentAnimationStorage.cs
- HttpHeaderCollection.cs
- DictionaryEntry.cs
- StringBlob.cs
- XmlImplementation.cs
- FileIOPermission.cs
- EntityDataSourceSelectingEventArgs.cs
- MenuScrollingVisibilityConverter.cs
- ToolStripHighContrastRenderer.cs
- SplineKeyFrames.cs
- HtmlTitle.cs
- ParameterEditorUserControl.cs
- FormsAuthenticationEventArgs.cs
- MDIWindowDialog.cs
- UriSection.cs
- BookmarkEventArgs.cs
- SharedMemory.cs
- QEncodedStream.cs
- DisableDpiAwarenessAttribute.cs
- AuthenticationException.cs
- HttpWriter.cs
- XmlDocumentSurrogate.cs
- _UriTypeConverter.cs
- ObjectParameterCollection.cs
- FormsAuthentication.cs
- MemoryRecordBuffer.cs
- InputScope.cs
- TextDecorationLocationValidation.cs
- TdsParserStaticMethods.cs
- DesignerSerializerAttribute.cs
- RadioButtonFlatAdapter.cs
- XmlLanguageConverter.cs
- TransformedBitmap.cs
- VariableExpressionConverter.cs
- CustomErrorsSection.cs
- ScriptResourceHandler.cs
- ToolStripButton.cs
- CommonDialog.cs
- Vector3DAnimation.cs
- EventNotify.cs
- CodeGroup.cs
- StateRuntime.cs
- Marshal.cs
- PrintPreviewDialog.cs
- CommonDialog.cs
- AnchoredBlock.cs
- PropertyDescriptorGridEntry.cs
- XmlCustomFormatter.cs
- WinFormsSpinner.cs
- TextMetrics.cs
- MasterPageBuildProvider.cs
- EncryptedReference.cs
- MsmqBindingMonitor.cs
- ConstructorBuilder.cs
- PrimaryKeyTypeConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- CodeCatchClause.cs
- SecurityUtils.cs
- GeneralTransform3D.cs
- CrossSiteScriptingValidation.cs
- TemplateApplicationHelper.cs
- PersianCalendar.cs
- PointHitTestParameters.cs
- DataViewManager.cs
- TdsParameterSetter.cs
- StructuredProperty.cs
- X509Utils.cs
- _ListenerRequestStream.cs
- DefaultValueAttribute.cs
- StrokeCollectionConverter.cs
- ProcessHostServerConfig.cs
- DbProviderFactories.cs
- objectresult_tresulttype.cs
- EventLogPermissionAttribute.cs
- SafeProcessHandle.cs
- EventLogTraceListener.cs
- TimelineGroup.cs
- WmfPlaceableFileHeader.cs
- SatelliteContractVersionAttribute.cs
- TraceListener.cs
- SourceFileInfo.cs
- RegexCode.cs
- WebConvert.cs
- EvidenceBase.cs
- SystemInfo.cs
- ProxyOperationRuntime.cs
- SimpleRecyclingCache.cs
- FloaterBaseParaClient.cs
- DocumentSchemaValidator.cs
- cookieexception.cs
- TextRangeSerialization.cs
- UIElement3DAutomationPeer.cs
- RegionData.cs
- BufferModesCollection.cs
- XmlSchemaAppInfo.cs
- PointValueSerializer.cs