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
- XmlSchemaAnnotation.cs
- _SslState.cs
- ObjectCacheHost.cs
- RegexCode.cs
- SudsWriter.cs
- ClientSession.cs
- Utils.cs
- MultiAsyncResult.cs
- InvalidProgramException.cs
- codemethodreferenceexpression.cs
- PathNode.cs
- LocalIdKeyIdentifierClause.cs
- FontCacheUtil.cs
- COM2PropertyDescriptor.cs
- BulletedList.cs
- FacetDescription.cs
- ZeroOpNode.cs
- AxHost.cs
- BaseValidator.cs
- SqlDataReaderSmi.cs
- KeyPullup.cs
- KeyFrames.cs
- AppSettingsReader.cs
- PackagingUtilities.cs
- X509SubjectKeyIdentifierClause.cs
- FacetDescriptionElement.cs
- Serializer.cs
- RemotingClientProxy.cs
- Command.cs
- BoundingRectTracker.cs
- SerializableReadOnlyDictionary.cs
- DateTimeValueSerializer.cs
- ConstraintEnumerator.cs
- Header.cs
- DeploymentExceptionMapper.cs
- NamespaceInfo.cs
- WizardPanelChangingEventArgs.cs
- APCustomTypeDescriptor.cs
- GenericRootAutomationPeer.cs
- DataColumnMappingCollection.cs
- InstanceLockTracking.cs
- RectAnimation.cs
- ADMembershipUser.cs
- MethodAccessException.cs
- ColumnHeader.cs
- WizardStepCollectionEditor.cs
- RequestTimeoutManager.cs
- ListDataBindEventArgs.cs
- TimeBoundedCache.cs
- COM2Enum.cs
- PageWrapper.cs
- ConfigurationSection.cs
- RowsCopiedEventArgs.cs
- RowToParametersTransformer.cs
- InkPresenterAutomationPeer.cs
- CombinedGeometry.cs
- SqlMethodCallConverter.cs
- dbdatarecord.cs
- TextTreeInsertUndoUnit.cs
- RepeatInfo.cs
- TagPrefixCollection.cs
- propertyentry.cs
- safePerfProviderHandle.cs
- RequestBringIntoViewEventArgs.cs
- XamlStyleSerializer.cs
- LinqDataSourceUpdateEventArgs.cs
- DataColumn.cs
- InternalPermissions.cs
- ColorDialog.cs
- InstanceCreationEditor.cs
- EventSetter.cs
- Header.cs
- SortQuery.cs
- Matrix3DStack.cs
- RNGCryptoServiceProvider.cs
- XmlQualifiedName.cs
- TableItemStyle.cs
- ComMethodElementCollection.cs
- NotSupportedException.cs
- ListChangedEventArgs.cs
- AsyncPostBackTrigger.cs
- CollectionViewGroup.cs
- InstancePersistence.cs
- StringCollectionEditor.cs
- DoubleAnimationClockResource.cs
- ToolStripLabel.cs
- RuntimeCompatibilityAttribute.cs
- XmlDocument.cs
- Point3DCollection.cs
- DataSourceProvider.cs
- ObjectQuery_EntitySqlExtensions.cs
- SchemaHelper.cs
- Vector3DCollection.cs
- ServiceHostFactory.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- RadialGradientBrush.cs
- WebPartConnectionsConnectVerb.cs
- WebBrowserEvent.cs
- CustomErrorCollection.cs
- ImplicitInputBrush.cs