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
- SchemaImporter.cs
- DrawingAttributes.cs
- TypeEnumerableViewSchema.cs
- DateTimeOffsetStorage.cs
- UniqueIdentifierService.cs
- Parsers.cs
- BinaryVersion.cs
- GuidTagList.cs
- PostBackOptions.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- HttpHeaderCollection.cs
- InstanceDataCollection.cs
- RijndaelManagedTransform.cs
- MdiWindowListItemConverter.cs
- Camera.cs
- Automation.cs
- RepeatBehavior.cs
- ListViewTableRow.cs
- CustomCategoryAttribute.cs
- ProtocolsConfigurationHandler.cs
- PropertyEntry.cs
- BadImageFormatException.cs
- WmfPlaceableFileHeader.cs
- RequestCachePolicy.cs
- HttpDebugHandler.cs
- TableLayoutRowStyleCollection.cs
- DesignerAutoFormatCollection.cs
- XamlPointCollectionSerializer.cs
- PDBReader.cs
- PasswordDeriveBytes.cs
- hwndwrapper.cs
- DrawTreeNodeEventArgs.cs
- Transactions.cs
- SvcMapFileLoader.cs
- TreeNodeStyleCollection.cs
- DbConnectionPoolIdentity.cs
- ContainerParagraph.cs
- HostSecurityManager.cs
- ContainerSelectorBehavior.cs
- TouchesOverProperty.cs
- DataGridState.cs
- Comparer.cs
- ToolStripManager.cs
- brushes.cs
- ColumnResizeUndoUnit.cs
- DbReferenceCollection.cs
- Column.cs
- Figure.cs
- Number.cs
- Int64AnimationUsingKeyFrames.cs
- RegexWriter.cs
- SignerInfo.cs
- FilteredAttributeCollection.cs
- FunctionParameter.cs
- XmlAnyElementAttribute.cs
- FormsAuthenticationEventArgs.cs
- ComponentConverter.cs
- PointLight.cs
- JapaneseCalendar.cs
- PenLineCapValidation.cs
- Pkcs7Signer.cs
- IisTraceWebEventProvider.cs
- MimeAnyImporter.cs
- MetadataHelper.cs
- MenuBase.cs
- documentsequencetextcontainer.cs
- Stopwatch.cs
- PropertyGroupDescription.cs
- VisualStyleTypesAndProperties.cs
- ProxyWebPartConnectionCollection.cs
- UniqueTransportManagerRegistration.cs
- WebPermission.cs
- PixelShader.cs
- ProcessHostFactoryHelper.cs
- StrongNameIdentityPermission.cs
- GregorianCalendarHelper.cs
- RowsCopiedEventArgs.cs
- DesignerSerializationManager.cs
- WebPartDisplayModeEventArgs.cs
- DrawingImage.cs
- DecoderNLS.cs
- HttpModulesSection.cs
- RawTextInputReport.cs
- ScalarType.cs
- OleDbConnection.cs
- ResourcesBuildProvider.cs
- StorageEntityTypeMapping.cs
- TableRowGroup.cs
- RequestUriProcessor.cs
- PeerNearMe.cs
- DeploymentSectionCache.cs
- ConnectionConsumerAttribute.cs
- HtmlElement.cs
- DocumentPageView.cs
- WizardForm.cs
- QilGenerator.cs
- EDesignUtil.cs
- ExtendedPropertyDescriptor.cs
- XmlSchemaObject.cs
- ExceptionNotification.cs