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
- versioninfo.cs
- DbConnectionPool.cs
- XmlSchemaAttribute.cs
- ToolStrip.cs
- HelpEvent.cs
- SourceChangedEventArgs.cs
- ExtendLockCommand.cs
- X509InitiatorCertificateClientElement.cs
- ValidationRuleCollection.cs
- GridViewActionList.cs
- WebPartZoneCollection.cs
- TreeNodeEventArgs.cs
- XmlIlGenerator.cs
- TransformBlockRequest.cs
- QueryTask.cs
- FontStretches.cs
- XmlEntityReference.cs
- MonikerHelper.cs
- ChannelCacheDefaults.cs
- ActiveXSite.cs
- CommonDialog.cs
- WebPartCollection.cs
- LocalizableResourceBuilder.cs
- SafeNativeMethodsMilCoreApi.cs
- DefaultParameterValueAttribute.cs
- KeyConstraint.cs
- StringKeyFrameCollection.cs
- HashMembershipCondition.cs
- FileLogRecord.cs
- IsolatedStorageFile.cs
- HwndTarget.cs
- TemplatedMailWebEventProvider.cs
- ImageSourceValueSerializer.cs
- StrokeNodeEnumerator.cs
- HtmlImage.cs
- GridLengthConverter.cs
- OutgoingWebRequestContext.cs
- ParameterEditorUserControl.cs
- SystemTcpStatistics.cs
- HtmlEmptyTagControlBuilder.cs
- UITypeEditors.cs
- BuildProvider.cs
- Image.cs
- LabelLiteral.cs
- Base64Stream.cs
- MeasureItemEvent.cs
- XmlSchemaException.cs
- DiscoveryClientBindingElement.cs
- CodeAccessSecurityEngine.cs
- TableSectionStyle.cs
- CollectionBase.cs
- RoutedPropertyChangedEventArgs.cs
- ProtocolsConfiguration.cs
- TypedTableBaseExtensions.cs
- AuthorizationRuleCollection.cs
- GuidelineSet.cs
- MarginCollapsingState.cs
- XsltArgumentList.cs
- ToolStripItemClickedEventArgs.cs
- _SSPISessionCache.cs
- AssemblyCache.cs
- StreamGeometry.cs
- DelegatingStream.cs
- HtmlInputButton.cs
- ToolStripDropDownClosedEventArgs.cs
- NetNamedPipeSecurity.cs
- RangeValuePatternIdentifiers.cs
- DbgUtil.cs
- CustomAttribute.cs
- FrameDimension.cs
- ContentFileHelper.cs
- DataObjectCopyingEventArgs.cs
- FileSystemWatcher.cs
- BinaryObjectReader.cs
- XmlSignificantWhitespace.cs
- TypeToArgumentTypeConverter.cs
- AmbiguousMatchException.cs
- CustomPopupPlacement.cs
- Int32EqualityComparer.cs
- ViewBox.cs
- DbReferenceCollection.cs
- UnknownWrapper.cs
- OutgoingWebRequestContext.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WebPartConnectionsCancelVerb.cs
- ReadOnlyTernaryTree.cs
- HandlerFactoryCache.cs
- DbInsertCommandTree.cs
- GroupItem.cs
- XPathNavigatorReader.cs
- ProxyDataContractResolver.cs
- HtmlInputHidden.cs
- XPathParser.cs
- Msec.cs
- SingleAnimation.cs
- PersonalizationStateQuery.cs
- IxmlLineInfo.cs
- ProfileManager.cs
- SessionPageStatePersister.cs
- OdbcFactory.cs