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 / 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 ListGetAutomationPeersFromRange(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 ListGetAutomationPeersFromRange(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
- BigInt.cs
- MapPathBasedVirtualPathProvider.cs
- ObfuscateAssemblyAttribute.cs
- SQLInt64.cs
- OptimizedTemplateContent.cs
- RequestCacheManager.cs
- Cell.cs
- AutomationPatternInfo.cs
- MimeTextImporter.cs
- WebControlsSection.cs
- ToolStripPanelCell.cs
- DataGridViewCellStyleBuilderDialog.cs
- BasicHttpMessageSecurityElement.cs
- CompoundFileIOPermission.cs
- HttpModulesSection.cs
- NullableDoubleAverageAggregationOperator.cs
- ConfigXmlElement.cs
- Point3D.cs
- MarshalByRefObject.cs
- Array.cs
- RequestQueryParser.cs
- QilDataSource.cs
- RectAnimation.cs
- Single.cs
- XsdDuration.cs
- SortDescription.cs
- CryptoKeySecurity.cs
- CustomAttributeFormatException.cs
- SystemUdpStatistics.cs
- ValueQuery.cs
- NetDataContractSerializer.cs
- XmlSerializerVersionAttribute.cs
- ConfigurationSettings.cs
- NotifyParentPropertyAttribute.cs
- Label.cs
- XomlCompilerError.cs
- Function.cs
- HttpServerVarsCollection.cs
- BufferAllocator.cs
- LoginViewDesigner.cs
- HttpRuntime.cs
- OutOfMemoryException.cs
- BeginEvent.cs
- Rules.cs
- MediaTimeline.cs
- ErrorFormatterPage.cs
- WindowsListView.cs
- PersonalizationProviderCollection.cs
- DataServiceConfiguration.cs
- XNodeSchemaApplier.cs
- WindowsTreeView.cs
- DataSetViewSchema.cs
- GridEntry.cs
- XamlHostingSectionGroup.cs
- ContextBase.cs
- XsdDateTime.cs
- EntityObject.cs
- AnnotationComponentManager.cs
- WorkerRequest.cs
- Random.cs
- PolicyReader.cs
- SqlClientWrapperSmiStream.cs
- JapaneseLunisolarCalendar.cs
- QilInvoke.cs
- WebBrowserHelper.cs
- SpeechRecognizer.cs
- FormViewCommandEventArgs.cs
- HttpContext.cs
- RuntimeComponentFilter.cs
- SiteIdentityPermission.cs
- UpdatePanel.cs
- securestring.cs
- FillRuleValidation.cs
- BindingManagerDataErrorEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- ConfigurationElement.cs
- CompareInfo.cs
- IntranetCredentialPolicy.cs
- TraceLevelHelper.cs
- OLEDB_Enum.cs
- PrivilegedConfigurationManager.cs
- InspectionWorker.cs
- ToolStripItemEventArgs.cs
- ServiceEndpointAssociationProvider.cs
- InheritanceAttribute.cs
- ControlPaint.cs
- TextElement.cs
- HashCodeCombiner.cs
- StandardToolWindows.cs
- MiniConstructorInfo.cs
- MailFileEditor.cs
- RequestQueryProcessor.cs
- AccessibilityApplicationManager.cs
- SignalGate.cs
- TripleDESCryptoServiceProvider.cs
- TemplateControl.cs
- WebPartMinimizeVerb.cs
- PagedDataSource.cs
- ResourcePermissionBase.cs
- StatusStrip.cs