Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlUtil.cs
- AddInProcess.cs
- _LocalDataStoreMgr.cs
- HandleCollector.cs
- OLEDB_Util.cs
- SemanticValue.cs
- CompensationDesigner.cs
- SystemIPInterfaceStatistics.cs
- StateChangeEvent.cs
- PointAnimationUsingPath.cs
- StorageMappingFragment.cs
- WebPartMenuStyle.cs
- DataGridCell.cs
- CodeDelegateCreateExpression.cs
- StyleSheetDesigner.cs
- InfocardInteractiveChannelInitializer.cs
- EditorPartCollection.cs
- FixedSOMFixedBlock.cs
- MbpInfo.cs
- Bitmap.cs
- FieldTemplateFactory.cs
- TimeEnumHelper.cs
- UserControl.cs
- DescendentsWalkerBase.cs
- DelegateArgumentReference.cs
- Guid.cs
- OdbcDataReader.cs
- GridProviderWrapper.cs
- ExpressionVisitorHelpers.cs
- ContainerAction.cs
- File.cs
- CryptoApi.cs
- LookupBindingPropertiesAttribute.cs
- DurableRuntimeValidator.cs
- Typeface.cs
- CodeRemoveEventStatement.cs
- EventDescriptorCollection.cs
- InvokeGenerator.cs
- CheckBoxList.cs
- UnsafeNativeMethods.cs
- WindowsSpinner.cs
- HttpBindingExtension.cs
- SQLResource.cs
- NamespaceEmitter.cs
- FamilyTypefaceCollection.cs
- SrgsElementFactory.cs
- RenameRuleObjectDialog.Designer.cs
- PackagingUtilities.cs
- Menu.cs
- ObjectItemConventionAssemblyLoader.cs
- AstTree.cs
- CounterSample.cs
- WindowInteractionStateTracker.cs
- Point3DAnimationUsingKeyFrames.cs
- EntitySetDataBindingList.cs
- TableLayoutRowStyleCollection.cs
- CalloutQueueItem.cs
- InkCanvasInnerCanvas.cs
- ScrollChrome.cs
- ApplicationDirectory.cs
- GridSplitterAutomationPeer.cs
- odbcmetadatacollectionnames.cs
- EpmCustomContentDeSerializer.cs
- ResourceDescriptionAttribute.cs
- ContentElement.cs
- EmptyStringExpandableObjectConverter.cs
- TextureBrush.cs
- ArrangedElement.cs
- MailSettingsSection.cs
- EditorZoneBase.cs
- PageCatalogPart.cs
- SqlTypesSchemaImporter.cs
- ParameterRefs.cs
- XmlTextReaderImplHelpers.cs
- XpsException.cs
- WebPartMenu.cs
- Pen.cs
- ExceptionHandlerDesigner.cs
- SoapSchemaMember.cs
- ConfigurationSectionCollection.cs
- SymbolEqualComparer.cs
- EntityViewContainer.cs
- WebControl.cs
- SimpleTypesSurrogate.cs
- UserControlAutomationPeer.cs
- WindowsTreeView.cs
- ContentHostHelper.cs
- X509Utils.cs
- ArraySet.cs
- CompilerTypeWithParams.cs
- DataMisalignedException.cs
- SamlSecurityTokenAuthenticator.cs
- KeySpline.cs
- _AutoWebProxyScriptHelper.cs
- AutoFocusStyle.xaml.cs
- SkinBuilder.cs
- XmlSecureResolver.cs
- BeginEvent.cs
- ExpressionBuilder.cs
- ObjectDataSourceMethodEventArgs.cs