Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / EventListener.cs / 1 / 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.
//----------------------------------------------------------------------------
//
//
// 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
- TransportContext.cs
- CompoundFileReference.cs
- KeyPullup.cs
- AutomationPeer.cs
- DataControlField.cs
- ZipPackagePart.cs
- SkewTransform.cs
- InputElement.cs
- CollectionViewGroup.cs
- DrawingState.cs
- Property.cs
- TypeConverterValueSerializer.cs
- LinqDataSourceStatusEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- SqlHelper.cs
- SequentialUshortCollection.cs
- CommonObjectSecurity.cs
- ObjectStateEntry.cs
- InputReportEventArgs.cs
- Main.cs
- SecurityResources.cs
- KeySpline.cs
- ContentOnlyMessage.cs
- MetadataAssemblyHelper.cs
- XmlNodeChangedEventArgs.cs
- LayoutInformation.cs
- TypeElementCollection.cs
- KeyGesture.cs
- PopupEventArgs.cs
- complextypematerializer.cs
- WebPartConnectionCollection.cs
- Opcode.cs
- IgnoreSection.cs
- View.cs
- ContentElement.cs
- TypeDescriptorContext.cs
- PeerNameResolver.cs
- SchemaElement.cs
- ColorContext.cs
- EFAssociationProvider.cs
- XamlNamespaceHelper.cs
- DataStreamFromComStream.cs
- EmbeddedObject.cs
- XpsFilter.cs
- RijndaelCryptoServiceProvider.cs
- ComboBoxItem.cs
- HtmlImage.cs
- DockAndAnchorLayout.cs
- BaseCAMarshaler.cs
- ExclusiveTcpTransportManager.cs
- DropShadowEffect.cs
- TimeEnumHelper.cs
- RsaSecurityToken.cs
- CodeDirectoryCompiler.cs
- ToolStripPanelRenderEventArgs.cs
- InternalConfirm.cs
- controlskin.cs
- BamlTreeMap.cs
- XmlDigitalSignatureProcessor.cs
- TextSelectionProcessor.cs
- CommandBindingCollection.cs
- Predicate.cs
- ModelChangedEventArgsImpl.cs
- WebPartDescription.cs
- CodeAttributeDeclarationCollection.cs
- RegexCode.cs
- Command.cs
- XmlCharacterData.cs
- WebPartCatalogAddVerb.cs
- StringKeyFrameCollection.cs
- SoapIncludeAttribute.cs
- SessionState.cs
- FixedPosition.cs
- WorkflowFormatterBehavior.cs
- TypeConverterHelper.cs
- DataBoundLiteralControl.cs
- ArraySortHelper.cs
- SplashScreenNativeMethods.cs
- BoolExpression.cs
- LinqDataSourceContextData.cs
- PartialList.cs
- RectAnimation.cs
- MaterialCollection.cs
- ToolStripItemGlyph.cs
- httpapplicationstate.cs
- EpmSourcePathSegment.cs
- InputScope.cs
- ModelFunction.cs
- StreamWriter.cs
- Context.cs
- COM2PropertyDescriptor.cs
- MemberInfoSerializationHolder.cs
- EntityCommandExecutionException.cs
- NetworkCredential.cs
- ClientUtils.cs
- CodeTypeConstructor.cs
- SiteMembershipCondition.cs
- Int64.cs
- ListViewInsertionMark.cs
- SqlTopReducer.cs