Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Automation / Peers / ContentElementAutomationPeer.cs / 1 / ContentElementAutomationPeer.cs
//---------------------------------------------------------------------------- // // File: ContentElementAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Automation element for ContentElements // //--------------------------------------------------------------------------- using System; // Object using System.Collections.Generic; // Listusing System.Windows.Input; // AccessKeyManager using MS.Internal.PresentationCore; // SR namespace System.Windows.Automation.Peers { /// public class ContentElementAutomationPeer : AutomationPeer { /// public ContentElementAutomationPeer(ContentElement owner) { if (owner == null) { throw new ArgumentNullException("owner"); } _owner = owner; } /// public ContentElement Owner { get { return _owner; } } /// /// This static helper creates an AutomationPeer for the specified element and /// caches it - that means the created peer is going to live long and shadow the /// element for its lifetime. The peer will be used by Automation to proxy the element, and /// to fire events to the Automation when something happens with the element. /// The created peer is returned from this method and also from subsequent calls to this method /// and public static AutomationPeer CreatePeerForElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.CreateAutomationPeer(); } /// public static AutomationPeer FromElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.GetAutomationPeer(); } ///. The type of the peer is determined by the /// virtual callback. If FrameworkContentElement does not /// implement the callback, there will be no peer and this method will return 'null' (in other /// words, there is no such thing as a 'default peer'). /// /// override protected List/// GetChildrenCore() { return null; } /// override public object GetPattern(PatternInterface patternInterface) { return null; } /// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetAutomationIdCore() { return AutomationProperties.GetAutomationId(_owner); } ////// /// protected override string GetNameCore() { return AutomationProperties.GetName(_owner); } ////// /// protected override string GetHelpTextCore() { return AutomationProperties.GetHelpText(_owner); } ////// /// override protected Rect GetBoundingRectangleCore() { return Rect.Empty; } ////// /// override protected bool IsOffscreenCore() { return true; } ////// /// override protected AutomationOrientation GetOrientationCore() { return AutomationOrientation.None; } ////// /// override protected string GetItemTypeCore() { return string.Empty; } ////// /// override protected string GetClassNameCore() { return string.Empty; } ////// /// override protected string GetItemStatusCore() { return string.Empty; } ////// /// override protected bool IsRequiredForFormCore() { return false; } ////// /// override protected bool IsKeyboardFocusableCore() { return Keyboard.IsFocusable(_owner); } ////// /// override protected bool HasKeyboardFocusCore() { return _owner.IsKeyboardFocused; } ////// /// override protected bool IsEnabledCore() { return _owner.IsEnabled; } ////// /// override protected bool IsPasswordCore() { return false; } ////// /// override protected bool IsContentElementCore() { return true; } ////// /// override protected bool IsControlElementCore() { return false; } ////// /// override protected AutomationPeer GetLabeledByCore() { return null; } ////// /// override protected string GetAcceleratorKeyCore() { return string.Empty; } ////// /// override protected string GetAccessKeyCore() { return AccessKeyManager.InternalGetAccessKeyCharacter(_owner); } ////// /// override protected Point GetClickablePointCore() { return new Point(double.NaN, double.NaN); } ////// /// override protected void SetFocusCore() { if (!_owner.Focus()) throw new InvalidOperationException(SR.Get(SRID.SetFocusFailed)); } private ContentElement _owner; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: ContentElementAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Automation element for ContentElements // //--------------------------------------------------------------------------- using System; // Object using System.Collections.Generic; // List/// using System.Windows.Input; // AccessKeyManager using MS.Internal.PresentationCore; // SR namespace System.Windows.Automation.Peers { /// public class ContentElementAutomationPeer : AutomationPeer { /// public ContentElementAutomationPeer(ContentElement owner) { if (owner == null) { throw new ArgumentNullException("owner"); } _owner = owner; } /// public ContentElement Owner { get { return _owner; } } /// /// This static helper creates an AutomationPeer for the specified element and /// caches it - that means the created peer is going to live long and shadow the /// element for its lifetime. The peer will be used by Automation to proxy the element, and /// to fire events to the Automation when something happens with the element. /// The created peer is returned from this method and also from subsequent calls to this method /// and public static AutomationPeer CreatePeerForElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.CreateAutomationPeer(); } /// public static AutomationPeer FromElement(ContentElement element) { if (element == null) { throw new ArgumentNullException("element"); } return element.GetAutomationPeer(); } ///. The type of the peer is determined by the /// virtual callback. If FrameworkContentElement does not /// implement the callback, there will be no peer and this method will return 'null' (in other /// words, there is no such thing as a 'default peer'). /// /// override protected List/// GetChildrenCore() { return null; } /// override public object GetPattern(PatternInterface patternInterface) { return null; } /// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetAutomationIdCore() { return AutomationProperties.GetAutomationId(_owner); } ////// /// protected override string GetNameCore() { return AutomationProperties.GetName(_owner); } ////// /// protected override string GetHelpTextCore() { return AutomationProperties.GetHelpText(_owner); } ////// /// override protected Rect GetBoundingRectangleCore() { return Rect.Empty; } ////// /// override protected bool IsOffscreenCore() { return true; } ////// /// override protected AutomationOrientation GetOrientationCore() { return AutomationOrientation.None; } ////// /// override protected string GetItemTypeCore() { return string.Empty; } ////// /// override protected string GetClassNameCore() { return string.Empty; } ////// /// override protected string GetItemStatusCore() { return string.Empty; } ////// /// override protected bool IsRequiredForFormCore() { return false; } ////// /// override protected bool IsKeyboardFocusableCore() { return Keyboard.IsFocusable(_owner); } ////// /// override protected bool HasKeyboardFocusCore() { return _owner.IsKeyboardFocused; } ////// /// override protected bool IsEnabledCore() { return _owner.IsEnabled; } ////// /// override protected bool IsPasswordCore() { return false; } ////// /// override protected bool IsContentElementCore() { return true; } ////// /// override protected bool IsControlElementCore() { return false; } ////// /// override protected AutomationPeer GetLabeledByCore() { return null; } ////// /// override protected string GetAcceleratorKeyCore() { return string.Empty; } ////// /// override protected string GetAccessKeyCore() { return AccessKeyManager.InternalGetAccessKeyCharacter(_owner); } ////// /// override protected Point GetClickablePointCore() { return new Point(double.NaN, double.NaN); } ////// /// override protected void SetFocusCore() { if (!_owner.Focus()) throw new InvalidOperationException(SR.Get(SRID.SetFocusFailed)); } private ContentElement _owner; } } // 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
- AssemblyNameUtility.cs
- FixedStringLookup.cs
- Int64Converter.cs
- ProgressBarHighlightConverter.cs
- TouchEventArgs.cs
- GatewayDefinition.cs
- StyleCollection.cs
- OracleConnectionStringBuilder.cs
- FieldNameLookup.cs
- DataListItemCollection.cs
- EmbeddedMailObject.cs
- KnownTypeHelper.cs
- ErrorItem.cs
- ClientSession.cs
- NodeFunctions.cs
- RowUpdatedEventArgs.cs
- SpellerStatusTable.cs
- CommandTreeTypeHelper.cs
- LoginUtil.cs
- CheckBox.cs
- SelectedGridItemChangedEvent.cs
- PointLightBase.cs
- StrokeNodeOperations.cs
- ToolStripGrip.cs
- RegistrySecurity.cs
- FilteredSchemaElementLookUpTable.cs
- CqlErrorHelper.cs
- DownloadProgressEventArgs.cs
- SHA384.cs
- SqlDataSourceCustomCommandEditor.cs
- GlyphRunDrawing.cs
- XappLauncher.cs
- DispatcherFrame.cs
- ViewEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- BooleanExpr.cs
- ListControlStringCollectionEditor.cs
- DiscoveryEndpointValidator.cs
- WebEventTraceProvider.cs
- MultipleViewProviderWrapper.cs
- Graphics.cs
- SqlDataSourceFilteringEventArgs.cs
- TreeBuilderBamlTranslator.cs
- SafeCoTaskMem.cs
- ThreadPool.cs
- StyleModeStack.cs
- RankException.cs
- PassportPrincipal.cs
- _SingleItemRequestCache.cs
- FontCacheLogic.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlHierarchyData.cs
- Material.cs
- MarshalByValueComponent.cs
- StandardCommands.cs
- DocumentCollection.cs
- MenuCommands.cs
- BindingCompleteEventArgs.cs
- isolationinterop.cs
- StrokeFIndices.cs
- WindowShowOrOpenTracker.cs
- TextEditorTyping.cs
- AuthenticationModulesSection.cs
- GeometryGroup.cs
- Matrix3DValueSerializer.cs
- SuppressMessageAttribute.cs
- TextContainerChangedEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- HttpStreamMessage.cs
- Label.cs
- AbsoluteQuery.cs
- ComplexLine.cs
- DataViewSettingCollection.cs
- WorkflowExecutor.cs
- PropertyBuilder.cs
- AudioSignalProblemOccurredEventArgs.cs
- SqlClientFactory.cs
- PropertyChangedEventArgs.cs
- XPathDescendantIterator.cs
- OdbcStatementHandle.cs
- StylusEventArgs.cs
- InvalidFilterCriteriaException.cs
- BaseResourcesBuildProvider.cs
- InstanceOwner.cs
- ProgressBarHighlightConverter.cs
- DesignerVerbCollection.cs
- Encoding.cs
- ConnectionModeReader.cs
- ScriptRegistrationManager.cs
- HwndSubclass.cs
- HtmlButton.cs
- Positioning.cs
- Label.cs
- QilStrConcat.cs
- MemoryFailPoint.cs
- Identity.cs
- BamlLocalizer.cs
- SizeAnimationBase.cs
- DbConnectionPoolOptions.cs