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
- ChannelSinkStacks.cs
- TemplatePartAttribute.cs
- CryptoHandle.cs
- XmlReflectionMember.cs
- ManagementClass.cs
- SqlXmlStorage.cs
- EdmSchemaError.cs
- DataGridViewTextBoxEditingControl.cs
- SymbolEqualComparer.cs
- Scene3D.cs
- GridPattern.cs
- HttpHostedTransportConfiguration.cs
- TextServicesLoader.cs
- FontCollection.cs
- SystemFonts.cs
- XmlSchemaAny.cs
- BitmapEffect.cs
- Double.cs
- DataAdapter.cs
- Transform3DCollection.cs
- PageAsyncTask.cs
- WindowManager.cs
- TdsParserSafeHandles.cs
- XsdDuration.cs
- XpsFilter.cs
- ToolStripItemImageRenderEventArgs.cs
- TypeGeneratedEventArgs.cs
- GatewayDefinition.cs
- PageBuildProvider.cs
- Variable.cs
- SessionPageStateSection.cs
- BamlLocalizableResourceKey.cs
- SqlVisitor.cs
- EntityWrapperFactory.cs
- ASCIIEncoding.cs
- QueryExpr.cs
- ConditionalAttribute.cs
- VirtualPathProvider.cs
- AbsoluteQuery.cs
- FontEmbeddingManager.cs
- ContentControl.cs
- SafeBuffer.cs
- AssemblyName.cs
- ValidatorCollection.cs
- SQLDecimal.cs
- SqlClientWrapperSmiStreamChars.cs
- HierarchicalDataSourceControl.cs
- ToolStripTemplateNode.cs
- UIPermission.cs
- EndpointDiscoveryMetadata11.cs
- XhtmlBasicTextBoxAdapter.cs
- ParallelTimeline.cs
- MulticastIPAddressInformationCollection.cs
- ListViewItemSelectionChangedEvent.cs
- PostBackTrigger.cs
- WindowsListViewGroupHelper.cs
- OdbcException.cs
- XamlReaderHelper.cs
- ExtenderProvidedPropertyAttribute.cs
- RawMouseInputReport.cs
- AutomationFocusChangedEventArgs.cs
- ScriptControlManager.cs
- LinearGradientBrush.cs
- NamedPipeTransportSecurityElement.cs
- BamlLocalizabilityResolver.cs
- EffectiveValueEntry.cs
- MessageBox.cs
- RequestQueryProcessor.cs
- DesignerVerb.cs
- TextOnlyOutput.cs
- SerializerWriterEventHandlers.cs
- IndexOutOfRangeException.cs
- RowUpdatedEventArgs.cs
- StateFinalizationActivity.cs
- PackageFilter.cs
- RewritingValidator.cs
- _Semaphore.cs
- EngineSiteSapi.cs
- SoapFault.cs
- ObjectSpanRewriter.cs
- DbConnectionPoolIdentity.cs
- DataSpaceManager.cs
- ThicknessKeyFrameCollection.cs
- Scanner.cs
- AsymmetricKeyExchangeFormatter.cs
- BinaryExpression.cs
- XmlReflectionImporter.cs
- ContainerParagraph.cs
- DataTableMappingCollection.cs
- XmlSchemaElement.cs
- RsaSecurityToken.cs
- XPathMultyIterator.cs
- BrushMappingModeValidation.cs
- SectionRecord.cs
- InternalConfigEventArgs.cs
- UInt64Converter.cs
- GuidConverter.cs
- ComboBoxAutomationPeer.cs
- SqlMethodAttribute.cs
- AssemblyNameUtility.cs