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
- PropertyPathWorker.cs
- PartialCachingControl.cs
- StreamedWorkflowDefinitionContext.cs
- XamlWriter.cs
- NumericUpDownAccelerationCollection.cs
- Thread.cs
- CodeMethodMap.cs
- ButtonStandardAdapter.cs
- FormsAuthentication.cs
- UserPrincipalNameElement.cs
- XmlSignatureManifest.cs
- TreeWalker.cs
- WebPartVerbsEventArgs.cs
- Source.cs
- ListView.cs
- ImageMapEventArgs.cs
- Rijndael.cs
- ObjectDataSourceMethodEventArgs.cs
- CatalogPartCollection.cs
- XmlSchemaSimpleTypeList.cs
- BufferBuilder.cs
- ByteStreamMessageEncodingElement.cs
- WebPartMinimizeVerb.cs
- FormViewPagerRow.cs
- MailWebEventProvider.cs
- WebPartCatalogCloseVerb.cs
- DbLambda.cs
- RsaSecurityKey.cs
- CodeEventReferenceExpression.cs
- ContentTextAutomationPeer.cs
- LinearGradientBrush.cs
- ChannelServices.cs
- PeerApplication.cs
- MetadataItem_Static.cs
- HwndProxyElementProvider.cs
- TableItemPattern.cs
- HttpContextWrapper.cs
- shaperfactoryquerycachekey.cs
- FileChangesMonitor.cs
- DrawingImage.cs
- TransactionCache.cs
- DataGridToolTip.cs
- EditingCommands.cs
- ConfigurationFileMap.cs
- JsonDataContract.cs
- SiteMapNode.cs
- WorkflowDataContext.cs
- DbTransaction.cs
- CipherData.cs
- Math.cs
- JsonWriter.cs
- PartitionerStatic.cs
- DataView.cs
- ViewStateException.cs
- Exceptions.cs
- Aggregates.cs
- SystemColorTracker.cs
- MenuTracker.cs
- ScalarType.cs
- ToolStripDropDownClosedEventArgs.cs
- TextEditorCharacters.cs
- EmptyElement.cs
- TextTreeFixupNode.cs
- ResourceExpressionEditorSheet.cs
- BrowsableAttribute.cs
- SQLCharsStorage.cs
- DesignerCalendarAdapter.cs
- SmiEventSink.cs
- DiscoveryClientChannelFactory.cs
- Empty.cs
- InheritablePropertyChangeInfo.cs
- EntityDataSourceWizardForm.cs
- AnnotationObservableCollection.cs
- Rfc2898DeriveBytes.cs
- EntityDataSourceChangedEventArgs.cs
- SchemaNamespaceManager.cs
- DataGridViewCellStateChangedEventArgs.cs
- InputBindingCollection.cs
- FormParameter.cs
- OracleMonthSpan.cs
- NavigationHelper.cs
- AutomationElement.cs
- TextProviderWrapper.cs
- MetabaseSettings.cs
- StrongTypingException.cs
- FrameworkElementFactoryMarkupObject.cs
- SecurityUtils.cs
- InvalidBodyAccessException.cs
- ErrorRuntimeConfig.cs
- ExpandCollapsePattern.cs
- CapabilitiesPattern.cs
- Registry.cs
- SafeSecurityHandles.cs
- PersonalizationStateQuery.cs
- RoutedEventValueSerializer.cs
- ObjectAnimationBase.cs
- IdnElement.cs
- DbConnectionOptions.cs
- CultureTableRecord.cs
- MetabaseSettings.cs