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
- brushes.cs
- TemplateControlCodeDomTreeGenerator.cs
- ResourceManager.cs
- ModelUIElement3D.cs
- ConditionCollection.cs
- TableRow.cs
- ScrollBar.cs
- KeyInstance.cs
- XmlLinkedNode.cs
- SweepDirectionValidation.cs
- CatalogPartDesigner.cs
- ClientRuntimeConfig.cs
- GridEntryCollection.cs
- Environment.cs
- ObjRef.cs
- ClientRoleProvider.cs
- WebPartTransformer.cs
- DataGridPageChangedEventArgs.cs
- ListMarkerLine.cs
- ToolStripLocationCancelEventArgs.cs
- TextServicesManager.cs
- EncoderFallback.cs
- VisualCollection.cs
- WindowPattern.cs
- ErrorStyle.cs
- ReversePositionQuery.cs
- RegionIterator.cs
- ConditionCollection.cs
- UnsafeNativeMethodsTablet.cs
- AnnouncementClient.cs
- DragEvent.cs
- AtomEntry.cs
- OracleCommandBuilder.cs
- FileDataSourceCache.cs
- ToolStripArrowRenderEventArgs.cs
- WeakEventTable.cs
- PartitionerStatic.cs
- SerializerProvider.cs
- ConsumerConnectionPoint.cs
- WebHttpElement.cs
- EventArgs.cs
- Journaling.cs
- WebConvert.cs
- SynchronizationLockException.cs
- RequestCachingSection.cs
- ColorConvertedBitmapExtension.cs
- WpfSharedXamlSchemaContext.cs
- TextTreeDeleteContentUndoUnit.cs
- DataSourceGeneratorException.cs
- ListViewItemEventArgs.cs
- MimeBasePart.cs
- SByte.cs
- VectorCollectionConverter.cs
- MemberInfoSerializationHolder.cs
- DataGridViewSelectedRowCollection.cs
- SqlDataSourceEnumerator.cs
- TraceInternal.cs
- TableLayoutPanel.cs
- IISMapPath.cs
- objectresult_tresulttype.cs
- ExpressionPrefixAttribute.cs
- GlyphsSerializer.cs
- HttpModuleActionCollection.cs
- DefinitionBase.cs
- SqlDependencyListener.cs
- QilLoop.cs
- DataSourceHelper.cs
- CompilerTypeWithParams.cs
- DoubleSumAggregationOperator.cs
- CapabilitiesAssignment.cs
- OleDbParameter.cs
- BamlMapTable.cs
- PrintingPermission.cs
- Context.cs
- ConfigsHelper.cs
- httpserverutility.cs
- Sql8ExpressionRewriter.cs
- MetadataItemEmitter.cs
- InheritanceContextChangedEventManager.cs
- UnsafeNativeMethodsTablet.cs
- Camera.cs
- BitSet.cs
- BinaryNode.cs
- Header.cs
- PrivateFontCollection.cs
- BaseValidator.cs
- SafeArrayRankMismatchException.cs
- CapabilitiesUse.cs
- HttpPostedFileWrapper.cs
- ComPlusServiceHost.cs
- HttpCacheVaryByContentEncodings.cs
- PartialCachingAttribute.cs
- ComponentResourceKeyConverter.cs
- ControlParameter.cs
- MdImport.cs
- FunctionImportMapping.cs
- MultiTrigger.cs
- ConfigXmlElement.cs
- ValidationEventArgs.cs
- CaseExpr.cs