Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / RichTextBoxAutomationPeer.cs / 1305600 / 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.Internal.Automation;
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public class RichTextBoxAutomationPeer : TextAutomationPeer
{
///
public RichTextBoxAutomationPeer(RichTextBox owner): base(owner)
{
_textPattern = new TextAdaptor(this, owner.TextContainer);
}
///
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)
{
if (_textPattern == null)
_textPattern = new TextAdaptor(this, owner.TextContainer);
return _textPattern;
}
else
{
if (patternInterface == PatternInterface.Scroll)
{
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
else
{
returnValue = base.GetPattern(patternInterface);
}
}
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);
}
private TextAdaptor _textPattern;
}
}
// 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.Internal.Automation;
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public class RichTextBoxAutomationPeer : TextAutomationPeer
{
///
public RichTextBoxAutomationPeer(RichTextBox owner): base(owner)
{
_textPattern = new TextAdaptor(this, owner.TextContainer);
}
///
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)
{
if (_textPattern == null)
_textPattern = new TextAdaptor(this, owner.TextContainer);
return _textPattern;
}
else
{
if (patternInterface == PatternInterface.Scroll)
{
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
else
{
returnValue = base.GetPattern(patternInterface);
}
}
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);
}
private TextAdaptor _textPattern;
}
}
// 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
- SqlCacheDependencySection.cs
- UnmanagedMemoryStream.cs
- ModifierKeysValueSerializer.cs
- ArcSegment.cs
- COMException.cs
- HighlightOverlayGlyph.cs
- DbConnectionPoolCounters.cs
- FontNamesConverter.cs
- WebPartConnectionCollection.cs
- CompletionProxy.cs
- DirtyTextRange.cs
- PersonalizationProvider.cs
- DLinqColumnProvider.cs
- RegexCompilationInfo.cs
- DateTimeConverter.cs
- ColumnHeaderConverter.cs
- ItemCheckEvent.cs
- webbrowsersite.cs
- StrongNameHelpers.cs
- CharacterString.cs
- CodeValidator.cs
- MimeTypePropertyAttribute.cs
- ProviderException.cs
- _HeaderInfo.cs
- ImportContext.cs
- ThreadStartException.cs
- ReliableSessionBindingElementImporter.cs
- CustomLineCap.cs
- BindingsCollection.cs
- TypeConverterAttribute.cs
- login.cs
- ConsoleTraceListener.cs
- PermissionListSet.cs
- DeliveryStrategy.cs
- SqlClientMetaDataCollectionNames.cs
- WebPartCancelEventArgs.cs
- FixUp.cs
- TableRow.cs
- RightsManagementEncryptedStream.cs
- SqlClientWrapperSmiStream.cs
- MultitargetUtil.cs
- OracleTransaction.cs
- X509ClientCertificateCredentialsElement.cs
- ResourceSetExpression.cs
- ScrollProviderWrapper.cs
- WorkflowMarkupSerializationProvider.cs
- HttpEncoder.cs
- PhysicalFontFamily.cs
- CodeTypeParameter.cs
- StreamAsIStream.cs
- DataView.cs
- OrderByQueryOptionExpression.cs
- IssuedTokenClientElement.cs
- TextElementAutomationPeer.cs
- BooleanSwitch.cs
- ToggleButton.cs
- DataGridViewCellMouseEventArgs.cs
- DataKeyCollection.cs
- TreeBuilderBamlTranslator.cs
- DataControlFieldHeaderCell.cs
- TextAdaptor.cs
- GridViewColumnHeaderAutomationPeer.cs
- peersecuritysettings.cs
- TextSchema.cs
- FrameworkElementFactoryMarkupObject.cs
- RoutedEventHandlerInfo.cs
- DependencyObjectPropertyDescriptor.cs
- ArrayElementGridEntry.cs
- GenericRootAutomationPeer.cs
- SimpleTypesSurrogate.cs
- FaultDescription.cs
- FunctionMappingTranslator.cs
- WebPart.cs
- PropertyMap.cs
- DefaultPropertyAttribute.cs
- FigureHelper.cs
- ParallelEnumerableWrapper.cs
- DetailsViewPageEventArgs.cs
- CodeIndexerExpression.cs
- DataKey.cs
- BitmapEffectGroup.cs
- ValueChangedEventManager.cs
- unitconverter.cs
- CollectionBase.cs
- Soap12ServerProtocol.cs
- cache.cs
- ApplicationActivator.cs
- LeftCellWrapper.cs
- AccessedThroughPropertyAttribute.cs
- DataSourceDescriptorCollection.cs
- SqlErrorCollection.cs
- Brush.cs
- PolicyException.cs
- UnsafeNativeMethodsTablet.cs
- NamespaceTable.cs
- DockPanel.cs
- ExecutionEngineException.cs
- ReflectionUtil.cs
- XPathItem.cs
- BaseCodeDomTreeGenerator.cs