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
- GeometryModel3D.cs
- DataView.cs
- XDeferredAxisSource.cs
- HttpPostProtocolImporter.cs
- LocatorGroup.cs
- WindowsRichEditRange.cs
- HtmlInputButton.cs
- TriState.cs
- PersianCalendar.cs
- RenderContext.cs
- UrlPath.cs
- CallbackValidatorAttribute.cs
- ShaderRenderModeValidation.cs
- connectionpool.cs
- basevalidator.cs
- InstanceKey.cs
- Rules.cs
- WmlTextBoxAdapter.cs
- WindowsFormsHostPropertyMap.cs
- ResourceDictionary.cs
- System.Data.OracleClient_BID.cs
- _ProxyRegBlob.cs
- Margins.cs
- TableLayoutSettingsTypeConverter.cs
- WaveHeader.cs
- DataObjectAttribute.cs
- SessionStateSection.cs
- Request.cs
- RecordsAffectedEventArgs.cs
- TimeSpan.cs
- FreezableCollection.cs
- DecoderBestFitFallback.cs
- XmlExtensionFunction.cs
- StreamReader.cs
- SafeNativeMethods.cs
- PointValueSerializer.cs
- InvokePatternIdentifiers.cs
- AbandonedMutexException.cs
- SolidBrush.cs
- ParentQuery.cs
- RootBrowserWindowAutomationPeer.cs
- SelectionProviderWrapper.cs
- LongTypeConverter.cs
- MouseButtonEventArgs.cs
- PrivateFontCollection.cs
- CompoundFileStreamReference.cs
- RuntimeConfigLKG.cs
- AbstractDataSvcMapFileLoader.cs
- DescendantOverDescendantQuery.cs
- FlowDocumentReader.cs
- JavaScriptObjectDeserializer.cs
- GridEntry.cs
- TextTabProperties.cs
- MenuEventArgs.cs
- ProfileService.cs
- Choices.cs
- PropertySourceInfo.cs
- PrimitiveXmlSerializers.cs
- InkPresenterAutomationPeer.cs
- EventHandlersStore.cs
- TypeForwardedToAttribute.cs
- BuildDependencySet.cs
- TreeNodeSelectionProcessor.cs
- SiteMapDataSource.cs
- ConditionCollection.cs
- SvcMapFileSerializer.cs
- RewritingPass.cs
- TextServicesManager.cs
- LinkClickEvent.cs
- SimpleTypeResolver.cs
- SlipBehavior.cs
- CatalogPart.cs
- EndPoint.cs
- ButtonBaseAdapter.cs
- ServiceObjectContainer.cs
- FileDialogPermission.cs
- TextTrailingCharacterEllipsis.cs
- FontWeightConverter.cs
- XmlNodeComparer.cs
- StrokeNodeEnumerator.cs
- WmpBitmapEncoder.cs
- RotationValidation.cs
- FragmentQueryProcessor.cs
- ContentType.cs
- XamlToRtfWriter.cs
- ContainerParaClient.cs
- ArcSegment.cs
- TemplatePagerField.cs
- RegexCompiler.cs
- XpsFilter.cs
- DoubleLinkListEnumerator.cs
- LambdaCompiler.Logical.cs
- StringUtil.cs
- DataGridViewRowConverter.cs
- SharedDp.cs
- Delegate.cs
- RequestCacheValidator.cs
- ZipIOExtraFieldElement.cs
- DrawingCollection.cs
- SymDocumentType.cs