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
- SoapObjectInfo.cs
- XmlDocumentSurrogate.cs
- GraphicsPath.cs
- GradientSpreadMethodValidation.cs
- SystemUnicastIPAddressInformation.cs
- EntityRecordInfo.cs
- RenamedEventArgs.cs
- SyntaxCheck.cs
- ControlCollection.cs
- DecimalAnimation.cs
- ManagedCodeMarkers.cs
- AffineTransform3D.cs
- WeakRefEnumerator.cs
- ChildTable.cs
- ObjectReaderCompiler.cs
- DynamicPhysicalDiscoSearcher.cs
- FrameworkContextData.cs
- ControlBuilderAttribute.cs
- SingleObjectCollection.cs
- ForwardPositionQuery.cs
- BaseHashHelper.cs
- StringBuilder.cs
- EllipticalNodeOperations.cs
- GenerateHelper.cs
- HtmlTernaryTree.cs
- CompositeActivityDesigner.cs
- TimeIntervalCollection.cs
- ButtonPopupAdapter.cs
- FontConverter.cs
- ScriptingScriptResourceHandlerSection.cs
- ToolStripItem.cs
- XappLauncher.cs
- WsatExtendedInformation.cs
- DPTypeDescriptorContext.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataGridViewComboBoxColumn.cs
- SamlAudienceRestrictionCondition.cs
- RestHandlerFactory.cs
- DataSetSchema.cs
- FrameworkElementAutomationPeer.cs
- HTTPNotFoundHandler.cs
- NameSpaceEvent.cs
- XmlWhitespace.cs
- WebPart.cs
- ToolStripPanelRenderEventArgs.cs
- CatalogZoneBase.cs
- ComplexPropertyEntry.cs
- SelectionHighlightInfo.cs
- Set.cs
- XmlHierarchyData.cs
- XmlCharCheckingReader.cs
- OperationAbortedException.cs
- Pen.cs
- NominalTypeEliminator.cs
- DbConnectionStringCommon.cs
- DCSafeHandle.cs
- StandardOleMarshalObject.cs
- XNodeNavigator.cs
- QualificationDataAttribute.cs
- JulianCalendar.cs
- COM2ExtendedUITypeEditor.cs
- TextRangeBase.cs
- IntegerValidatorAttribute.cs
- LayoutEvent.cs
- CheckedPointers.cs
- EdmType.cs
- MailWebEventProvider.cs
- ValueOfAction.cs
- ScriptDescriptor.cs
- KeyNotFoundException.cs
- CallSiteBinder.cs
- XmlWellformedWriter.cs
- PropertyFilter.cs
- TextDecorationCollection.cs
- HealthMonitoringSection.cs
- PropVariant.cs
- SqlRowUpdatedEvent.cs
- DataGridViewSelectedRowCollection.cs
- DoubleAnimationBase.cs
- WinInet.cs
- LogStream.cs
- ResXDataNode.cs
- CounterSampleCalculator.cs
- ContainerFilterService.cs
- CustomValidator.cs
- ArrayElementGridEntry.cs
- ReferenceSchema.cs
- UnsafeNativeMethods.cs
- SingleAnimationBase.cs
- RoutedEventValueSerializer.cs
- EntityType.cs
- EncoderParameters.cs
- SqlServer2KCompatibilityAnnotation.cs
- WindowsClaimSet.cs
- FormViewUpdateEventArgs.cs
- PageOutputColor.cs
- ObjectParameterCollection.cs
- Lookup.cs
- ELinqQueryState.cs
- Misc.cs