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
- ExpressionBindingCollection.cs
- RelatedPropertyManager.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Table.cs
- PresentationAppDomainManager.cs
- ContextMenuStripGroup.cs
- BindingWorker.cs
- MeshGeometry3D.cs
- XmlSerializerFactory.cs
- TableItemProviderWrapper.cs
- HtmlImage.cs
- TransactionContext.cs
- HttpListenerContext.cs
- AccessViolationException.cs
- DataGridViewCellStyleConverter.cs
- LicenseProviderAttribute.cs
- Freezable.cs
- DataGridViewCellCancelEventArgs.cs
- ExpressionVisitorHelpers.cs
- SiteMap.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ClientTargetCollection.cs
- HttpCapabilitiesEvaluator.cs
- DataTableReaderListener.cs
- OutputCacheProfile.cs
- InfoCardMetadataExchangeClient.cs
- DataMember.cs
- AppliedDeviceFiltersDialog.cs
- ErrorProvider.cs
- ListChangedEventArgs.cs
- OdbcConnectionHandle.cs
- DbDataRecord.cs
- Clause.cs
- NotSupportedException.cs
- HttpCapabilitiesEvaluator.cs
- SigningCredentials.cs
- DataGridTableStyleMappingNameEditor.cs
- TemplatePartAttribute.cs
- RTLAwareMessageBox.cs
- GifBitmapDecoder.cs
- SynchronizingStream.cs
- QuaternionKeyFrameCollection.cs
- StrongNameMembershipCondition.cs
- TimeoutException.cs
- TreeBuilderBamlTranslator.cs
- RelationHandler.cs
- OleDbParameter.cs
- DemultiplexingClientMessageFormatter.cs
- LineBreak.cs
- GeometryModel3D.cs
- Camera.cs
- TemplateEditingVerb.cs
- ScriptManager.cs
- MimeFormatter.cs
- WorkflowElementDialogWindow.xaml.cs
- BoundsDrawingContextWalker.cs
- DeploymentExceptionMapper.cs
- SynchronizingStream.cs
- TableColumnCollectionInternal.cs
- ScaleTransform.cs
- PageAsyncTask.cs
- TextContainerChangedEventArgs.cs
- DrawingCollection.cs
- RepeatBehavior.cs
- CharacterShapingProperties.cs
- UrlMappingsSection.cs
- RowToFieldTransformer.cs
- ConcurrentDictionary.cs
- CodeAttributeDeclarationCollection.cs
- ParseElementCollection.cs
- Part.cs
- PartialTrustVisibleAssemblyCollection.cs
- HostingEnvironmentException.cs
- TextBox.cs
- ByteConverter.cs
- IncrementalHitTester.cs
- securitycriticaldata.cs
- MetaType.cs
- WebPartManager.cs
- CreateUserWizardAutoFormat.cs
- ServiceNameCollection.cs
- FileLogRecordStream.cs
- FloaterBaseParaClient.cs
- SqlFlattener.cs
- AttachedPropertyBrowsableAttribute.cs
- Encoding.cs
- HMACSHA384.cs
- HelpKeywordAttribute.cs
- TcpTransportSecurityElement.cs
- ProcessHostConfigUtils.cs
- RichTextBox.cs
- FixedTextContainer.cs
- HtmlInputFile.cs
- XmlSchemaSet.cs
- XmlCompatibilityReader.cs
- ListBoxItemWrapperAutomationPeer.cs
- CompiledIdentityConstraint.cs
- RectAnimationUsingKeyFrames.cs
- DBCommandBuilder.cs
- AnnotationHelper.cs