Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / 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 : [....] 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
- UnicodeEncoding.cs
- ParserOptions.cs
- SelectionProviderWrapper.cs
- TaiwanLunisolarCalendar.cs
- XamlParser.cs
- ProxyManager.cs
- ISO2022Encoding.cs
- ConsumerConnectionPointCollection.cs
- Component.cs
- SuppressIldasmAttribute.cs
- SimplePropertyEntry.cs
- ButtonStandardAdapter.cs
- BitVector32.cs
- Decoder.cs
- OracleBinary.cs
- _OverlappedAsyncResult.cs
- AuthenticationException.cs
- WindowsComboBox.cs
- SqlDataSourceSelectingEventArgs.cs
- InkCanvasSelection.cs
- HashSet.cs
- TextTreeTextBlock.cs
- ListCommandEventArgs.cs
- XsdDataContractImporter.cs
- ScriptReferenceEventArgs.cs
- ListItemParagraph.cs
- Graph.cs
- ActivityPreviewDesigner.cs
- EntitySetBase.cs
- DataGridCellAutomationPeer.cs
- SqlDependencyListener.cs
- EntityKey.cs
- EndOfStreamException.cs
- CryptographicAttribute.cs
- XmlDataDocument.cs
- Encoding.cs
- RoleGroupCollection.cs
- EventDriven.cs
- ServiceDescriptionReflector.cs
- WebPartDisplayModeCancelEventArgs.cs
- CancellationState.cs
- SystemTcpStatistics.cs
- XmlValidatingReaderImpl.cs
- ConfigPathUtility.cs
- ConfigurationManagerHelperFactory.cs
- VersionPair.cs
- UserControlParser.cs
- ADMembershipProvider.cs
- TextTabProperties.cs
- SqlCachedBuffer.cs
- IItemContainerGenerator.cs
- File.cs
- PreProcessInputEventArgs.cs
- SafeFindHandle.cs
- ArrayElementGridEntry.cs
- TransformGroup.cs
- SqlClientMetaDataCollectionNames.cs
- GenericWebPart.cs
- SchemaExporter.cs
- EncodingStreamWrapper.cs
- FontSizeConverter.cs
- PathFigureCollection.cs
- SpellCheck.cs
- Confirm.cs
- KnownColorTable.cs
- BindingNavigator.cs
- ServiceModelInstallComponent.cs
- StructuralType.cs
- XPathDocumentNavigator.cs
- BrowserInteropHelper.cs
- XmlEventCache.cs
- XamlSerializerUtil.cs
- Filter.cs
- ProxyWebPartConnectionCollection.cs
- ExpressionLexer.cs
- DataObjectSettingDataEventArgs.cs
- DefaultBinder.cs
- SamlSubjectStatement.cs
- DataGridViewLinkCell.cs
- Journaling.cs
- ThemeableAttribute.cs
- LifetimeServices.cs
- MD5HashHelper.cs
- QilPatternFactory.cs
- Evidence.cs
- AnnotationObservableCollection.cs
- PlainXmlDeserializer.cs
- ScalarRestriction.cs
- Privilege.cs
- Screen.cs
- SpecularMaterial.cs
- Annotation.cs
- LocalIdKeyIdentifierClause.cs
- AppliedDeviceFiltersEditor.cs
- CodeCastExpression.cs
- ScrollContentPresenter.cs
- IdentityReference.cs
- Form.cs
- MorphHelper.cs
- CacheDependency.cs