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
- WinFormsSecurity.cs
- ProxySimple.cs
- MimeImporter.cs
- GridViewHeaderRowPresenter.cs
- ExtendedPropertyCollection.cs
- OutputCache.cs
- FastPropertyAccessor.cs
- UIntPtr.cs
- IPipelineRuntime.cs
- RemotingAttributes.cs
- CompModSwitches.cs
- TypeDescriptor.cs
- CodeSubDirectoriesCollection.cs
- WinInetCache.cs
- DrawingGroup.cs
- MessageBox.cs
- dtdvalidator.cs
- Win32.cs
- DataBinding.cs
- TryExpression.cs
- FtpRequestCacheValidator.cs
- CfgRule.cs
- FusionWrap.cs
- serverconfig.cs
- ContextMenuService.cs
- CodeGen.cs
- ThreadSafeList.cs
- XmlDataSourceView.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ChannelParameterCollection.cs
- BooleanStorage.cs
- InheritanceUI.cs
- MetaType.cs
- WrapPanel.cs
- AnimationStorage.cs
- ProfilePropertyMetadata.cs
- SqlClientMetaDataCollectionNames.cs
- FunctionMappingTranslator.cs
- ControlType.cs
- WebControlsSection.cs
- DocumentEventArgs.cs
- FrameworkRichTextComposition.cs
- SelectionProviderWrapper.cs
- TraceListeners.cs
- TransformValueSerializer.cs
- DiscriminatorMap.cs
- CodeDelegateCreateExpression.cs
- HMAC.cs
- ThousandthOfEmRealDoubles.cs
- ColorConvertedBitmapExtension.cs
- MetadataCache.cs
- IncrementalHitTester.cs
- WrapPanel.cs
- oledbconnectionstring.cs
- RegexGroupCollection.cs
- EpmSourcePathSegment.cs
- BitmapPalette.cs
- COM2ComponentEditor.cs
- CompareValidator.cs
- BitmapData.cs
- BasicExpandProvider.cs
- XsdSchemaFileEditor.cs
- ToolstripProfessionalRenderer.cs
- XmlParserContext.cs
- BindingOperations.cs
- FontCacheLogic.cs
- DataSourceCacheDurationConverter.cs
- ContractAdapter.cs
- ListViewEditEventArgs.cs
- LockCookie.cs
- ParserStreamGeometryContext.cs
- XmlSchemaChoice.cs
- SwitchAttribute.cs
- ErrorInfoXmlDocument.cs
- XmlSchemaExporter.cs
- InstancePersistence.cs
- CompareValidator.cs
- TableLayoutSettingsTypeConverter.cs
- QueryComponents.cs
- RelationshipType.cs
- OneOfConst.cs
- StrongNameKeyPair.cs
- Attributes.cs
- ElementAtQueryOperator.cs
- ExpressionCopier.cs
- DocumentGridContextMenu.cs
- DynamicVirtualDiscoSearcher.cs
- StringFormat.cs
- ApplicationSecurityManager.cs
- LabelEditEvent.cs
- SystemTcpConnection.cs
- DataControlFieldsEditor.cs
- TimeStampChecker.cs
- CookielessHelper.cs
- WindowsTreeView.cs
- BaseParser.cs
- _NtlmClient.cs
- UnmanagedMemoryStreamWrapper.cs
- AdditionalEntityFunctions.cs
- Reference.cs