Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / DocumentViewerBaseAutomationPeer.cs / 1 / DocumentViewerBaseAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentViewerBaseAutomationPeer.cs // // Description: AutomationPeer associated with DocumentViewerBase. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Windows.Controls.Primitives; // DocumentViewerBase using System.Windows.Documents; // IDocumentPaginatorSource namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with DocumentViewerBase. /// public class DocumentViewerBaseAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public DocumentViewerBaseAutomationPeer(DocumentViewerBase owner) : base(owner) { } ////// public override object GetPattern(PatternInterface patternInterface) { object returnValue = null; if (patternInterface == PatternInterface.Text) { // Make sure that Automation children are created. this.GetChildren(); // Re-expose TextPattern from hosted document. if (_documentPeer != null) { _documentPeer.EventsSource = this; returnValue = _documentPeer.GetPattern(patternInterface); } } return returnValue; } ////// /// ////// /// AutomationPeer associated with DocumentViewerBase returns an AutomationPeer /// for hosted Document and for elements in the style. /// protected override ListGetChildrenCore() { // Get children for all elements in the style. List children = base.GetChildrenCore(); // Add AutomationPeer associated with the document. // Make it the first child of the collection. AutomationPeer documentPeer = GetDocumentAutomationPeer(); if (_documentPeer != documentPeer) { if (_documentPeer != null) { _documentPeer.OnDisconnected(); } _documentPeer = documentPeer as DocumentAutomationPeer; } if (documentPeer != null) { if (children == null) { children = new List (); } children.Add(documentPeer); } return children; } /// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Document; } ////// /// protected override string GetClassNameCore() { return "DocumentViewer"; } ////// /// Retrieves AutomationPeer for the document. /// ///private AutomationPeer GetDocumentAutomationPeer() { AutomationPeer documentPeer = null; IDocumentPaginatorSource document = ((DocumentViewerBase)Owner).Document; if (document != null) { if (document is UIElement) { documentPeer = UIElementAutomationPeer.CreatePeerForElement((UIElement)document); } else if (document is ContentElement) { documentPeer = ContentElementAutomationPeer.CreatePeerForElement((ContentElement)document); } } return documentPeer; } private DocumentAutomationPeer _documentPeer; } } // 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
- MemberHolder.cs
- InfoCardSymmetricCrypto.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ExceptionDetail.cs
- TableDesigner.cs
- Int32Storage.cs
- TypeUnloadedException.cs
- SecurityTokenException.cs
- GroupBoxRenderer.cs
- PolyBezierSegment.cs
- XmlSiteMapProvider.cs
- HttpModuleAction.cs
- SiteMapNode.cs
- _ShellExpression.cs
- ListChangedEventArgs.cs
- Comparer.cs
- _TransmitFileOverlappedAsyncResult.cs
- PathFigureCollection.cs
- Drawing.cs
- DesignerGenericWebPart.cs
- BitmapDecoder.cs
- AnimationException.cs
- SpotLight.cs
- DataGridViewColumnEventArgs.cs
- ControllableStoryboardAction.cs
- MethodExpr.cs
- recordstatefactory.cs
- EntityDesignerBuildProvider.cs
- FormattedText.cs
- DerivedKeySecurityTokenStub.cs
- WasHostedComPlusFactory.cs
- XsdBuildProvider.cs
- SinglePhaseEnlistment.cs
- AmbientLight.cs
- streamingZipPartStream.cs
- LinqDataSourceInsertEventArgs.cs
- DateTimeFormat.cs
- MULTI_QI.cs
- Rotation3D.cs
- PassportIdentity.cs
- DataGridHeaderBorder.cs
- TextEditorSelection.cs
- TextRangeEdit.cs
- thaishape.cs
- PartitionedDataSource.cs
- BoolExpressionVisitors.cs
- ExceptionHandlersDesigner.cs
- AddInPipelineAttributes.cs
- Model3D.cs
- DataGridItemCollection.cs
- HttpRequest.cs
- Point3DCollection.cs
- DbProviderConfigurationHandler.cs
- HttpServerVarsCollection.cs
- HttpInputStream.cs
- HttpCacheVary.cs
- TreeNodeMouseHoverEvent.cs
- GuidConverter.cs
- AnimationClock.cs
- GetReadStreamResult.cs
- ShapingEngine.cs
- DaylightTime.cs
- ScrollChrome.cs
- ObjectQueryExecutionPlan.cs
- GenerateScriptTypeAttribute.cs
- DataGridViewRowHeaderCell.cs
- DataPagerCommandEventArgs.cs
- MatrixAnimationBase.cs
- ImageInfo.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DrawItemEvent.cs
- FormsAuthenticationUserCollection.cs
- ScalarOps.cs
- EventsTab.cs
- XmlWriterTraceListener.cs
- WindowsScroll.cs
- GridViewCommandEventArgs.cs
- LambdaCompiler.Generated.cs
- Triplet.cs
- StructuredTypeInfo.cs
- WebControl.cs
- XmlSchemaType.cs
- RefreshEventArgs.cs
- QueryContinueDragEventArgs.cs
- StorageSetMapping.cs
- SqlProvider.cs
- ClassValidator.cs
- LayoutEvent.cs
- IIS7ConfigurationLoader.cs
- TcpClientCredentialType.cs
- InvokeAction.cs
- WindowsGraphics.cs
- ScrollEvent.cs
- InfiniteIntConverter.cs
- ExecutionEngineException.cs
- SHA384Managed.cs
- WebProxyScriptElement.cs
- ObjectStateManagerMetadata.cs
- Privilege.cs
- HttpModuleCollection.cs