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
- ExpressionPrinter.cs
- List.cs
- FastPropertyAccessor.cs
- ReversePositionQuery.cs
- ImageCodecInfoPrivate.cs
- AssemblyCollection.cs
- DependencyPropertyValueSerializer.cs
- ObjectCloneHelper.cs
- AsyncContentLoadedEventArgs.cs
- DateTimeFormatInfo.cs
- RelationHandler.cs
- TextProperties.cs
- XmlWriter.cs
- MetaForeignKeyColumn.cs
- TypeCacheManager.cs
- RequestCachePolicy.cs
- StateMachineDesignerPaint.cs
- OleDbConnectionFactory.cs
- BindingList.cs
- StylusPointPropertyInfo.cs
- SoapFault.cs
- TabPage.cs
- PageClientProxyGenerator.cs
- PagesSection.cs
- DataGridViewBand.cs
- SkinBuilder.cs
- CreateUserErrorEventArgs.cs
- CallbackValidator.cs
- WeakEventTable.cs
- ClientTarget.cs
- QuadraticBezierSegment.cs
- SmtpLoginAuthenticationModule.cs
- _SafeNetHandles.cs
- DbDataReader.cs
- HTTPNotFoundHandler.cs
- TypeInitializationException.cs
- XPathNodeIterator.cs
- SqlUnionizer.cs
- SQLBoolean.cs
- XmlNotation.cs
- EUCJPEncoding.cs
- DataGridItemEventArgs.cs
- ObjectComplexPropertyMapping.cs
- Control.cs
- ValidatorCompatibilityHelper.cs
- DelegatingMessage.cs
- CalculatedColumn.cs
- HMACSHA384.cs
- SynchronizationLockException.cs
- InvalidDocumentContentsException.cs
- EventTask.cs
- DataExpression.cs
- SystemIPGlobalProperties.cs
- CodeTypeReference.cs
- SessionStateModule.cs
- SqlComparer.cs
- XamlFrame.cs
- Stroke.cs
- SetStoryboardSpeedRatio.cs
- ConfigXmlReader.cs
- SqlProfileProvider.cs
- Selection.cs
- TextServicesContext.cs
- QilGenerator.cs
- TerminatorSinks.cs
- Font.cs
- MailWebEventProvider.cs
- NavigationEventArgs.cs
- ListViewItemEventArgs.cs
- PropertyMetadata.cs
- XmlTypeMapping.cs
- StateChangeEvent.cs
- EntityClientCacheKey.cs
- TextMetrics.cs
- SqlDependencyListener.cs
- InvalidPrinterException.cs
- TextCompositionManager.cs
- CodeDirectoryCompiler.cs
- IconBitmapDecoder.cs
- FtpWebResponse.cs
- CustomErrorsSectionWrapper.cs
- Material.cs
- NullRuntimeConfig.cs
- HttpHeaderCollection.cs
- SplineQuaternionKeyFrame.cs
- MultilineStringConverter.cs
- SelectionHighlightInfo.cs
- ByteKeyFrameCollection.cs
- SafeEventLogWriteHandle.cs
- RawMouseInputReport.cs
- GestureRecognitionResult.cs
- FixUpCollection.cs
- SqlStream.cs
- DoWorkEventArgs.cs
- InvalidEnumArgumentException.cs
- ImageBrush.cs
- ModelProperty.cs
- XmlSchemaObject.cs
- IPAddressCollection.cs
- Int16.cs