Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- COM2Properties.cs
- DbParameterCollectionHelper.cs
- VersionedStreamOwner.cs
- ConfigXmlDocument.cs
- LinkUtilities.cs
- Policy.cs
- UrlMappingsModule.cs
- HtmlFormWrapper.cs
- MessageContractImporter.cs
- UdpDiscoveryEndpointProvider.cs
- ContextDataSource.cs
- ContextBase.cs
- EventTrigger.cs
- ProxyFragment.cs
- SmtpNtlmAuthenticationModule.cs
- ScheduleChanges.cs
- ConfigurationCollectionAttribute.cs
- StringValueSerializer.cs
- UnitySerializationHolder.cs
- PasswordBox.cs
- ToolStripSplitButton.cs
- DesignerDataView.cs
- TypefaceMap.cs
- input.cs
- XmlValueConverter.cs
- FormattedText.cs
- InputLanguageCollection.cs
- LayoutTable.cs
- PeerApplication.cs
- WebServiceHost.cs
- RequiredAttributeAttribute.cs
- SignatureGenerator.cs
- TraceContext.cs
- Animatable.cs
- LostFocusEventManager.cs
- TextServicesCompartmentEventSink.cs
- PropertyRecord.cs
- JpegBitmapEncoder.cs
- BaseDataBoundControl.cs
- HtmlDocument.cs
- XmlSchemaSimpleContentRestriction.cs
- TranslateTransform3D.cs
- ZoneLinkButton.cs
- CmsUtils.cs
- TripleDES.cs
- IPGlobalProperties.cs
- MemoryFailPoint.cs
- columnmapfactory.cs
- ObjectPersistData.cs
- ParentUndoUnit.cs
- TypeUtil.cs
- DataGridViewToolTip.cs
- QuaternionKeyFrameCollection.cs
- NonValidatingSecurityTokenAuthenticator.cs
- PolyLineSegment.cs
- ScrollProviderWrapper.cs
- SelectionRange.cs
- WebConfigurationHost.cs
- HtmlInputReset.cs
- FullTextState.cs
- DbConnectionPoolGroup.cs
- SqlDataSourceView.cs
- AddInSegmentDirectoryNotFoundException.cs
- HtmlImage.cs
- ServiceProviders.cs
- DataSourceCache.cs
- DataGridLength.cs
- Point4D.cs
- PolyLineSegmentFigureLogic.cs
- EnvironmentPermission.cs
- SrgsElementFactoryCompiler.cs
- MatrixTransform.cs
- WindowsIPAddress.cs
- Exceptions.cs
- Marshal.cs
- ToolStripItemDataObject.cs
- SchemaElementDecl.cs
- SmiGettersStream.cs
- CursorConverter.cs
- StylusPointPropertyId.cs
- EmptyCollection.cs
- GatewayIPAddressInformationCollection.cs
- Vector.cs
- TableLayoutCellPaintEventArgs.cs
- SelectionEditor.cs
- ObjectMemberMapping.cs
- ToolStripRenderEventArgs.cs
- AuthenticationException.cs
- OleServicesContext.cs
- CodeMethodInvokeExpression.cs
- EdmItemError.cs
- SqlAliasesReferenced.cs
- ScriptResourceHandler.cs
- PrimitiveXmlSerializers.cs
- TCPClient.cs
- MenuItemBindingCollection.cs
- ProxyFragment.cs
- MarkupProperty.cs
- OutOfProcStateClientManager.cs
- TwoPhaseCommit.cs