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
- MinimizableAttributeTypeConverter.cs
- MemberRelationshipService.cs
- AbandonedMutexException.cs
- RelatedCurrencyManager.cs
- SafeCoTaskMem.cs
- DataGridViewRowStateChangedEventArgs.cs
- XmlImplementation.cs
- SafeSystemMetrics.cs
- CodeSnippetTypeMember.cs
- AttributeCollection.cs
- CreateSequenceResponse.cs
- StructuralObject.cs
- IsolatedStorageFileStream.cs
- ObjectRef.cs
- PrinterSettings.cs
- RelationshipEndMember.cs
- CodeCompileUnit.cs
- hebrewshape.cs
- _DisconnectOverlappedAsyncResult.cs
- TableParagraph.cs
- XmlNavigatorFilter.cs
- ApplicationFileParser.cs
- MessageSecurityVersionConverter.cs
- CollectionBuilder.cs
- WsrmFault.cs
- ApplicationId.cs
- NameValueConfigurationCollection.cs
- TransformGroup.cs
- TcpClientChannel.cs
- NumericUpDown.cs
- WebPartDescription.cs
- GroupDescription.cs
- InheritanceAttribute.cs
- ProfileModule.cs
- TypedOperationInfo.cs
- PropertyPath.cs
- AsyncSerializedWorker.cs
- ScriptControlManager.cs
- XamlStyleSerializer.cs
- ProfileSection.cs
- Rfc2898DeriveBytes.cs
- BoolLiteral.cs
- CssClassPropertyAttribute.cs
- ServerIdentity.cs
- RoleGroup.cs
- ExtendedProperty.cs
- SecureEnvironment.cs
- ErrorProvider.cs
- DataContractSerializerSection.cs
- Padding.cs
- MessageQueuePermissionAttribute.cs
- XmlQueryCardinality.cs
- ExtendedProperty.cs
- CompareValidator.cs
- ResourceSet.cs
- XDeferredAxisSource.cs
- ResourceLoader.cs
- StringUtil.cs
- OleDbRowUpdatingEvent.cs
- AssemblyResourceLoader.cs
- PopupEventArgs.cs
- Duration.cs
- QueryContinueDragEvent.cs
- Base64Decoder.cs
- SafeUserTokenHandle.cs
- HighContrastHelper.cs
- Trace.cs
- Tokenizer.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- _LocalDataStore.cs
- UnsafeNativeMethodsCLR.cs
- figurelength.cs
- HtmlString.cs
- JsonFormatReaderGenerator.cs
- Ref.cs
- XmlBaseWriter.cs
- HttpEncoderUtility.cs
- BrowserDefinitionCollection.cs
- EmbeddedMailObject.cs
- RubberbandSelector.cs
- WebServiceTypeData.cs
- BitmapEffectCollection.cs
- GridViewUpdateEventArgs.cs
- MarkupProperty.cs
- Hyperlink.cs
- TransactionChannel.cs
- SqlDataSourceSelectingEventArgs.cs
- ScrollProperties.cs
- SynchronizedRandom.cs
- Visual.cs
- ListViewGroup.cs
- BooleanToVisibilityConverter.cs
- BaseInfoTable.cs
- ActivityExecutor.cs
- PeerCustomResolverBindingElement.cs
- SingleTagSectionHandler.cs
- DataGridColumnsPage.cs
- UmAlQuraCalendar.cs
- cookieexception.cs
- FunctionUpdateCommand.cs