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
- TableSectionStyle.cs
- DataSourceViewSchemaConverter.cs
- DefaultMergeHelper.cs
- SelectionRange.cs
- PropertyMapper.cs
- DetailsView.cs
- FrameworkElementFactoryMarkupObject.cs
- OptimizedTemplateContent.cs
- sqlinternaltransaction.cs
- CannotUnloadAppDomainException.cs
- NonSerializedAttribute.cs
- ScriptingScriptResourceHandlerSection.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ActivityCodeDomSerializer.cs
- ObjectStateEntry.cs
- RunWorkerCompletedEventArgs.cs
- FormViewDeleteEventArgs.cs
- ValueProviderWrapper.cs
- SiteMapSection.cs
- XamlRtfConverter.cs
- OleDbParameterCollection.cs
- WmpBitmapEncoder.cs
- TransformPattern.cs
- RawStylusInputCustomData.cs
- BitmapInitialize.cs
- CompilerGlobalScopeAttribute.cs
- UTF32Encoding.cs
- DispatcherHooks.cs
- ISCIIEncoding.cs
- InstanceCreationEditor.cs
- panel.cs
- InvalidOleVariantTypeException.cs
- ScrollProperties.cs
- PhysicalAddress.cs
- EpmCustomContentDeSerializer.cs
- IconConverter.cs
- Helper.cs
- InstalledVoice.cs
- ConsoleEntryPoint.cs
- SHA384Cng.cs
- InfoCardClaimCollection.cs
- PreservationFileReader.cs
- HttpCapabilitiesBase.cs
- PropertyKey.cs
- WindowsListBox.cs
- Style.cs
- WebCategoryAttribute.cs
- CodeSnippetCompileUnit.cs
- ConnectionManagementElementCollection.cs
- ClientConvert.cs
- SqlDelegatedTransaction.cs
- NativeMethods.cs
- MouseButtonEventArgs.cs
- ValueUtilsSmi.cs
- SafeBitVector32.cs
- VersionedStreamOwner.cs
- RelationshipDetailsCollection.cs
- XmlTextAttribute.cs
- EventNotify.cs
- XmlSchemaException.cs
- UITypeEditor.cs
- WSTrust.cs
- WebSysDescriptionAttribute.cs
- ArrayElementGridEntry.cs
- DragEventArgs.cs
- ConcurrentBag.cs
- DataGridViewCellCancelEventArgs.cs
- OdbcConnectionFactory.cs
- RectangleConverter.cs
- DataGridCommandEventArgs.cs
- StructuredTypeEmitter.cs
- PropertyItem.cs
- Models.cs
- ActivationServices.cs
- DataGridSortingEventArgs.cs
- ShapeTypeface.cs
- FilterQuery.cs
- PolicyChain.cs
- DisplayInformation.cs
- DataGridViewCellFormattingEventArgs.cs
- ObjectItemLoadingSessionData.cs
- QilPatternFactory.cs
- PowerEase.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- OutputCacheSection.cs
- InterleavedZipPartStream.cs
- OpenTypeMethods.cs
- PropertyChangingEventArgs.cs
- Base64Encoding.cs
- RadioButtonFlatAdapter.cs
- HighContrastHelper.cs
- Nullable.cs
- TabRenderer.cs
- JsonCollectionDataContract.cs
- MsmqInputSessionChannelListener.cs
- XsdValidatingReader.cs
- DrawingAttributeSerializer.cs
- QilDataSource.cs
- XmlSchemaSimpleType.cs
- StreamUpdate.cs