Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataAccessException.cs
- SpecularMaterial.cs
- DropDownList.cs
- DataGridCellsPanel.cs
- LocalBuilder.cs
- MetricEntry.cs
- Thread.cs
- ListChangedEventArgs.cs
- OuterGlowBitmapEffect.cs
- DriveInfo.cs
- NotImplementedException.cs
- TreeChangeInfo.cs
- CngProperty.cs
- NamespaceExpr.cs
- ReadOnlyPermissionSet.cs
- DataPagerFieldItem.cs
- TracedNativeMethods.cs
- CompleteWizardStep.cs
- TextCollapsingProperties.cs
- EnumType.cs
- StyleCollection.cs
- GenericPrincipal.cs
- ValueType.cs
- TextFormatterImp.cs
- TableDesigner.cs
- ContextMenu.cs
- WebControl.cs
- RangeBaseAutomationPeer.cs
- PrintDialog.cs
- NavigatorInput.cs
- ListBoxAutomationPeer.cs
- PrintDialog.cs
- IsolatedStorageException.cs
- ShimAsPublicXamlType.cs
- HostingPreferredMapPath.cs
- HttpCacheVaryByContentEncodings.cs
- ColumnTypeConverter.cs
- AvTrace.cs
- MethodBuilderInstantiation.cs
- BitSet.cs
- ImageListStreamer.cs
- ObjectQuery.cs
- ResourceProviderFactory.cs
- InArgumentConverter.cs
- InvalidateEvent.cs
- DynamicPropertyHolder.cs
- PointCollectionConverter.cs
- Vertex.cs
- cookieexception.cs
- SqlSelectStatement.cs
- SolidBrush.cs
- HttpCacheParams.cs
- RemotingSurrogateSelector.cs
- GrabHandleGlyph.cs
- EditorAttribute.cs
- ToolStripTextBox.cs
- EnumMember.cs
- BaseCAMarshaler.cs
- OleDbErrorCollection.cs
- DrawingContextWalker.cs
- CodeSubDirectoriesCollection.cs
- RuleInfoComparer.cs
- StylusSystemGestureEventArgs.cs
- SizeConverter.cs
- TextTreeTextBlock.cs
- FixedBufferAttribute.cs
- TreeNode.cs
- ServiceRouteHandler.cs
- keycontainerpermission.cs
- TraceListeners.cs
- ClientBuildManagerCallback.cs
- PopupEventArgs.cs
- RelationshipFixer.cs
- PropertyCondition.cs
- ItemCollection.cs
- WebPartEditorApplyVerb.cs
- ITextView.cs
- ReferencedType.cs
- DoubleCollection.cs
- RemotingException.cs
- XmlArrayAttribute.cs
- CodeLabeledStatement.cs
- StaticResourceExtension.cs
- Char.cs
- FixedHighlight.cs
- TriggerCollection.cs
- PauseStoryboard.cs
- StateChangeEvent.cs
- SqlConnectionString.cs
- CredentialManagerDialog.cs
- ReadOnlyPropertyMetadata.cs
- CommonXSendMessage.cs
- EntityKeyElement.cs
- TypeReference.cs
- LiteralSubsegment.cs
- XmlSchemaGroupRef.cs
- HwndSource.cs
- BamlLocalizableResourceKey.cs
- ThemeableAttribute.cs
- Debug.cs