Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / RichTextBoxAutomationPeer.cs / 1 / RichTextBoxAutomationPeer.cs
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
using System.Windows;
using System.Windows.Automation.Provider;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Interop;
using System.Windows.Media;
using MS.Internal.Documents;
using MS.Internal;
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public class RichTextBoxAutomationPeer : TextAutomationPeer
{
///
public RichTextBoxAutomationPeer(RichTextBox owner): base(owner)
{}
///
override protected string GetClassNameCore()
{
return "RichTextBox";
}
///
override protected AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Document;
}
///
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
RichTextBox owner = (RichTextBox)Owner;
if (patternInterface == PatternInterface.Text)
{
returnValue = new MS.Internal.Automation.TextAdaptor(this, owner.TextContainer);
}
if (patternInterface == PatternInterface.Scroll)
{
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
return returnValue;
}
///
///
///
protected override List GetChildrenCore()
{
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(owner.TextContainer.Start, owner.TextContainer.End, null);
}
///
/// Gets collection of AutomationPeers for given text range.
///
internal override List GetAutomationPeersFromRange(ITextPointer start, ITextPointer end)
{
// Force children connection to automation tree.
GetChildren();
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(start, end, owner.TextContainer.Start);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
using System.Windows;
using System.Windows.Automation.Provider;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Interop;
using System.Windows.Media;
using MS.Internal.Documents;
using MS.Internal;
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public class RichTextBoxAutomationPeer : TextAutomationPeer
{
///
public RichTextBoxAutomationPeer(RichTextBox owner): base(owner)
{}
///
override protected string GetClassNameCore()
{
return "RichTextBox";
}
///
override protected AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Document;
}
///
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
RichTextBox owner = (RichTextBox)Owner;
if (patternInterface == PatternInterface.Text)
{
returnValue = new MS.Internal.Automation.TextAdaptor(this, owner.TextContainer);
}
if (patternInterface == PatternInterface.Scroll)
{
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
return returnValue;
}
///
///
///
protected override List GetChildrenCore()
{
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(owner.TextContainer.Start, owner.TextContainer.End, null);
}
///
/// Gets collection of AutomationPeers for given text range.
///
internal override List GetAutomationPeersFromRange(ITextPointer start, ITextPointer end)
{
// Force children connection to automation tree.
GetChildren();
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(start, end, owner.TextContainer.Start);
}
}
}
// 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
- WebBrowserContainer.cs
- Base64Stream.cs
- AnimatedTypeHelpers.cs
- FrameworkElement.cs
- CngKey.cs
- PageThemeCodeDomTreeGenerator.cs
- BigInt.cs
- ActivityMarkupSerializationProvider.cs
- StandardCommands.cs
- ResourceDescriptionAttribute.cs
- _ShellExpression.cs
- SerialErrors.cs
- securestring.cs
- PluralizationServiceUtil.cs
- StreamingContext.cs
- HtmlHead.cs
- Timer.cs
- StandardCommands.cs
- EntityContainerEmitter.cs
- XhtmlConformanceSection.cs
- CatalogZone.cs
- ObjectDataSourceDisposingEventArgs.cs
- AtomicFile.cs
- FrameworkTextComposition.cs
- AdPostCacheSubstitution.cs
- Translator.cs
- ValidatorCollection.cs
- SafeNativeMethods.cs
- Enum.cs
- ResourceWriter.cs
- StringFormat.cs
- DirectoryObjectSecurity.cs
- log.cs
- DataBinder.cs
- HitTestFilterBehavior.cs
- ImageClickEventArgs.cs
- WpfWebRequestHelper.cs
- CodeNamespace.cs
- CompensatableSequenceActivity.cs
- AliasExpr.cs
- Point3DAnimation.cs
- CustomLineCap.cs
- SqlConnectionPoolProviderInfo.cs
- TemplateBindingExpressionConverter.cs
- _emptywebproxy.cs
- XmlSchemaCompilationSettings.cs
- StagingAreaInputItem.cs
- TraceProvider.cs
- ConstrainedDataObject.cs
- BitHelper.cs
- TextTreeObjectNode.cs
- ModifierKeysConverter.cs
- WebSysDisplayNameAttribute.cs
- QueryResults.cs
- BindingSourceDesigner.cs
- AssemblyBuilderData.cs
- SeekStoryboard.cs
- ControlsConfig.cs
- FileUtil.cs
- LayoutTable.cs
- ColorConverter.cs
- URIFormatException.cs
- _BaseOverlappedAsyncResult.cs
- OciLobLocator.cs
- TransformerConfigurationWizardBase.cs
- ParagraphResult.cs
- WindowsStartMenu.cs
- LineServices.cs
- DataServices.cs
- DebugView.cs
- WebPartTransformerAttribute.cs
- COM2ComponentEditor.cs
- DataGridViewCellStyle.cs
- LogLogRecordHeader.cs
- EpmSourceTree.cs
- DesignerSerializerAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- TableTextElementCollectionInternal.cs
- Helpers.cs
- DataGridViewHeaderCell.cs
- SelectionItemProviderWrapper.cs
- BooleanAnimationUsingKeyFrames.cs
- MultiByteCodec.cs
- WindowsStatusBar.cs
- AndCondition.cs
- WindowManager.cs
- PasswordBoxAutomationPeer.cs
- MimeReturn.cs
- TryExpression.cs
- CheckBox.cs
- PageVisual.cs
- PlatformNotSupportedException.cs
- ModifierKeysValueSerializer.cs
- Light.cs
- NotFiniteNumberException.cs
- BinaryUtilClasses.cs
- DbConnectionOptions.cs
- XmlHelper.cs
- LocalizedNameDescriptionPair.cs
- ScrollPattern.cs