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 ListGetAutomationPeersFromRange(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 ListGetAutomationPeersFromRange(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
- DataGridViewHeaderCell.cs
- EditingScopeUndoUnit.cs
- DoWorkEventArgs.cs
- WindowsFont.cs
- BooleanSwitch.cs
- ParserExtension.cs
- MetadataWorkspace.cs
- ControlValuePropertyAttribute.cs
- InvalidOperationException.cs
- HttpListenerRequest.cs
- GenericRootAutomationPeer.cs
- MediaElement.cs
- COM2IProvidePropertyBuilderHandler.cs
- EntitySqlQueryState.cs
- ToolStripItemClickedEventArgs.cs
- ServiceModelConfigurationSectionGroup.cs
- ContentIterators.cs
- RectangleGeometry.cs
- OuterGlowBitmapEffect.cs
- EnvelopedPkcs7.cs
- ConnectionOrientedTransportChannelListener.cs
- BinHexEncoder.cs
- MatrixAnimationBase.cs
- ResourceDescriptionAttribute.cs
- ProviderUtil.cs
- DataViewSettingCollection.cs
- UnsafeNetInfoNativeMethods.cs
- XmlEnumAttribute.cs
- Dynamic.cs
- ADMembershipProvider.cs
- PropertyDescriptor.cs
- BamlCollectionHolder.cs
- ADMembershipUser.cs
- ValidationException.cs
- ScopedKnownTypes.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlQualifiedNameTest.cs
- CustomSignedXml.cs
- TextServicesDisplayAttributePropertyRanges.cs
- UITypeEditor.cs
- FormViewAutoFormat.cs
- Ipv6Element.cs
- ConstructorBuilder.cs
- HttpWebRequest.cs
- Rotation3DAnimation.cs
- SRDisplayNameAttribute.cs
- FullTextBreakpoint.cs
- RegexCaptureCollection.cs
- ThreadSafeList.cs
- TextDocumentView.cs
- IISMapPath.cs
- EventlogProvider.cs
- CredentialCache.cs
- _CookieModule.cs
- VectorKeyFrameCollection.cs
- HttpListenerContext.cs
- HttpResponse.cs
- WindowsListViewGroupHelper.cs
- DataControlFieldHeaderCell.cs
- UserThread.cs
- CommonRemoteMemoryBlock.cs
- MultitargetUtil.cs
- ExtensionDataReader.cs
- MDIWindowDialog.cs
- DrawingAttributeSerializer.cs
- StylusEditingBehavior.cs
- SafeNativeMethods.cs
- ObjectNavigationPropertyMapping.cs
- StrokeIntersection.cs
- DocumentSequence.cs
- RuleSetCollection.cs
- FormViewUpdateEventArgs.cs
- ViewEvent.cs
- DataColumnMappingCollection.cs
- UIElement3D.cs
- PhysicalAddress.cs
- Formatter.cs
- ResourceAttributes.cs
- MailHeaderInfo.cs
- MulticastIPAddressInformationCollection.cs
- PerformanceCounterLib.cs
- WebPartChrome.cs
- DataGrid.cs
- XmlSchemaDocumentation.cs
- Resources.Designer.cs
- CacheEntry.cs
- SystemMulticastIPAddressInformation.cs
- TabControl.cs
- VBIdentifierNameEditor.cs
- CodeParameterDeclarationExpression.cs
- _SslState.cs
- PropertySegmentSerializer.cs
- BuildProviderAppliesToAttribute.cs
- Paragraph.cs
- WebServiceParameterData.cs
- NGCPageContentSerializerAsync.cs
- Window.cs
- Substitution.cs
- WindowsRichEdit.cs
- HttpDictionary.cs