Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SafeNativeMethodsOther.cs
- SiteMapPath.cs
- SecurityKeyIdentifierClause.cs
- XMLSyntaxException.cs
- GridViewCancelEditEventArgs.cs
- BaseResourcesBuildProvider.cs
- ScopedKnownTypes.cs
- ListControl.cs
- ProgressBarHighlightConverter.cs
- MissingMethodException.cs
- ReflectionPermission.cs
- IIS7UserPrincipal.cs
- BrowserCapabilitiesFactoryBase.cs
- OperationFormatter.cs
- StorageInfo.cs
- HttpHeaderCollection.cs
- SBCSCodePageEncoding.cs
- Semaphore.cs
- _ListenerAsyncResult.cs
- WebPartConnectionsCancelEventArgs.cs
- Polyline.cs
- RadioButtonFlatAdapter.cs
- EventProxy.cs
- HtmlInputPassword.cs
- Lease.cs
- RoleGroup.cs
- FileReservationCollection.cs
- MenuItemAutomationPeer.cs
- PolicyImporterElementCollection.cs
- dbenumerator.cs
- IRCollection.cs
- ObjectCloneHelper.cs
- TypeHelpers.cs
- InkCanvasFeedbackAdorner.cs
- DefaultPropertyAttribute.cs
- WebPartActionVerb.cs
- SessionPageStateSection.cs
- mactripleDES.cs
- CollectionsUtil.cs
- DataViewManager.cs
- HashRepartitionStream.cs
- EncryptedType.cs
- GridErrorDlg.cs
- MatchingStyle.cs
- ExpressionCopier.cs
- WinEventHandler.cs
- XamlRtfConverter.cs
- EventNotify.cs
- XmlHelper.cs
- ObjectContextServiceProvider.cs
- ACL.cs
- SimpleHandlerFactory.cs
- RuleSet.cs
- EventBookmark.cs
- WasNotInstalledException.cs
- Size3DValueSerializer.cs
- TrustManagerPromptUI.cs
- UInt64Converter.cs
- AliasedSlot.cs
- WebPartDisplayModeEventArgs.cs
- XPathNodeList.cs
- SqlFlattener.cs
- XhtmlBasicTextBoxAdapter.cs
- ToolStripMenuItem.cs
- Int16AnimationUsingKeyFrames.cs
- OperationCanceledException.cs
- QilTargetType.cs
- PriorityRange.cs
- CodeTypeReference.cs
- RoutedPropertyChangedEventArgs.cs
- WindowsListView.cs
- RelativeSource.cs
- AssemblyCache.cs
- NetworkStream.cs
- BaseConfigurationRecord.cs
- BinHexDecoder.cs
- LinkButton.cs
- MiniModule.cs
- SchemaImporterExtensionsSection.cs
- ReaderWriterLockWrapper.cs
- CodeCompileUnit.cs
- ComponentEditorForm.cs
- EventMappingSettingsCollection.cs
- Line.cs
- RangeValueProviderWrapper.cs
- RequestBringIntoViewEventArgs.cs
- CompositeDataBoundControl.cs
- ComPlusInstanceContextInitializer.cs
- HtmlButton.cs
- DataTableReader.cs
- BitmapCodecInfo.cs
- ActivityScheduledQuery.cs
- UnsafeCollabNativeMethods.cs
- DesignTimeVisibleAttribute.cs
- InvariantComparer.cs
- EmbeddedMailObjectsCollection.cs
- OracleDataAdapter.cs
- WebPartConnectionCollection.cs
- PinnedBufferMemoryStream.cs
- MatrixAnimationUsingPath.cs