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
- Overlapped.cs
- UniqueSet.cs
- LogicalExpr.cs
- ScriptingAuthenticationServiceSection.cs
- COM2TypeInfoProcessor.cs
- SamlSubjectStatement.cs
- InputScopeNameConverter.cs
- FileChangeNotifier.cs
- SafeFileHandle.cs
- DataGridSortCommandEventArgs.cs
- BindingContext.cs
- MemberDomainMap.cs
- DataGridViewImageCell.cs
- DocumentReferenceCollection.cs
- AspNetHostingPermission.cs
- ScriptResourceAttribute.cs
- BaseCollection.cs
- XmlSerializableReader.cs
- CustomBindingElementCollection.cs
- CapiSafeHandles.cs
- SecurityState.cs
- ThreadAttributes.cs
- SocketElement.cs
- StyleHelper.cs
- Rect3D.cs
- AuthenticationServiceManager.cs
- MenuScrollingVisibilityConverter.cs
- SocketCache.cs
- BinaryNode.cs
- ApplicationFileCodeDomTreeGenerator.cs
- OleDbWrapper.cs
- mactripleDES.cs
- KeyGestureValueSerializer.cs
- RsaSecurityKey.cs
- ListViewGroupItemCollection.cs
- XmlObjectSerializer.cs
- TemplateBindingExtensionConverter.cs
- COM2Enum.cs
- CaseInsensitiveHashCodeProvider.cs
- DeleteWorkflowOwnerCommand.cs
- UnionExpr.cs
- ToolBar.cs
- XmlNodeChangedEventArgs.cs
- Parser.cs
- CompensatableSequenceActivity.cs
- DeploymentSection.cs
- TransactionScope.cs
- RegionData.cs
- DataServiceExpressionVisitor.cs
- MachineKeyConverter.cs
- WebPartsPersonalization.cs
- cookie.cs
- ToolStripPanel.cs
- SQLSingleStorage.cs
- FileDialog_Vista_Interop.cs
- SecurityResources.cs
- Environment.cs
- ValidatorUtils.cs
- KeySpline.cs
- XhtmlBasicPhoneCallAdapter.cs
- ParserHooks.cs
- DataServiceClientException.cs
- CapabilitiesAssignment.cs
- CharConverter.cs
- SqlParameterCollection.cs
- SettingsBase.cs
- SqlConnectionStringBuilder.cs
- DBDataPermissionAttribute.cs
- DialogResultConverter.cs
- ComplusEndpointConfigContainer.cs
- mactripleDES.cs
- CapabilitiesSection.cs
- Light.cs
- BrowserCapabilitiesFactory.cs
- ValueType.cs
- UrlMappingsSection.cs
- _IPv4Address.cs
- Transform3D.cs
- ExpressionBuilder.cs
- TimerEventSubscriptionCollection.cs
- WindowsHyperlink.cs
- XamlFilter.cs
- ActiveXHelper.cs
- NumberAction.cs
- DetailsViewUpdatedEventArgs.cs
- CapabilitiesAssignment.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- EntityDataSourceEntityTypeFilterItem.cs
- IntSecurity.cs
- BindToObject.cs
- Matrix3DValueSerializer.cs
- HtmlEmptyTagControlBuilder.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Debug.cs
- TextDecoration.cs
- XmlTextReaderImpl.cs
- RankException.cs
- Geometry3D.cs
- ImageSource.cs
- DataGridViewTextBoxCell.cs