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
- InitializingNewItemEventArgs.cs
- ColumnCollectionEditor.cs
- WebPartTracker.cs
- SchemaImporterExtensionsSection.cs
- CompilerScopeManager.cs
- CustomExpressionEventArgs.cs
- XsltCompileContext.cs
- FixedPage.cs
- TriggerCollection.cs
- ResourceIDHelper.cs
- nulltextnavigator.cs
- JournalEntryListConverter.cs
- EdmProperty.cs
- SiteMapNodeCollection.cs
- MappingSource.cs
- DBCommandBuilder.cs
- RuntimeConfigurationRecord.cs
- DrawingServices.cs
- SourceSwitch.cs
- ScriptingRoleServiceSection.cs
- WorkflowItemsPresenter.cs
- DataServiceHostFactory.cs
- TableColumn.cs
- EventBuilder.cs
- AdapterDictionary.cs
- BookmarkWorkItem.cs
- DateTimeFormatInfoScanner.cs
- VariableQuery.cs
- XmlSchemaElement.cs
- InstanceCreationEditor.cs
- Stack.cs
- CatalogPartDesigner.cs
- ExpressionVisitor.cs
- Dump.cs
- InheritanceContextChangedEventManager.cs
- TlsnegoTokenAuthenticator.cs
- TemplateContent.cs
- IODescriptionAttribute.cs
- DataBoundControl.cs
- StringCollection.cs
- AutomationPropertyInfo.cs
- Identity.cs
- SmtpNegotiateAuthenticationModule.cs
- bidPrivateBase.cs
- CurrentTimeZone.cs
- SocketManager.cs
- NameValuePermission.cs
- HtmlInputImage.cs
- KnownTypesHelper.cs
- XmlDocument.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- ScriptReference.cs
- SortedSet.cs
- Walker.cs
- XmlDocumentType.cs
- FixedTextBuilder.cs
- sqlstateclientmanager.cs
- RawUIStateInputReport.cs
- XhtmlBasicLabelAdapter.cs
- DataRelationPropertyDescriptor.cs
- BufferedStream.cs
- Property.cs
- SettingsSection.cs
- UrlParameterWriter.cs
- TextRunTypographyProperties.cs
- ExtenderProvidedPropertyAttribute.cs
- WindowsStartMenu.cs
- ThreadInterruptedException.cs
- EntryIndex.cs
- ConfigXmlSignificantWhitespace.cs
- TraceUtils.cs
- PointAnimationBase.cs
- Signature.cs
- DataGridViewCheckBoxCell.cs
- ReceiveCompletedEventArgs.cs
- DataObjectCopyingEventArgs.cs
- TextFindEngine.cs
- Environment.cs
- SafeCryptHandles.cs
- SetterTriggerConditionValueConverter.cs
- CodePageEncoding.cs
- XmlFormatExtensionAttribute.cs
- Visual.cs
- ObjectTypeMapping.cs
- Executor.cs
- ConfigurationManager.cs
- UidManager.cs
- MatrixConverter.cs
- TaskbarItemInfo.cs
- returneventsaver.cs
- Int32RectConverter.cs
- PolyBezierSegment.cs
- LogWriteRestartAreaState.cs
- BinaryObjectReader.cs
- ManagedWndProcTracker.cs
- RoutedCommand.cs
- ConnectionConsumerAttribute.cs
- StyleSheetComponentEditor.cs
- ProcessInputEventArgs.cs
- ProtocolsConfiguration.cs