Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / DocumentPageViewAutomationPeer.cs / 1305600 / DocumentPageViewAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentPageViewAutomationPeer.cs // // Description: AutomationPeer associated with DocumentPageView. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Globalization; // CultureInfo using System.Windows.Controls; // DocumentViewer using System.Windows.Controls.Primitives; // DocumentPageView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with DocumentPageView. /// public class DocumentPageViewAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public DocumentPageViewAutomationPeer(DocumentPageView owner) : base(owner) {} ////// ////// /// AutomationPeer associated with DocumentPageView blocks any exposure /// of the currently hosted page. So it returns empty collection of children. /// protected override ListGetChildrenCore() { return null; } /// /// ////// A string representing the current DocumentPageView. protected override string GetAutomationIdCore() { // Initialize the result to Empty, so that if Name is not set on the // DocumentPageView, and there is no valid PageNumber set, then the // AutomationId will remain blank to avoid duplicate entries. string result = string.Empty; DocumentPageView owner = (DocumentPageView)Owner; // Check if a Name is already set on the DocumentPageView, otherwise attempt // to construct one. if (!string.IsNullOrEmpty(owner.Name)) { result = owner.Name; } else if ((owner.PageNumber >= 0) && (owner.PageNumber < int.MaxValue)) { // This will set the AutomationId to a string that represents the current // page number, i.e. "DocumentPage1" will represent the first page. These numbers // will be kept in a 1-indexed format. InvariantCulture is used to ensure // that these AutomationIds will not change with the language, so that they // can be trusted to always work in automation. result = String.Format(CultureInfo.InvariantCulture, "DocumentPage{0}", owner.PageNumber + 1); } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentPageViewAutomationPeer.cs // // Description: AutomationPeer associated with DocumentPageView. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Globalization; // CultureInfo using System.Windows.Controls; // DocumentViewer using System.Windows.Controls.Primitives; // DocumentPageView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with DocumentPageView. /// public class DocumentPageViewAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public DocumentPageViewAutomationPeer(DocumentPageView owner) : base(owner) {} ////// ////// /// AutomationPeer associated with DocumentPageView blocks any exposure /// of the currently hosted page. So it returns empty collection of children. /// protected override ListGetChildrenCore() { return null; } /// /// ////// A string representing the current DocumentPageView. protected override string GetAutomationIdCore() { // Initialize the result to Empty, so that if Name is not set on the // DocumentPageView, and there is no valid PageNumber set, then the // AutomationId will remain blank to avoid duplicate entries. string result = string.Empty; DocumentPageView owner = (DocumentPageView)Owner; // Check if a Name is already set on the DocumentPageView, otherwise attempt // to construct one. if (!string.IsNullOrEmpty(owner.Name)) { result = owner.Name; } else if ((owner.PageNumber >= 0) && (owner.PageNumber < int.MaxValue)) { // This will set the AutomationId to a string that represents the current // page number, i.e. "DocumentPage1" will represent the first page. These numbers // will be kept in a 1-indexed format. InvariantCulture is used to ensure // that these AutomationIds will not change with the language, so that they // can be trusted to always work in automation. result = String.Format(CultureInfo.InvariantCulture, "DocumentPage{0}", owner.PageNumber + 1); } return result; } } } // 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
- TypeInformation.cs
- CoreSwitches.cs
- ClientOperationFormatterProvider.cs
- WebScriptClientGenerator.cs
- TextBoxRenderer.cs
- regiisutil.cs
- CategoryAttribute.cs
- TextParaLineResult.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ServiceOperation.cs
- StorageEntityContainerMapping.cs
- DebugView.cs
- MarkupWriter.cs
- XPathExpr.cs
- InheritablePropertyChangeInfo.cs
- ConfigXmlComment.cs
- SpecialNameAttribute.cs
- PropVariant.cs
- Expander.cs
- BuilderPropertyEntry.cs
- RegexGroup.cs
- TreeNodeBindingCollection.cs
- MarkupWriter.cs
- ReaderWriterLockWrapper.cs
- XmlUrlResolver.cs
- GPStream.cs
- SetterBaseCollection.cs
- XsltException.cs
- ScrollBarAutomationPeer.cs
- XmlPropertyBag.cs
- ListSortDescription.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- DataServiceStreamProviderWrapper.cs
- DefaultProxySection.cs
- FocusWithinProperty.cs
- Missing.cs
- InstanceDescriptor.cs
- ObjectSet.cs
- Main.cs
- TextTreeFixupNode.cs
- XmlWrappingWriter.cs
- DynamicValueConverter.cs
- UniqueEventHelper.cs
- BitmapSource.cs
- PenThreadPool.cs
- TextBoxLine.cs
- QilName.cs
- CodeBlockBuilder.cs
- ListViewInsertedEventArgs.cs
- WrappedKeySecurityTokenParameters.cs
- CodeLinePragma.cs
- CommonXSendMessage.cs
- Camera.cs
- ModuleElement.cs
- FormViewInsertEventArgs.cs
- GenericsNotImplementedException.cs
- BigInt.cs
- BufferedOutputAsyncStream.cs
- ArraySegment.cs
- TimeIntervalCollection.cs
- TemplateXamlTreeBuilder.cs
- HandleCollector.cs
- XMLSyntaxException.cs
- MemberDescriptor.cs
- ObjectConverter.cs
- PointLightBase.cs
- NoneExcludedImageIndexConverter.cs
- _ConnectStream.cs
- ButtonBase.cs
- ConstantCheck.cs
- HexParser.cs
- Section.cs
- InstanceData.cs
- TableDetailsRow.cs
- ExternalException.cs
- WebPartCatalogCloseVerb.cs
- CreateUserWizardStep.cs
- XPathNavigator.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- TypefaceMap.cs
- WindowsToolbar.cs
- BamlLocalizableResourceKey.cs
- NamespaceImport.cs
- ApplicationServicesHostFactory.cs
- SqlError.cs
- DataTableNewRowEvent.cs
- FixedSOMElement.cs
- NavigationProgressEventArgs.cs
- FeatureSupport.cs
- Common.cs
- Paragraph.cs
- AsymmetricSignatureFormatter.cs
- DataServiceSaveChangesEventArgs.cs
- DefaultPrintController.cs
- ParentUndoUnit.cs
- OdbcConnectionPoolProviderInfo.cs
- ManagedFilter.cs
- LocalValueEnumerator.cs
- DuplexChannelFactory.cs
- IndexerNameAttribute.cs