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
- baseshape.cs
- ObjectSet.cs
- CodeDelegateCreateExpression.cs
- TextTreeNode.cs
- QueryableDataSourceView.cs
- Instrumentation.cs
- ValidationEventArgs.cs
- CapabilitiesUse.cs
- FromRequest.cs
- RemoteCryptoRsaServiceProvider.cs
- FastEncoderWindow.cs
- BrushMappingModeValidation.cs
- ValidationEventArgs.cs
- sqlinternaltransaction.cs
- QilStrConcat.cs
- SelectedDatesCollection.cs
- ClipboardProcessor.cs
- SoapIgnoreAttribute.cs
- UIElementHelper.cs
- HttpApplication.cs
- tibetanshape.cs
- StateFinalizationActivity.cs
- unitconverter.cs
- BinaryFormatterWriter.cs
- SystemMulticastIPAddressInformation.cs
- ParentControlDesigner.cs
- ExeConfigurationFileMap.cs
- BmpBitmapDecoder.cs
- HostingEnvironmentException.cs
- DrawingContextWalker.cs
- NetworkAddressChange.cs
- HostProtectionPermission.cs
- OrderByLifter.cs
- RoleGroupCollection.cs
- XmlSchemaAttributeGroupRef.cs
- WebServiceAttribute.cs
- LayoutSettings.cs
- HttpStreams.cs
- SystemTcpStatistics.cs
- XPathSelectionIterator.cs
- EventWaitHandle.cs
- TextEditorSpelling.cs
- BuilderElements.cs
- CodeVariableReferenceExpression.cs
- Translator.cs
- CalendarItem.cs
- InlinedLocationReference.cs
- EntityViewGenerator.cs
- TrustLevel.cs
- LinearGradientBrush.cs
- OleDbErrorCollection.cs
- XmlAttributeAttribute.cs
- MulticastOption.cs
- precedingquery.cs
- TextRangeEditLists.cs
- dtdvalidator.cs
- SelectionEditor.cs
- RelationshipManager.cs
- EdgeModeValidation.cs
- DataGridViewSelectedColumnCollection.cs
- ProxyWebPartManager.cs
- StubHelpers.cs
- EventListenerClientSide.cs
- SchemaCollectionPreprocessor.cs
- ClientUtils.cs
- BitmapCodecInfoInternal.cs
- CanonicalFontFamilyReference.cs
- TypeDelegator.cs
- ListSurrogate.cs
- ClaimTypeElement.cs
- BitmapEffectInput.cs
- BufferBuilder.cs
- StorageRoot.cs
- ApplicationFileParser.cs
- PropertyCollection.cs
- CompiledQuery.cs
- PriorityBindingExpression.cs
- TrackingRecord.cs
- COM2Properties.cs
- SqlServer2KCompatibilityCheck.cs
- DiscoveryClientChannelBase.cs
- ErrorTableItemStyle.cs
- Scanner.cs
- TextParagraphProperties.cs
- DbExpressionVisitor_TResultType.cs
- BinaryWriter.cs
- GetPageCompletedEventArgs.cs
- MessageQueueException.cs
- FixedSOMFixedBlock.cs
- CodeDelegateCreateExpression.cs
- PerformanceCounterManager.cs
- StrokeIntersection.cs
- BaseValidator.cs
- RectangleConverter.cs
- PLINQETWProvider.cs
- COM2ICategorizePropertiesHandler.cs
- CheckBoxField.cs
- ScriptResourceAttribute.cs
- AggregateException.cs
- SupportingTokenChannel.cs