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
- ConfigurationStrings.cs
- TemplateLookupAction.cs
- AssemblySettingAttributes.cs
- TextRunCacheImp.cs
- ListParagraph.cs
- CheckedListBox.cs
- SessionStateContainer.cs
- DataControlExtensions.cs
- IdentifierElement.cs
- HttpCachePolicyElement.cs
- Visual3DCollection.cs
- WinEventHandler.cs
- Operand.cs
- HyperlinkAutomationPeer.cs
- Int32CollectionConverter.cs
- SHA1CryptoServiceProvider.cs
- TrustSection.cs
- UpdatePanelTrigger.cs
- SqlConnectionPoolProviderInfo.cs
- UpdateManifestForBrowserApplication.cs
- SqlDataRecord.cs
- ConstructorArgumentAttribute.cs
- Pair.cs
- KeysConverter.cs
- SoapServerProtocol.cs
- ContentPropertyAttribute.cs
- OperationCanceledException.cs
- DataTemplate.cs
- Part.cs
- MailAddressCollection.cs
- SelectionItemProviderWrapper.cs
- smtppermission.cs
- XPathMultyIterator.cs
- ExpandCollapsePattern.cs
- DbConnectionPoolIdentity.cs
- FormatSettings.cs
- UInt64.cs
- X509WindowsSecurityToken.cs
- AttachedPropertyBrowsableAttribute.cs
- XslVisitor.cs
- Decimal.cs
- DataGridViewLinkColumn.cs
- ExecutionContext.cs
- MouseGesture.cs
- TypedTableBase.cs
- ConnectionsZoneAutoFormat.cs
- DatePickerDateValidationErrorEventArgs.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- PassportAuthentication.cs
- PrintPageEvent.cs
- DataTableClearEvent.cs
- DataGridViewCellStyle.cs
- SRef.cs
- HorizontalAlignConverter.cs
- ButtonRenderer.cs
- DataList.cs
- DBConcurrencyException.cs
- WebPartCatalogCloseVerb.cs
- ActivityExecutorDelegateInfo.cs
- FormViewInsertEventArgs.cs
- ProcessHostMapPath.cs
- AutoResizedEvent.cs
- User.cs
- ContextBase.cs
- Popup.cs
- ScrollChangedEventArgs.cs
- QuadraticBezierSegment.cs
- MdImport.cs
- HTMLTagNameToTypeMapper.cs
- AmbientValueAttribute.cs
- WebPartMenu.cs
- ResetableIterator.cs
- IpcServerChannel.cs
- DataViewManager.cs
- WinInetCache.cs
- TabPage.cs
- Size.cs
- DbConnectionPool.cs
- WebPartConnectionsEventArgs.cs
- ColumnMapTranslator.cs
- ObjectComplexPropertyMapping.cs
- EntityCommandExecutionException.cs
- DescendantBaseQuery.cs
- XDRSchema.cs
- ResourceProperty.cs
- InstancePersistenceContext.cs
- EntityModelBuildProvider.cs
- Double.cs
- LinkedResource.cs
- RepeaterItemCollection.cs
- UnSafeCharBuffer.cs
- InputQueueChannel.cs
- ConstraintEnumerator.cs
- XPathException.cs
- SystemInfo.cs
- GridViewDeletedEventArgs.cs
- XmlSchema.cs
- InternalMappingException.cs
- StructuredTypeInfo.cs
- ApplicationDirectoryMembershipCondition.cs