Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / TextAutomationPeer.cs / 1 / TextAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContentTextElementAutomationPeer.cs // // Description: Base class for AutomationPeers associated with TextPattern. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; // ITextPointer namespace System.Windows.Automation.Peers { /// /// Base class for AutomationPeers associated with TextPattern. /// public abstract class TextAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// protected TextAutomationPeer(FrameworkElement owner) : base(owner) {} ////// GetNameCore will return a value matching (in priority order) /// /// 1. Automation.Name /// 2. GetLabeledBy.Name /// 3. String.Empty /// /// This differs from the base implementation in that we must /// never return GetPlainText() . /// override protected string GetNameCore() { string result = AutomationProperties.GetName(this.Owner); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) { result = labelAutomationPeer.GetName(); } } return result ?? string.Empty; } ////// Maps AutomationPeer to provider object. /// internal new IRawElementProviderSimple ProviderFromPeer(AutomationPeer peer) { return base.ProviderFromPeer(peer); } ////// Maps automation provider to DependencyObject. /// internal DependencyObject ElementFromProvider(IRawElementProviderSimple provider) { DependencyObject element = null; AutomationPeer peer = PeerFromProvider(provider); if (peer is UIElementAutomationPeer) { element = ((UIElementAutomationPeer)peer).Owner; } else if (peer is ContentElementAutomationPeer) { element = ((ContentElementAutomationPeer)peer).Owner; } return element; } ////// Gets collection of AutomationPeers for given text range. /// internal abstract ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContentTextElementAutomationPeer.cs // // Description: Base class for AutomationPeers associated with TextPattern. // //--------------------------------------------------------------------------- using System.Collections.Generic; // List using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; // ITextPointer namespace System.Windows.Automation.Peers { /// /// Base class for AutomationPeers associated with TextPattern. /// public abstract class TextAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// protected TextAutomationPeer(FrameworkElement owner) : base(owner) {} ////// GetNameCore will return a value matching (in priority order) /// /// 1. Automation.Name /// 2. GetLabeledBy.Name /// 3. String.Empty /// /// This differs from the base implementation in that we must /// never return GetPlainText() . /// override protected string GetNameCore() { string result = AutomationProperties.GetName(this.Owner); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) { result = labelAutomationPeer.GetName(); } } return result ?? string.Empty; } ////// Maps AutomationPeer to provider object. /// internal new IRawElementProviderSimple ProviderFromPeer(AutomationPeer peer) { return base.ProviderFromPeer(peer); } ////// Maps automation provider to DependencyObject. /// internal DependencyObject ElementFromProvider(IRawElementProviderSimple provider) { DependencyObject element = null; AutomationPeer peer = PeerFromProvider(provider); if (peer is UIElementAutomationPeer) { element = ((UIElementAutomationPeer)peer).Owner; } else if (peer is ContentElementAutomationPeer) { element = ((ContentElementAutomationPeer)peer).Owner; } return element; } ////// Gets collection of AutomationPeers for given text range. /// internal abstract ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end); } } // 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
- FixUp.cs
- CachedPathData.cs
- HtmlInputCheckBox.cs
- SafeReversePInvokeHandle.cs
- DefaultHttpHandler.cs
- XmlSchemaType.cs
- RootBrowserWindow.cs
- PerfProviderCollection.cs
- PointUtil.cs
- ParentQuery.cs
- WebZoneDesigner.cs
- TextParaLineResult.cs
- Stack.cs
- ConfigurationErrorsException.cs
- HttpHandlerActionCollection.cs
- columnmapfactory.cs
- XmlNodeComparer.cs
- TextTreeRootTextBlock.cs
- ByteBufferPool.cs
- LinqDataView.cs
- CodeGroup.cs
- FormView.cs
- ProjectedSlot.cs
- EntryIndex.cs
- BoundColumn.cs
- KoreanCalendar.cs
- Win32SafeHandles.cs
- CodeAttributeArgumentCollection.cs
- Completion.cs
- CommandManager.cs
- TextPatternIdentifiers.cs
- SoapFault.cs
- MonitorWrapper.cs
- AssemblyCache.cs
- WsdlBuildProvider.cs
- Nodes.cs
- XmlDocumentFragment.cs
- BasicDesignerLoader.cs
- Label.cs
- CssStyleCollection.cs
- KoreanCalendar.cs
- PriorityQueue.cs
- SourceFileInfo.cs
- ChannelFactoryBase.cs
- ProfilePropertySettingsCollection.cs
- XsltException.cs
- RoutedEventHandlerInfo.cs
- ResourceManagerWrapper.cs
- EarlyBoundInfo.cs
- MarkupExtensionReturnTypeAttribute.cs
- Soap12ProtocolImporter.cs
- ObjectListTitleAttribute.cs
- AspNetSynchronizationContext.cs
- HttpFileCollection.cs
- SemaphoreSecurity.cs
- WhitespaceRule.cs
- WindowsStatic.cs
- Stream.cs
- NamespaceCollection.cs
- GridErrorDlg.cs
- PageEventArgs.cs
- OracleTimeSpan.cs
- InvokeSchedule.cs
- TcpClientCredentialType.cs
- SiblingIterators.cs
- ProfessionalColorTable.cs
- PageParserFilter.cs
- TableAutomationPeer.cs
- WebPartTransformerCollection.cs
- BitmapMetadataBlob.cs
- SkinBuilder.cs
- PasswordPropertyTextAttribute.cs
- UIElement.cs
- DataGridViewBindingCompleteEventArgs.cs
- _CookieModule.cs
- PersonalizationStateInfoCollection.cs
- DataColumn.cs
- SimplePropertyEntry.cs
- MessageSecurityOverTcpElement.cs
- BitmapDecoder.cs
- DomainUpDown.cs
- DataFormat.cs
- versioninfo.cs
- QilGeneratorEnv.cs
- Tablet.cs
- MouseActionValueSerializer.cs
- WindowsScrollBarBits.cs
- FrameworkReadOnlyPropertyMetadata.cs
- TextBoxRenderer.cs
- DrawingContextWalker.cs
- AspNetHostingPermission.cs
- XmlUtil.cs
- SQLDoubleStorage.cs
- NetworkAddressChange.cs
- DataGridViewDataConnection.cs
- XmlRawWriter.cs
- MetadataWorkspace.cs
- BooleanFunctions.cs
- ServiceActivationException.cs
- ConfigXmlComment.cs