Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / FlowDocumentPageViewerAutomationPeer.cs / 1 / FlowDocumentPageViewerAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: FlowDocumentPageViewerAutomationPeer.cs // // Description: AutomationPeer associated with FlowDocumentPageViewer. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Windows.Controls; // FlowDocumentPageViewer using MS.Internal.Documents; // IFlowDocumentView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with FlowDocumentPageViewer. /// public class FlowDocumentPageViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public FlowDocumentPageViewerAutomationPeer(FlowDocumentPageViewer owner) : base(owner) { } ////// ////// /// 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(); // If the owner is IFlowDocumentViewer, it means that it is embedded inside // FlowDocumentReaer. In this case DocumentAutumationPeer is already exposed. // Hence need to remove it from children collection. if (Owner is IFlowDocumentViewer && children != null && children.Count > 0) { if (children[children.Count-1] is DocumentAutomationPeer) { children.RemoveAt(children.Count - 1); if (children.Count == 0) { children = null; } } } return children; } /// /// protected override string GetClassNameCore() { return "FlowDocumentPageViewer"; } } } // 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: FlowDocumentPageViewerAutomationPeer.cs // // Description: AutomationPeer associated with FlowDocumentPageViewer. // //--------------------------------------------------------------------------- using System.Collections.Generic; // List/// using System.Windows.Controls; // FlowDocumentPageViewer using MS.Internal.Documents; // IFlowDocumentView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with FlowDocumentPageViewer. /// public class FlowDocumentPageViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public FlowDocumentPageViewerAutomationPeer(FlowDocumentPageViewer owner) : base(owner) { } ////// ////// /// 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(); // If the owner is IFlowDocumentViewer, it means that it is embedded inside // FlowDocumentReaer. In this case DocumentAutumationPeer is already exposed. // Hence need to remove it from children collection. if (Owner is IFlowDocumentViewer && children != null && children.Count > 0) { if (children[children.Count-1] is DocumentAutomationPeer) { children.RemoveAt(children.Count - 1); if (children.Count == 0) { children = null; } } } return children; } /// /// protected override string GetClassNameCore() { return "FlowDocumentPageViewer"; } } } // 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
- StrongNameHelpers.cs
- SingleObjectCollection.cs
- CapabilitiesSection.cs
- DataFormat.cs
- ObjectHelper.cs
- Misc.cs
- RewritingSimplifier.cs
- AgileSafeNativeMemoryHandle.cs
- VolatileResourceManager.cs
- xsdvalidator.cs
- FlowDocumentView.cs
- SecurityPermission.cs
- Int32Rect.cs
- ObjectViewQueryResultData.cs
- ThicknessAnimationBase.cs
- RemoteWebConfigurationHostStream.cs
- TextTreeUndoUnit.cs
- ButtonField.cs
- ParameterToken.cs
- ManipulationDeltaEventArgs.cs
- DynamicActivity.cs
- ByteRangeDownloader.cs
- ApplicationInterop.cs
- ProxySimple.cs
- util.cs
- HMACSHA512.cs
- NegationPusher.cs
- Regex.cs
- UInt32Converter.cs
- XslCompiledTransform.cs
- EmptyEnumerator.cs
- CookielessData.cs
- SortKey.cs
- ResourceWriter.cs
- HeaderCollection.cs
- ThreadStateException.cs
- SignedInfo.cs
- _KerberosClient.cs
- WindowsFormsSynchronizationContext.cs
- RegionData.cs
- CodeArrayCreateExpression.cs
- PromptStyle.cs
- XmlEnumAttribute.cs
- DynamicObjectAccessor.cs
- PropertiesTab.cs
- OdbcRowUpdatingEvent.cs
- OleDbParameterCollection.cs
- XmlArrayItemAttribute.cs
- ConstructorExpr.cs
- SelectionBorderGlyph.cs
- MarginCollapsingState.cs
- WpfWebRequestHelper.cs
- Container.cs
- WindowsAuthenticationEventArgs.cs
- ISO2022Encoding.cs
- ClientTargetSection.cs
- xsdvalidator.cs
- BuildProviderAppliesToAttribute.cs
- MsmqBindingElementBase.cs
- PolicyLevel.cs
- AtomServiceDocumentSerializer.cs
- BinaryKeyIdentifierClause.cs
- PartBasedPackageProperties.cs
- TextLineResult.cs
- X509Certificate2Collection.cs
- LicenseManager.cs
- TableCellCollection.cs
- NetworkAddressChange.cs
- StateDesigner.CommentLayoutGlyph.cs
- Types.cs
- SetStoryboardSpeedRatio.cs
- OleDbPropertySetGuid.cs
- TreeSet.cs
- NullableBoolConverter.cs
- UnsafeNativeMethods.cs
- Trace.cs
- Wildcard.cs
- RightsManagementManager.cs
- VectorCollectionConverter.cs
- FtpWebResponse.cs
- WebPartEditorOkVerb.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ZoomComboBox.cs
- DispatcherEventArgs.cs
- DeobfuscatingStream.cs
- FlowPosition.cs
- UnsafeCollabNativeMethods.cs
- ExpandCollapseProviderWrapper.cs
- MessagePropertyFilter.cs
- CapabilitiesUse.cs
- GeometryModel3D.cs
- InputBinder.cs
- GraphicsContext.cs
- Volatile.cs
- ObjectDataSourceChooseMethodsPanel.cs
- WinFormsUtils.cs
- Focus.cs
- XmlWrappingReader.cs
- ServicePointManager.cs
- Win32KeyboardDevice.cs