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
- DescendantOverDescendantQuery.cs
- Border.cs
- ScriptReferenceBase.cs
- DataObjectCopyingEventArgs.cs
- ConstraintStruct.cs
- FormViewModeEventArgs.cs
- LogicalTreeHelper.cs
- NativeMethods.cs
- CompilerState.cs
- __ConsoleStream.cs
- ConfigurationManagerHelperFactory.cs
- StylusButtonCollection.cs
- XamlBrushSerializer.cs
- COSERVERINFO.cs
- WorkflowRuntimeSection.cs
- DeploymentSection.cs
- Repeater.cs
- X509Certificate2.cs
- cache.cs
- RuleSetDialog.Designer.cs
- ImageAttributes.cs
- DetailsViewDeleteEventArgs.cs
- ConfigXmlElement.cs
- WebReferencesBuildProvider.cs
- DynamicDocumentPaginator.cs
- ChildTable.cs
- TemplateBamlRecordReader.cs
- FreezableCollection.cs
- Positioning.cs
- PolicyValidator.cs
- XPathSingletonIterator.cs
- HitTestParameters3D.cs
- GridItemProviderWrapper.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TextParagraph.cs
- SendActivityDesigner.cs
- XmlObjectSerializerWriteContextComplex.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ClrPerspective.cs
- StreamInfo.cs
- Token.cs
- Parameter.cs
- CommandBindingCollection.cs
- DbMetaDataFactory.cs
- SplineQuaternionKeyFrame.cs
- WebDescriptionAttribute.cs
- XmlSchemaParticle.cs
- EUCJPEncoding.cs
- ListDictionaryInternal.cs
- ColorDialog.cs
- ProxySimple.cs
- SspiNegotiationTokenProvider.cs
- MultiDataTrigger.cs
- SafeNativeMethods.cs
- WebMessageFormatHelper.cs
- PolicyLevel.cs
- SmtpCommands.cs
- MailDefinitionBodyFileNameEditor.cs
- WebSysDisplayNameAttribute.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- Slider.cs
- lengthconverter.cs
- OrderByExpression.cs
- ScriptingWebServicesSectionGroup.cs
- EnlistmentState.cs
- DataGridViewAdvancedBorderStyle.cs
- XamlInt32CollectionSerializer.cs
- InstanceKeyNotReadyException.cs
- CounterCreationData.cs
- SignatureConfirmationElement.cs
- DelegateBodyWriter.cs
- Encoder.cs
- TreeView.cs
- GPStream.cs
- PriorityChain.cs
- _AuthenticationState.cs
- ReflectionUtil.cs
- GroupItem.cs
- IgnoreDeviceFilterElementCollection.cs
- TableCellsCollectionEditor.cs
- HttpListenerContext.cs
- SimpleApplicationHost.cs
- Pen.cs
- WindowsFormsLinkLabel.cs
- PasswordTextNavigator.cs
- DataBindingCollectionEditor.cs
- TypeExtension.cs
- SiteMapHierarchicalDataSourceView.cs
- ConfigDefinitionUpdates.cs
- FlowDocument.cs
- MemberPath.cs
- XmlMemberMapping.cs
- DataGridViewSelectedCellCollection.cs
- COM2ColorConverter.cs
- AssertSection.cs
- ListSourceHelper.cs
- XLinq.cs
- ConfigXmlComment.cs
- PhysicalAddress.cs
- AssemblyBuilder.cs