Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / EventListener.cs / 1305600 / EventListener.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description:
// EventListener internal class holds the event data for both client and server sides
//
// History:
// 06/17/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
namespace MS.Internal.Automation
{
// internal class holds the event data for both client and server sides
internal class EventListener
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
// full ctor
internal EventListener(
AutomationEvent eventId,
TreeScope scope,
AutomationProperty [] properties,
UiaCoreApi.UiaCacheRequest cacheRequest
)
{
_eventId = eventId;
_scope = scope;
if (properties != null)
_properties = (AutomationProperty[])properties.Clone();
else
_properties = null;
_cacheRequest = cacheRequest;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
// returns the id of the event this listener represents.
internal AutomationEvent EventId
{
get
{
return _eventId;
}
}
// returns the array of properties being listened to for property changed events.
internal AutomationProperty [] Properties
{
get
{
return _properties;
}
}
// return scopt of this event
internal TreeScope TreeScope
{
get
{
return _scope;
}
}
// returns the list of properties, patterns, etc that we need to prefetch
internal UiaCoreApi.UiaCacheRequest CacheRequest
{
get
{
return _cacheRequest;
}
}
#endregion Internal Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private AutomationEvent _eventId; // the event this listener represents
private TreeScope _scope; // fire events based on this scope
private AutomationProperty [] _properties; // for property change, indicates the properties we're listening for
private UiaCoreApi.UiaCacheRequest _cacheRequest; // properties etc to prefetch
#endregion Private Fields
}
}
// 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
- ElapsedEventArgs.cs
- IEnumerable.cs
- OrderedEnumerableRowCollection.cs
- CssTextWriter.cs
- Brushes.cs
- HtmlTernaryTree.cs
- MessageEncodingBindingElementImporter.cs
- TabItemAutomationPeer.cs
- SynchronizedDispatch.cs
- TableLayoutSettingsTypeConverter.cs
- WsdlWriter.cs
- SmiContext.cs
- EnumUnknown.cs
- ConfigXmlSignificantWhitespace.cs
- ReferenceConverter.cs
- CodeMemberEvent.cs
- CompositeDataBoundControl.cs
- SecurityElement.cs
- ElementFactory.cs
- Action.cs
- TextTrailingCharacterEllipsis.cs
- RepeaterItem.cs
- TableAdapterManagerMethodGenerator.cs
- ObjectStateFormatter.cs
- SendingRequestEventArgs.cs
- SQLSingle.cs
- HtmlWindow.cs
- CompensationExtension.cs
- CompositeKey.cs
- Select.cs
- HttpFileCollection.cs
- HeaderUtility.cs
- UrlUtility.cs
- DBSchemaRow.cs
- ParsedAttributeCollection.cs
- QilUnary.cs
- XamlTypeMapperSchemaContext.cs
- ParameterElementCollection.cs
- BaseTreeIterator.cs
- EntityContainer.cs
- NamespaceEmitter.cs
- DataSourceCache.cs
- ApplicationSettingsBase.cs
- TextCompositionEventArgs.cs
- ObjectComplexPropertyMapping.cs
- MarkupProperty.cs
- ServerIdentity.cs
- UrlUtility.cs
- XmlSchemaSet.cs
- WebPartMovingEventArgs.cs
- ToolStripOverflowButton.cs
- AssemblySettingAttributes.cs
- COAUTHIDENTITY.cs
- DataGridViewCellEventArgs.cs
- XmlKeywords.cs
- CalloutQueueItem.cs
- MappingSource.cs
- Canvas.cs
- IsolatedStorageFilePermission.cs
- GradientStopCollection.cs
- InternalControlCollection.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EncoderParameter.cs
- EpmContentSerializer.cs
- Keyboard.cs
- XmlValidatingReaderImpl.cs
- XPathSingletonIterator.cs
- CrossSiteScriptingValidation.cs
- CompiledIdentityConstraint.cs
- ObjectViewEntityCollectionData.cs
- ErrorBehavior.cs
- DataGridViewCellMouseEventArgs.cs
- SerializationHelper.cs
- AutoGeneratedFieldProperties.cs
- DocComment.cs
- BitSet.cs
- ClassValidator.cs
- CommentEmitter.cs
- FormattedText.cs
- DefaultPropertiesToSend.cs
- Size.cs
- SafeWaitHandle.cs
- CodeObjectCreateExpression.cs
- BCLDebug.cs
- MultiPropertyDescriptorGridEntry.cs
- IntPtr.cs
- SupportingTokenSecurityTokenResolver.cs
- JournalEntryStack.cs
- Thumb.cs
- PageParserFilter.cs
- ThicknessConverter.cs
- TickBar.cs
- TextServicesCompartmentContext.cs
- Ipv6Element.cs
- SemaphoreSecurity.cs
- ArrayMergeHelper.cs
- LineServicesCallbacks.cs
- BindingCollectionElement.cs
- NavigationExpr.cs
- ListBoxItem.cs