Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ResourceProviderFactory.cs
- SqlDelegatedTransaction.cs
- ParameterCollection.cs
- LicenseException.cs
- LockRecursionException.cs
- OracleCommandSet.cs
- ServiceInfoCollection.cs
- CollectionViewProxy.cs
- XmlExceptionHelper.cs
- Splitter.cs
- TemplatePagerField.cs
- PartialCachingAttribute.cs
- AstTree.cs
- FixedSOMContainer.cs
- InvalidOleVariantTypeException.cs
- AssemblyHash.cs
- ReadOnlyCollection.cs
- ProfileEventArgs.cs
- counter.cs
- Merger.cs
- DataBindingExpressionBuilder.cs
- HyperLinkColumn.cs
- _ContextAwareResult.cs
- CodeDomConfigurationHandler.cs
- IsolatedStorageFile.cs
- FileRecordSequenceCompletedAsyncResult.cs
- PagedDataSource.cs
- RemoteWebConfigurationHostServer.cs
- Crc32.cs
- GeneralTransformGroup.cs
- IndependentlyAnimatedPropertyMetadata.cs
- Decoder.cs
- SafeLocalAllocation.cs
- StreamGeometry.cs
- ManipulationStartingEventArgs.cs
- SubMenuStyleCollection.cs
- PeerPresenceInfo.cs
- GeometryDrawing.cs
- HttpApplicationFactory.cs
- RoleServiceManager.cs
- RectangleF.cs
- SQLDateTimeStorage.cs
- FamilyMapCollection.cs
- StringUtil.cs
- CaseStatement.cs
- DataServiceEntityAttribute.cs
- SequenceNumber.cs
- HtmlTernaryTree.cs
- InvalidComObjectException.cs
- _DisconnectOverlappedAsyncResult.cs
- safelink.cs
- FormView.cs
- NumericUpDownAcceleration.cs
- comcontractssection.cs
- WebBrowserSiteBase.cs
- ContextDataSource.cs
- ObjectListItemCollection.cs
- DataRow.cs
- DataObjectSettingDataEventArgs.cs
- InputChannelBinder.cs
- DebugInfoExpression.cs
- RequestChannelBinder.cs
- WmpBitmapEncoder.cs
- QilStrConcatenator.cs
- XamlStyleSerializer.cs
- ConnectionManagementElementCollection.cs
- QueryPageSettingsEventArgs.cs
- MoveSizeWinEventHandler.cs
- ServiceOperationInvoker.cs
- ApplicationTrust.cs
- _NegotiateClient.cs
- SynchronizationLockException.cs
- SecurityTokenValidationException.cs
- WmlSelectionListAdapter.cs
- EmitterCache.cs
- Expressions.cs
- CachedFontFamily.cs
- EntityClassGenerator.cs
- CodeSnippetTypeMember.cs
- ChildTable.cs
- DelegatingHeader.cs
- ResourceCategoryAttribute.cs
- AppDomainShutdownMonitor.cs
- CacheRequest.cs
- Gdiplus.cs
- BamlMapTable.cs
- Stack.cs
- SignatureTargetIdManager.cs
- HostingEnvironmentWrapper.cs
- MethodRental.cs
- ProtectedConfiguration.cs
- FrameworkContentElement.cs
- X509UI.cs
- XmlSchemaException.cs
- LambdaExpression.cs
- HostingMessageProperty.cs
- Thumb.cs
- ViewUtilities.cs
- InboundActivityHelper.cs
- ZoneLinkButton.cs