Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- FileSystemWatcher.cs
- XmlSerializableServices.cs
- CultureNotFoundException.cs
- HttpModule.cs
- AnimationClockResource.cs
- BitmapFrameEncode.cs
- EntityContainerRelationshipSetEnd.cs
- ProfilePropertySettings.cs
- CLRBindingWorker.cs
- TextAnchor.cs
- DataGridState.cs
- StringFormat.cs
- CssClassPropertyAttribute.cs
- InputMethodStateTypeInfo.cs
- CodeDirectionExpression.cs
- Parameter.cs
- ListViewTableRow.cs
- GetPolicyDetailsRequest.cs
- Convert.cs
- RayMeshGeometry3DHitTestResult.cs
- BaseDataList.cs
- DatatypeImplementation.cs
- SoapMessage.cs
- LocalizationComments.cs
- ChannelSinkStacks.cs
- SymbolType.cs
- FrameDimension.cs
- TcpChannelHelper.cs
- SafeEventLogWriteHandle.cs
- UnsafeNativeMethods.cs
- DecoderReplacementFallback.cs
- PingOptions.cs
- QuaternionAnimation.cs
- UIServiceHelper.cs
- ServiceProviders.cs
- ConnectionProviderAttribute.cs
- HttpHandlerAction.cs
- entitydatasourceentitysetnameconverter.cs
- DependencyObjectCodeDomSerializer.cs
- AutomationProperty.cs
- SystemIcons.cs
- ObjectDataSourceEventArgs.cs
- WrapPanel.cs
- WebPartVerbsEventArgs.cs
- ITreeGenerator.cs
- InstanceDescriptor.cs
- WorkflowRuntimeBehavior.cs
- ViewBox.cs
- FlagsAttribute.cs
- InputScopeAttribute.cs
- Variable.cs
- XmlSchemaDocumentation.cs
- MetadataItem_Static.cs
- IsolatedStorageFile.cs
- InstanceValue.cs
- FileClassifier.cs
- PolyQuadraticBezierSegment.cs
- AudioException.cs
- WmlLinkAdapter.cs
- QuadraticBezierSegment.cs
- SQLBytes.cs
- CommandExpr.cs
- SelectionListComponentEditor.cs
- XomlCompilerResults.cs
- MouseDevice.cs
- FormatConvertedBitmap.cs
- RecordsAffectedEventArgs.cs
- ProtocolInformationReader.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- NativeMethods.cs
- MessageSecurityOverHttp.cs
- DataService.cs
- SqlRecordBuffer.cs
- DataGridViewImageCell.cs
- EventLogTraceListener.cs
- SqlNotificationEventArgs.cs
- ReflectionPermission.cs
- PrintPreviewControl.cs
- ScriptReferenceEventArgs.cs
- BmpBitmapEncoder.cs
- Visual.cs
- MILUtilities.cs
- FlowNode.cs
- MethodToken.cs
- EmptyStringExpandableObjectConverter.cs
- CellTreeNodeVisitors.cs
- SqlTypeSystemProvider.cs
- DelegatedStream.cs
- Baml6Assembly.cs
- PatternMatcher.cs
- ExpressionBuilderCollection.cs
- ExtensibleClassFactory.cs
- Wizard.cs
- CacheDependency.cs
- LOSFormatter.cs
- SoapCommonClasses.cs
- Token.cs
- OracleInfoMessageEventArgs.cs
- StreamingContext.cs
- WrapPanel.cs