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
- DynamicExpression.cs
- ManipulationDeltaEventArgs.cs
- ComplexType.cs
- SmiContext.cs
- SqlWorkflowPersistenceService.cs
- SystemMulticastIPAddressInformation.cs
- GridToolTip.cs
- IntegerValidator.cs
- IODescriptionAttribute.cs
- TextCompositionEventArgs.cs
- AutomationProperties.cs
- TextWriterEngine.cs
- ExtendedProperty.cs
- WebEvents.cs
- HttpsTransportElement.cs
- RunClient.cs
- AxImporter.cs
- AsyncSerializedWorker.cs
- NullableBoolConverter.cs
- ImageFormatConverter.cs
- EntityDataSource.cs
- WebPartConnectionsCancelVerb.cs
- PointKeyFrameCollection.cs
- MaterialCollection.cs
- AnimatedTypeHelpers.cs
- DescriptionAttribute.cs
- AdRotator.cs
- PageParser.cs
- MetadataReference.cs
- TextBoxRenderer.cs
- ExclusiveCanonicalizationTransform.cs
- ShaderEffect.cs
- TransactionTraceIdentifier.cs
- DefaultPropertyAttribute.cs
- CultureTableRecord.cs
- HttpPostedFile.cs
- ApplicationGesture.cs
- SocketManager.cs
- AccessControlList.cs
- TextFindEngine.cs
- Attributes.cs
- EntityModelSchemaGenerator.cs
- WindowsRichEdit.cs
- FileDialog_Vista_Interop.cs
- InputScopeConverter.cs
- OpenFileDialog.cs
- CachedFontFace.cs
- XmlNodeList.cs
- TextSelectionProcessor.cs
- DocumentAutomationPeer.cs
- InternalTypeHelper.cs
- BamlLocalizer.cs
- CompositeControl.cs
- DataGridSortCommandEventArgs.cs
- CodeConditionStatement.cs
- FlowDocumentScrollViewer.cs
- MemberPathMap.cs
- ExpressionVisitorHelpers.cs
- SecurityContext.cs
- HitTestWithPointDrawingContextWalker.cs
- SafeSecurityHandles.cs
- MSAANativeProvider.cs
- Stackframe.cs
- DataServicePagingProviderWrapper.cs
- XmlValidatingReaderImpl.cs
- CalendarDay.cs
- HttpCachePolicyBase.cs
- DialogWindow.cs
- CodeAssignStatement.cs
- GridViewEditEventArgs.cs
- UnsafeNativeMethods.cs
- HwndSourceKeyboardInputSite.cs
- ContextBase.cs
- FigureParaClient.cs
- CodeObject.cs
- DataFieldEditor.cs
- SafeLocalAllocation.cs
- InkSerializer.cs
- ProfilePropertySettingsCollection.cs
- FrameworkElement.cs
- TemplateApplicationHelper.cs
- CopyAttributesAction.cs
- AutomationElementCollection.cs
- CommandBinding.cs
- Help.cs
- Pen.cs
- HttpListenerRequest.cs
- PropertyDescriptorGridEntry.cs
- dataprotectionpermission.cs
- ObjectDataSourceMethodEventArgs.cs
- DbFunctionCommandTree.cs
- AutomationElementCollection.cs
- XmlEntity.cs
- DetailsViewUpdateEventArgs.cs
- ComponentCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- XmlSerializableWriter.cs
- PointConverter.cs
- DataControlCommands.cs
- DocumentGridContextMenu.cs