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
- CodeRegionDirective.cs
- DockAndAnchorLayout.cs
- WizardPanelChangingEventArgs.cs
- HttpStaticObjectsCollectionWrapper.cs
- MasterPage.cs
- NameValuePermission.cs
- DataGridViewMethods.cs
- SingleKeyFrameCollection.cs
- ForceCopyBuildProvider.cs
- LicFileLicenseProvider.cs
- InstanceOwnerQueryResult.cs
- ComponentChangedEvent.cs
- ConfigXmlElement.cs
- StylusEventArgs.cs
- ListViewInsertionMark.cs
- GridViewCommandEventArgs.cs
- AutomationPropertyInfo.cs
- Vector.cs
- RemoteDebugger.cs
- XPathAxisIterator.cs
- Rss20FeedFormatter.cs
- GuidConverter.cs
- ListBindingConverter.cs
- OleDbConnectionFactory.cs
- XmlMapping.cs
- dataobject.cs
- XmlLoader.cs
- DesignerActionMethodItem.cs
- RegexGroup.cs
- ActionMessageFilterTable.cs
- ListBoxAutomationPeer.cs
- DataFormat.cs
- TextAnchor.cs
- LogFlushAsyncResult.cs
- AppDomain.cs
- AsnEncodedData.cs
- PeerNameResolver.cs
- CodeMemberField.cs
- ReadOnlyDictionary.cs
- XmlSchemaChoice.cs
- SqlBinder.cs
- AnnotationHighlightLayer.cs
- XsltCompileContext.cs
- NameTable.cs
- ListViewInsertedEventArgs.cs
- OperationResponse.cs
- TypeToArgumentTypeConverter.cs
- ModelPerspective.cs
- RuleAction.cs
- FormatVersion.cs
- DockProviderWrapper.cs
- TraceHelpers.cs
- XPathBinder.cs
- SelectorItemAutomationPeer.cs
- JoinSymbol.cs
- WebPartEventArgs.cs
- ButtonFieldBase.cs
- ComUdtElementCollection.cs
- EntityDescriptor.cs
- SqlInternalConnectionTds.cs
- DataPointer.cs
- ThreadAbortException.cs
- FacetDescriptionElement.cs
- SmtpNetworkElement.cs
- BuildProviderInstallComponent.cs
- Style.cs
- TextEndOfLine.cs
- SqlBulkCopyColumnMapping.cs
- BindingFormattingDialog.cs
- SendingRequestEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- Compiler.cs
- ElapsedEventArgs.cs
- SqlHelper.cs
- KeyProperty.cs
- Certificate.cs
- CdpEqualityComparer.cs
- AdCreatedEventArgs.cs
- RelatedEnd.cs
- UserPersonalizationStateInfo.cs
- XPathNodeHelper.cs
- StreamWithDictionary.cs
- SoapIgnoreAttribute.cs
- DbParameterCollection.cs
- ValueConversionAttribute.cs
- OdbcError.cs
- PointCollectionConverter.cs
- GridViewRowEventArgs.cs
- StickyNote.cs
- PrintPreviewDialog.cs
- WindowsButton.cs
- WebPartDescription.cs
- SecurityPermission.cs
- VectorCollection.cs
- SQLMoneyStorage.cs
- SizeFConverter.cs
- XmlSchemaSimpleTypeList.cs
- SoapSchemaImporter.cs
- CodeComment.cs
- MetaModel.cs