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
- NameValuePair.cs
- FixedSOMElement.cs
- ClusterRegistryConfigurationProvider.cs
- MaskInputRejectedEventArgs.cs
- ConversionValidationRule.cs
- XPathNavigator.cs
- AssemblyName.cs
- ProtectedProviderSettings.cs
- WorkflowDesignerColors.cs
- RenderTargetBitmap.cs
- SmiContext.cs
- BookmarkUndoUnit.cs
- AssertUtility.cs
- ValidationVisibilityAttribute.cs
- XamlTemplateSerializer.cs
- Debug.cs
- HttpConfigurationContext.cs
- ResourcePool.cs
- IisTraceWebEventProvider.cs
- CreateParams.cs
- WsatProxy.cs
- PathFigureCollection.cs
- SqlGatherProducedAliases.cs
- ZoneButton.cs
- RepeatBehaviorConverter.cs
- AttributeTableBuilder.cs
- CodeBlockBuilder.cs
- SubtreeProcessor.cs
- TextAnchor.cs
- PageTheme.cs
- DetailsViewUpdateEventArgs.cs
- RepeatInfo.cs
- XmlSchemaSet.cs
- EncodingDataItem.cs
- PointValueSerializer.cs
- DataKey.cs
- BackoffTimeoutHelper.cs
- MessageQueueCriteria.cs
- ExtensibleClassFactory.cs
- InkPresenter.cs
- EncryptedKeyIdentifierClause.cs
- StrokeNodeEnumerator.cs
- ObjectCloneHelper.cs
- TextChangedEventArgs.cs
- XmlNamespaceDeclarationsAttribute.cs
- Validator.cs
- SerializationObjectManager.cs
- PropertyNames.cs
- GenericPrincipal.cs
- PreparingEnlistment.cs
- ClientConfigPaths.cs
- EpmTargetPathSegment.cs
- CompilationUnit.cs
- COM2EnumConverter.cs
- ByteStreamGeometryContext.cs
- SetStateEventArgs.cs
- OutputCacheSection.cs
- CommentEmitter.cs
- PageContent.cs
- KeysConverter.cs
- SQLSingleStorage.cs
- InvalidBodyAccessException.cs
- DataGridAddNewRow.cs
- TextServicesManager.cs
- DbParameterCollection.cs
- NumericUpDown.cs
- RecordManager.cs
- ListBoxAutomationPeer.cs
- DetailsViewRowCollection.cs
- CorrelationTokenTypeConvertor.cs
- XamlTreeBuilderBamlRecordWriter.cs
- OciLobLocator.cs
- Utils.cs
- ImagingCache.cs
- UnmanagedMemoryStreamWrapper.cs
- SizeChangedEventArgs.cs
- BaseCollection.cs
- ParameterCollection.cs
- LicFileLicenseProvider.cs
- DatatypeImplementation.cs
- CalendarAutomationPeer.cs
- DeploymentSection.cs
- ToolStripItemDesigner.cs
- GeneralTransform3D.cs
- NativeRightsManagementAPIsStructures.cs
- InputScope.cs
- StylesEditorDialog.cs
- OleDbTransaction.cs
- XmlBinaryReader.cs
- ResourceManager.cs
- HorizontalAlignConverter.cs
- RemotingConfiguration.cs
- InputScopeAttribute.cs
- listviewsubitemcollectioneditor.cs
- StrokeSerializer.cs
- TypedServiceChannelBuilder.cs
- StringInfo.cs
- CodeLinePragma.cs
- XhtmlBasicPanelAdapter.cs
- ValueType.cs