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 / DocumentPageViewAutomationPeer.cs / 1 / 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
- StringConcat.cs
- TripleDESCryptoServiceProvider.cs
- DataGrid.cs
- RowCache.cs
- SmiXetterAccessMap.cs
- GridViewItemAutomationPeer.cs
- SecurityImpersonationBehavior.cs
- AutoCompleteStringCollection.cs
- DivideByZeroException.cs
- HttpServerProtocol.cs
- DateTimeConstantAttribute.cs
- SerializationSectionGroup.cs
- SiteMapProvider.cs
- ConfigUtil.cs
- ViewSimplifier.cs
- TrackingMemoryStreamFactory.cs
- ProfilePropertyNameValidator.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlSchemaComplexContentExtension.cs
- HashAlgorithm.cs
- CompilerWrapper.cs
- AutoGeneratedFieldProperties.cs
- Clock.cs
- Validator.cs
- iisPickupDirectory.cs
- DesignerDataRelationship.cs
- ListControl.cs
- ZipPackagePart.cs
- SizeF.cs
- httpserverutility.cs
- TypeForwardedToAttribute.cs
- IgnoreFlushAndCloseStream.cs
- util.cs
- SystemInformation.cs
- CellLabel.cs
- OleAutBinder.cs
- ValidationSummary.cs
- ErrorStyle.cs
- ToolStripProgressBar.cs
- ImageAnimator.cs
- ConfigXmlCDataSection.cs
- ExpressionBuilder.cs
- PageBuildProvider.cs
- CodeDirectoryCompiler.cs
- ReadOnlyAttribute.cs
- CurrentChangingEventArgs.cs
- CodeCastExpression.cs
- AssemblyNameProxy.cs
- CompositeScriptReference.cs
- XmlSerializationWriter.cs
- UrlMappingCollection.cs
- MemoryMappedFileSecurity.cs
- InputLanguageSource.cs
- DataGridViewAccessibleObject.cs
- SmtpNetworkElement.cs
- ArgumentException.cs
- XPathNodePointer.cs
- SafeRightsManagementQueryHandle.cs
- SparseMemoryStream.cs
- RegexRunner.cs
- FileSystemInfo.cs
- Double.cs
- XmlSchemaCompilationSettings.cs
- ColumnResizeAdorner.cs
- CaseCqlBlock.cs
- SystemTcpStatistics.cs
- GenericTextProperties.cs
- DropShadowBitmapEffect.cs
- StringAnimationUsingKeyFrames.cs
- DbProviderFactoriesConfigurationHandler.cs
- RootBrowserWindowProxy.cs
- ListCommandEventArgs.cs
- DataGridLinkButton.cs
- BamlVersionHeader.cs
- _ServiceNameStore.cs
- SafeNativeMethods.cs
- GridItem.cs
- DisplayMemberTemplateSelector.cs
- PlatformCulture.cs
- InstalledFontCollection.cs
- RoleService.cs
- Interlocked.cs
- ColorMatrix.cs
- AsnEncodedData.cs
- ActivityDesignerAccessibleObject.cs
- SoapAttributeAttribute.cs
- MergeFilterQuery.cs
- CombinedGeometry.cs
- DoneReceivingAsyncResult.cs
- FormViewCommandEventArgs.cs
- ObjectPersistData.cs
- Nodes.cs
- ModuleConfigurationInfo.cs
- DataSourceHelper.cs
- SafeNativeMethodsCLR.cs
- DiagnosticSection.cs
- FixedMaxHeap.cs
- XmlSerializationGeneratedCode.cs
- Char.cs
- SafeLibraryHandle.cs