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
- XMLDiffLoader.cs
- CommonObjectSecurity.cs
- MetadataUtilsSmi.cs
- AttributeUsageAttribute.cs
- TextRunProperties.cs
- DesignSurfaceManager.cs
- Synchronization.cs
- PenThreadPool.cs
- ConvertEvent.cs
- TreeNodeBinding.cs
- FindCriteriaCD1.cs
- ToolBar.cs
- BinaryObjectWriter.cs
- AmbientLight.cs
- DoubleKeyFrameCollection.cs
- DataSourceCacheDurationConverter.cs
- ViewgenGatekeeper.cs
- SettingsProviderCollection.cs
- xdrvalidator.cs
- ClientScriptManagerWrapper.cs
- ConfigXmlText.cs
- GregorianCalendar.cs
- Int64KeyFrameCollection.cs
- StringWriter.cs
- AxisAngleRotation3D.cs
- SafeNativeMethods.cs
- AdRotator.cs
- GrammarBuilderRuleRef.cs
- TextEmbeddedObject.cs
- DbFunctionCommandTree.cs
- DispatcherOperation.cs
- ContainerCodeDomSerializer.cs
- CookieParameter.cs
- FactoryGenerator.cs
- ThreadStartException.cs
- NumericUpDownAccelerationCollection.cs
- ViewPort3D.cs
- DataRecord.cs
- DataContractSet.cs
- SplitContainer.cs
- XmlTextWriter.cs
- ReplacementText.cs
- ActivityBuilderHelper.cs
- DynamicResourceExtensionConverter.cs
- TreeViewImageIndexConverter.cs
- ServicePointManager.cs
- SystemDiagnosticsSection.cs
- HighlightVisual.cs
- TreeViewEvent.cs
- ApplyTemplatesAction.cs
- GeometryModel3D.cs
- OleDbError.cs
- TemplatedControlDesigner.cs
- CellParagraph.cs
- SimpleMailWebEventProvider.cs
- URIFormatException.cs
- SHA384Managed.cs
- ListViewInsertEventArgs.cs
- BindingValueChangedEventArgs.cs
- OciHandle.cs
- OlePropertyStructs.cs
- OleDbFactory.cs
- HtmlInputImage.cs
- ProcessInputEventArgs.cs
- BamlCollectionHolder.cs
- SafeNativeMethods.cs
- OperandQuery.cs
- codemethodreferenceexpression.cs
- ScriptingScriptResourceHandlerSection.cs
- StructuralCache.cs
- FolderBrowserDialog.cs
- LicenseProviderAttribute.cs
- DCSafeHandle.cs
- VisualSerializer.cs
- FastEncoderWindow.cs
- InvokeBinder.cs
- ProviderUtil.cs
- XamlStream.cs
- OracleEncoding.cs
- Stack.cs
- ListControl.cs
- IconConverter.cs
- XmlSerializationReader.cs
- SamlSecurityToken.cs
- BuiltInExpr.cs
- MemberAssignment.cs
- Unit.cs
- HttpApplicationStateBase.cs
- XmlUTF8TextReader.cs
- HtmlHistory.cs
- DBConcurrencyException.cs
- ToolTipAutomationPeer.cs
- MessageDirection.cs
- ReaderWriterLockSlim.cs
- WebConfigurationFileMap.cs
- SimpleModelProvider.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- MethodInfo.cs
- Msec.cs
- TimelineCollection.cs