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 / SelectorAutomationPeer.cs / 1 / SelectorAutomationPeer.cs
using System; using System.Collections; 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.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider { /// protected SelectorAutomationPeer(Selector owner): base(owner) {} /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.List; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Selection) { return this; } return base.GetPattern(patternInterface); // ItemsControlAutomationPeer support Scroll pattern } //-------------------------------------------------------------------- // // ISelectionProvider // //------------------------------------------------------------------- #region ISelectionProvider IRawElementProviderSimple [] ISelectionProvider.GetSelection() { Selector owner = (Selector)Owner; int count = owner._selectedItems.Count; if(count > 0 && ItemPeers.Count > 0) { ListselectedProviders = new List (count); for(int i=0; i AutomationInteropProvider.InvalidateLimit) { this.RaiseAutomationEvent(AutomationEvents.SelectionPatternOnInvalidated); } else { int i; for (i = 0; i < numAdded; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.AddedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementAddedToSelection); } } for (i = 0; i < numRemoved; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.RemovedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementRemovedFromSelection); } } } } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; 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.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider { /// protected SelectorAutomationPeer(Selector owner): base(owner) {} /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.List; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Selection) { return this; } return base.GetPattern(patternInterface); // ItemsControlAutomationPeer support Scroll pattern } //-------------------------------------------------------------------- // // ISelectionProvider // //------------------------------------------------------------------- #region ISelectionProvider IRawElementProviderSimple [] ISelectionProvider.GetSelection() { Selector owner = (Selector)Owner; int count = owner._selectedItems.Count; if(count > 0 && ItemPeers.Count > 0) { List selectedProviders = new List (count); for(int i=0; i AutomationInteropProvider.InvalidateLimit) { this.RaiseAutomationEvent(AutomationEvents.SelectionPatternOnInvalidated); } else { int i; for (i = 0; i < numAdded; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.AddedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementAddedToSelection); } } for (i = 0; i < numRemoved; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.RemovedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementRemovedFromSelection); } } } } } #endregion } } // 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
- TextRunProperties.cs
- EntityDesignerDataSourceView.cs
- DataGridViewSortCompareEventArgs.cs
- DesignerEditorPartChrome.cs
- SessionPageStateSection.cs
- Item.cs
- Suspend.cs
- TextTreeNode.cs
- OleServicesContext.cs
- FreezableOperations.cs
- FixedDocumentSequencePaginator.cs
- WpfPayload.cs
- RenderCapability.cs
- EnumCodeDomSerializer.cs
- RefType.cs
- HttpFileCollection.cs
- PrintPageEvent.cs
- ListView.cs
- FontEmbeddingManager.cs
- DependencyObjectPropertyDescriptor.cs
- ProgramNode.cs
- EntitySetRetriever.cs
- SQLChars.cs
- FormatVersion.cs
- StringAttributeCollection.cs
- WindowProviderWrapper.cs
- HtmlAnchor.cs
- TemplateNameScope.cs
- PageContentAsyncResult.cs
- AutoResetEvent.cs
- XmlAttribute.cs
- ProfilePropertyNameValidator.cs
- TextBoxView.cs
- SecurityUtils.cs
- GrabHandleGlyph.cs
- NativeMethods.cs
- GeneralTransform3D.cs
- PointAnimationBase.cs
- WebReferencesBuildProvider.cs
- PopupControlService.cs
- SecUtil.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TableItemStyle.cs
- UnsafeNativeMethods.cs
- InvalidAsynchronousStateException.cs
- TransformerInfoCollection.cs
- Container.cs
- TimeManager.cs
- RegisteredScript.cs
- HttpModuleAction.cs
- DetailsViewUpdatedEventArgs.cs
- SelectorAutomationPeer.cs
- UpDownEvent.cs
- DBParameter.cs
- ping.cs
- RulePatternOps.cs
- TriggerActionCollection.cs
- UriSection.cs
- EventLogSession.cs
- TextFormatterHost.cs
- input.cs
- CharEntityEncoderFallback.cs
- Atom10ItemFormatter.cs
- PrePrepareMethodAttribute.cs
- SecurityDocument.cs
- XmlNode.cs
- EndpointInfoCollection.cs
- ToolStripItem.cs
- MaterialGroup.cs
- InteropBitmapSource.cs
- ObjectSpanRewriter.cs
- LineBreakRecord.cs
- XmlDictionaryWriter.cs
- DelegateSerializationHolder.cs
- DbDataRecord.cs
- Block.cs
- MetadataCache.cs
- HttpServerProtocol.cs
- WmfPlaceableFileHeader.cs
- EventKeyword.cs
- CompilerInfo.cs
- RoleServiceManager.cs
- FormsAuthenticationUserCollection.cs
- PageBuildProvider.cs
- PermissionSet.cs
- DependencyObjectPropertyDescriptor.cs
- ZeroOpNode.cs
- _BaseOverlappedAsyncResult.cs
- Math.cs
- SchemaCreator.cs
- Propagator.cs
- SvcMapFile.cs
- NestedContainer.cs
- LogicalCallContext.cs
- XPathNodeHelper.cs
- PropertyChangingEventArgs.cs
- EventTrigger.cs
- HttpValueCollection.cs
- DrawingState.cs
- DataGridViewHeaderCell.cs