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
- DateTimeValueSerializer.cs
- XmlResolver.cs
- DataControlFieldCollection.cs
- PackageDigitalSignatureManager.cs
- Mutex.cs
- DragStartedEventArgs.cs
- DynamicDocumentPaginator.cs
- ParserStack.cs
- ReferenceTypeElement.cs
- WebPartHelpVerb.cs
- HttpProfileBase.cs
- DriveNotFoundException.cs
- SafeProcessHandle.cs
- DoubleAnimationUsingKeyFrames.cs
- ChangeInterceptorAttribute.cs
- TextEffectCollection.cs
- Memoizer.cs
- ConstraintEnumerator.cs
- SourceFileBuildProvider.cs
- HtmlInputPassword.cs
- AuthenticationModulesSection.cs
- OracleSqlParser.cs
- AddInIpcChannel.cs
- SystemMulticastIPAddressInformation.cs
- BackEase.cs
- DetailsView.cs
- ObjectSerializerFactory.cs
- WindowsStartMenu.cs
- SingleSelectRootGridEntry.cs
- ManagedFilter.cs
- DataList.cs
- ConstantProjectedSlot.cs
- SetterBaseCollection.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- WebBrowserProgressChangedEventHandler.cs
- _ConnectOverlappedAsyncResult.cs
- OleDbEnumerator.cs
- SessionViewState.cs
- ImageAutomationPeer.cs
- HttpCacheParams.cs
- WebPartDisplayModeCollection.cs
- ASCIIEncoding.cs
- SByteConverter.cs
- DirectionalLight.cs
- SessionStateSection.cs
- UrlPropertyAttribute.cs
- XhtmlMobileTextWriter.cs
- PasswordPropertyTextAttribute.cs
- DrawingContextWalker.cs
- ProcessModule.cs
- GCHandleCookieTable.cs
- Viewport3DVisual.cs
- Focus.cs
- KeyNotFoundException.cs
- WebPageTraceListener.cs
- BuiltInExpr.cs
- SoapAttributeOverrides.cs
- WsdlBuildProvider.cs
- HtmlTableCell.cs
- DataSourceHelper.cs
- SoapElementAttribute.cs
- CollectionBase.cs
- PointF.cs
- Geometry.cs
- StyleConverter.cs
- NameScopePropertyAttribute.cs
- TreeNodeClickEventArgs.cs
- DetailsViewRowCollection.cs
- ParserStack.cs
- Propagator.JoinPropagator.cs
- CodeArrayIndexerExpression.cs
- XPathNavigator.cs
- TypefaceMap.cs
- OrderedDictionary.cs
- DataBoundControlAdapter.cs
- TemplatedControlDesigner.cs
- PlainXmlSerializer.cs
- Selection.cs
- ConfigurationStrings.cs
- ResXResourceReader.cs
- TextBlock.cs
- SQLBinaryStorage.cs
- TdsParameterSetter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- SByteStorage.cs
- StringStorage.cs
- NumberSubstitution.cs
- SizeKeyFrameCollection.cs
- DESCryptoServiceProvider.cs
- Instrumentation.cs
- InvalidDocumentContentsException.cs
- BaseResourcesBuildProvider.cs
- DataRowExtensions.cs
- MonthChangedEventArgs.cs
- ScriptRef.cs
- M3DUtil.cs
- TextEditorThreadLocalStore.cs
- ExpandCollapseProviderWrapper.cs