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
- FilterException.cs
- PersistenceMetadataNamespace.cs
- ToolStripMenuItem.cs
- PropertyDescriptorComparer.cs
- DataGridViewCellMouseEventArgs.cs
- AsyncStreamReader.cs
- DataRecordObjectView.cs
- Sentence.cs
- unitconverter.cs
- StateWorkerRequest.cs
- XmlSecureResolver.cs
- XmlSchemaDatatype.cs
- ScrollBar.cs
- TemplateBamlRecordReader.cs
- ConfigurationPermission.cs
- SecurityResources.cs
- IgnoreFileBuildProvider.cs
- ListViewGroupItemCollection.cs
- AutomationPropertyInfo.cs
- XpsS0ValidatingLoader.cs
- DetailsViewCommandEventArgs.cs
- EntityUtil.cs
- Point.cs
- WindowsFormsHostAutomationPeer.cs
- FactoryGenerator.cs
- StateRuntime.cs
- MD5CryptoServiceProvider.cs
- SoapIgnoreAttribute.cs
- ListItemCollection.cs
- XmlSchemaAny.cs
- VideoDrawing.cs
- TextFindEngine.cs
- WsatServiceAddress.cs
- HtmlGenericControl.cs
- GetIndexBinder.cs
- GeometryModel3D.cs
- PagesSection.cs
- BuildResult.cs
- HttpWriter.cs
- XPathAncestorQuery.cs
- TextParaClient.cs
- ImageAnimator.cs
- BrowserCapabilitiesCodeGenerator.cs
- LinqDataSource.cs
- HttpPostClientProtocol.cs
- WebHttpEndpoint.cs
- TableCellCollection.cs
- ReplacementText.cs
- PolyQuadraticBezierSegment.cs
- BatchServiceHost.cs
- HttpConfigurationSystem.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XhtmlBasicLinkAdapter.cs
- CompositeActivityTypeDescriptor.cs
- ReadOnlyDataSourceView.cs
- InlinedAggregationOperatorEnumerator.cs
- ExpressionList.cs
- XmlReturnReader.cs
- XmlSignatureManifest.cs
- ApplicationDirectory.cs
- ListViewUpdateEventArgs.cs
- LiteralSubsegment.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- XamlReader.cs
- ValuePatternIdentifiers.cs
- TripleDES.cs
- ProjectionPathBuilder.cs
- WCFBuildProvider.cs
- ToolStripStatusLabel.cs
- EventMemberCodeDomSerializer.cs
- ToolStripDropDownMenu.cs
- LinearKeyFrames.cs
- MultiByteCodec.cs
- _Win32.cs
- CustomTypeDescriptor.cs
- PropertyMappingExceptionEventArgs.cs
- SecurityElement.cs
- TdsParameterSetter.cs
- DataPagerFieldItem.cs
- SoundPlayer.cs
- DataControlButton.cs
- SingleResultAttribute.cs
- TableRow.cs
- OracleParameterBinding.cs
- ComplexPropertyEntry.cs
- BindingMemberInfo.cs
- SqlDataSourceEnumerator.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ListControl.cs
- TreeNode.cs
- ToolStripContainerDesigner.cs
- PageThemeBuildProvider.cs
- ParserExtension.cs
- MultipleViewPattern.cs
- IgnoreFileBuildProvider.cs
- ColorConverter.cs
- PassportIdentity.cs
- StringAttributeCollection.cs
- SplineKeyFrames.cs
- MatrixStack.cs