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
- DataObjectCopyingEventArgs.cs
- FilterableAttribute.cs
- ObjectListCommandCollection.cs
- SystemParameters.cs
- GraphicsState.cs
- DataBindingCollection.cs
- FileAuthorizationModule.cs
- WebPartConnectionsConnectVerb.cs
- StrokeCollectionConverter.cs
- RegionData.cs
- mediaeventargs.cs
- Int32Rect.cs
- CompositeDuplexBindingElement.cs
- WsdlInspector.cs
- DataService.cs
- CDSCollectionETWBCLProvider.cs
- RawKeyboardInputReport.cs
- State.cs
- JsonReaderWriterFactory.cs
- SettingsPropertyValue.cs
- RichTextBoxAutomationPeer.cs
- LogicalMethodInfo.cs
- TypeTypeConverter.cs
- AnchorEditor.cs
- DataServiceCollectionOfT.cs
- PenThreadWorker.cs
- SortableBindingList.cs
- CancellationState.cs
- SoundPlayerAction.cs
- SecurityAccessDeniedException.cs
- WorkflowOwnerAsyncResult.cs
- _StreamFramer.cs
- PolicyManager.cs
- ParallelDesigner.xaml.cs
- ObfuscationAttribute.cs
- Peer.cs
- Ray3DHitTestResult.cs
- FileVersion.cs
- EdmProperty.cs
- XmlCharCheckingWriter.cs
- WebPartVerbsEventArgs.cs
- CompositeControl.cs
- IntMinMaxAggregationOperator.cs
- CodeDomConfigurationHandler.cs
- XsltInput.cs
- LinqDataSourceDisposeEventArgs.cs
- InputBinder.cs
- ByteStream.cs
- Cursors.cs
- TreeNodeBindingCollection.cs
- ExpressionBuilder.cs
- RecognizerStateChangedEventArgs.cs
- WindowsFormsDesignerOptionService.cs
- ObjectConverter.cs
- SystemUnicastIPAddressInformation.cs
- KeyBinding.cs
- ComboBoxRenderer.cs
- ConversionContext.cs
- RulePatternOps.cs
- AnnotationComponentChooser.cs
- FocusChangedEventArgs.cs
- MatrixTransform3D.cs
- ToolboxItemFilterAttribute.cs
- ResourceLoader.cs
- DodSequenceMerge.cs
- AttributeUsageAttribute.cs
- UnsafeNativeMethodsCLR.cs
- SerialStream.cs
- ECDiffieHellmanCng.cs
- PlaceHolder.cs
- ResourceDisplayNameAttribute.cs
- XmlnsDefinitionAttribute.cs
- IndicCharClassifier.cs
- Random.cs
- COM2IDispatchConverter.cs
- DynamicResourceExtensionConverter.cs
- XsdDuration.cs
- StorageFunctionMapping.cs
- DateTimeConverter2.cs
- SafeHandles.cs
- ManifestSignatureInformation.cs
- WebPartVerbsEventArgs.cs
- StorageMappingItemLoader.cs
- ClassImporter.cs
- Connector.xaml.cs
- WebPartRestoreVerb.cs
- Rule.cs
- ImmutableObjectAttribute.cs
- CodeMemberEvent.cs
- UnsafeNativeMethods.cs
- HtmlTableCell.cs
- OdbcParameter.cs
- QilValidationVisitor.cs
- PanelStyle.cs
- SqlGenericUtil.cs
- TrailingSpaceComparer.cs
- ExtensionDataObject.cs
- ColumnMapVisitor.cs
- EqualityArray.cs
- DynamicContractTypeBuilder.cs