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
- xamlnodes.cs
- FixedSOMPageElement.cs
- SettingsBindableAttribute.cs
- Enumerable.cs
- ClientCultureInfo.cs
- WebPartVerbsEventArgs.cs
- WebControlsSection.cs
- HashCodeCombiner.cs
- RemotingService.cs
- SaveFileDialog.cs
- EmptyStringExpandableObjectConverter.cs
- DispatcherOperation.cs
- WinEventWrap.cs
- CompensableActivity.cs
- DoubleAnimationClockResource.cs
- UnauthorizedAccessException.cs
- BrowserDefinition.cs
- HtmlTableRowCollection.cs
- SignatureDescription.cs
- SystemIPGlobalStatistics.cs
- XsdCachingReader.cs
- __TransparentProxy.cs
- BaseInfoTable.cs
- ToggleButton.cs
- WebPartDisplayModeCancelEventArgs.cs
- CommonDialog.cs
- SubclassTypeValidatorAttribute.cs
- XmlIlTypeHelper.cs
- ListChangedEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- ConfigurationPermission.cs
- CipherData.cs
- SemanticTag.cs
- XmlSchemaSimpleType.cs
- EtwProvider.cs
- HttpContext.cs
- CustomErrorsSectionWrapper.cs
- ToolStripItemEventArgs.cs
- VectorKeyFrameCollection.cs
- HighContrastHelper.cs
- BufferedGraphicsContext.cs
- ProtocolsConfigurationEntry.cs
- GroupStyle.cs
- MachinePropertyVariants.cs
- OrderedDictionary.cs
- X509Extension.cs
- XmlAttributeHolder.cs
- XPathBinder.cs
- CompressEmulationStream.cs
- ThrowHelper.cs
- ErrorRuntimeConfig.cs
- ColorConverter.cs
- RemotingHelper.cs
- PageEventArgs.cs
- TypeSystemProvider.cs
- TraceContext.cs
- PositiveTimeSpanValidator.cs
- HandleExceptionArgs.cs
- WindowsFormsSynchronizationContext.cs
- TextElementEnumerator.cs
- CertificateManager.cs
- Run.cs
- COM2PropertyPageUITypeConverter.cs
- WebDescriptionAttribute.cs
- AccessText.cs
- AssociationProvider.cs
- IisTraceListener.cs
- M3DUtil.cs
- HttpValueCollection.cs
- RangeValuePattern.cs
- SoapDocumentMethodAttribute.cs
- Error.cs
- RotateTransform3D.cs
- MenuStrip.cs
- SerializationTrace.cs
- ProfileInfo.cs
- LogSwitch.cs
- TypedTableBase.cs
- ListControlBoundActionList.cs
- HatchBrush.cs
- TiffBitmapDecoder.cs
- UnsafeNetInfoNativeMethods.cs
- documentsequencetextcontainer.cs
- CompilationRelaxations.cs
- XmlMapping.cs
- WindowsEditBox.cs
- translator.cs
- XmlQueryContext.cs
- ComponentManagerBroker.cs
- ToolStripDropDownMenu.cs
- PostBackTrigger.cs
- Base64Decoder.cs
- Formatter.cs
- ObjectParameterCollection.cs
- PrtTicket_Public.cs
- OleAutBinder.cs
- SessionIDManager.cs
- ModelEditingScope.cs
- WebPartConnectionsDisconnectVerb.cs
- NullableIntMinMaxAggregationOperator.cs