Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationTypes / System / Windows / Automation / StructureChangedEventArgs.cs / 1 / StructureChangedEventArgs.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Structure changed event args class
//
// History:
// 05/25/2004 : [....] copied from LogicalStructureChangedEventArgs.cs
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
using System.Runtime.InteropServices;
using MS.Internal.Automation;
namespace System.Windows.Automation
{
///
/// Delegate to handle logical structure change events
///
#if (INTERNAL_COMPILE)
internal delegate void StructureChangedEventHandler(object sender, StructureChangedEventArgs e);
#else
public delegate void StructureChangedEventHandler(object sender, StructureChangedEventArgs e);
#endif
///
/// Logical structure change flags
///
[ComVisible(true)]
[Guid("e4cfef41-071d-472c-a65c-c14f59ea81eb")]
#if (INTERNAL_COMPILE)
internal enum StructureChangeType
#else
public enum StructureChangeType
#endif
{
/// Logical child added
ChildAdded,
/// Logical child removed
ChildRemoved,
/// Logical children invalidated
ChildrenInvalidated,
/// Logical children were bulk added
ChildrenBulkAdded,
/// Logical children were bulk removed
ChildrenBulkRemoved,
/// The order of the children below their parent has changed.
ChildrenReordered,
}
///
/// Structure changed event args class
///
///
#if (INTERNAL_COMPILE)
internal sealed class StructureChangedEventArgs : AutomationEventArgs
#else
public sealed class StructureChangedEventArgs : AutomationEventArgs
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Constructor for logical structure changed event args.
///
///
public StructureChangedEventArgs(StructureChangeType structureChangeType, int [] runtimeId)
: base(AutomationElementIdentifiers.StructureChangedEvent)
{
if (runtimeId == null)
{
throw new ArgumentNullException("runtimeId");
}
_structureChangeType = structureChangeType;
_runtimeID = (int [])runtimeId.Clone();
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// Returns the PAW runtime identifier
///
///
public int [] GetRuntimeId()
{
return (int [])_runtimeID.Clone();
}
///
/// Returns the the type of tree change:
///
///
public StructureChangeType StructureChangeType
{
get { return _structureChangeType; }
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private StructureChangeType _structureChangeType;
private int [] _runtimeID;
#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
- MultiPageTextView.cs
- KeyGesture.cs
- DataGridViewLinkCell.cs
- FontCollection.cs
- AutoGeneratedFieldProperties.cs
- ManageRequest.cs
- TimelineCollection.cs
- ColorAnimation.cs
- SplashScreen.cs
- ButtonColumn.cs
- IssuedTokenServiceCredential.cs
- SortKey.cs
- Or.cs
- WindowsListViewItemStartMenu.cs
- DiscoveryDocumentSearchPattern.cs
- RoutedEvent.cs
- Token.cs
- DataGridHelper.cs
- DataRowComparer.cs
- SafeNativeMethods.cs
- SchemaNamespaceManager.cs
- Bidi.cs
- EmbeddedObject.cs
- XamlTreeBuilder.cs
- EventArgs.cs
- XmlLoader.cs
- ActiveDocumentEvent.cs
- BypassElement.cs
- TempEnvironment.cs
- ReferentialConstraint.cs
- SmtpFailedRecipientsException.cs
- wgx_exports.cs
- NativeRightsManagementAPIsStructures.cs
- CheckBox.cs
- ConfigurationSettings.cs
- RequiredAttributeAttribute.cs
- MaterialCollection.cs
- SubqueryRules.cs
- DataControlPagerLinkButton.cs
- ValidationVisibilityAttribute.cs
- basecomparevalidator.cs
- EncryptedKey.cs
- Model3DGroup.cs
- XmlSignificantWhitespace.cs
- TextFormatter.cs
- XmlSchemaCompilationSettings.cs
- XPathBinder.cs
- PowerStatus.cs
- NameTable.cs
- GenericTextProperties.cs
- Transform.cs
- ToolboxSnapDragDropEventArgs.cs
- DatePickerDateValidationErrorEventArgs.cs
- Pen.cs
- TimersDescriptionAttribute.cs
- MenuItem.cs
- DrawItemEvent.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- XmlCodeExporter.cs
- DataGridViewTextBoxEditingControl.cs
- XmlSchemaAnyAttribute.cs
- _IPv4Address.cs
- StringComparer.cs
- UITypeEditor.cs
- SecurityHeaderElementInferenceEngine.cs
- EdmToObjectNamespaceMap.cs
- TraceSection.cs
- EditorPart.cs
- counter.cs
- TemplateXamlParser.cs
- DecoderNLS.cs
- diagnosticsswitches.cs
- ConnectionPoint.cs
- DetailsViewUpdateEventArgs.cs
- CodeAttributeArgument.cs
- XmlNodeList.cs
- HtmlTernaryTree.cs
- IISUnsafeMethods.cs
- OleDbError.cs
- DefaultValueTypeConverter.cs
- WindowsIdentity.cs
- ThreadExceptionDialog.cs
- ItemType.cs
- ProgressBarRenderer.cs
- IDictionary.cs
- CredentialSelector.cs
- ProcessHostServerConfig.cs
- HttpCookiesSection.cs
- ArrayConverter.cs
- ScrollEventArgs.cs
- StringFreezingAttribute.cs
- XmlUrlResolver.cs
- FormCollection.cs
- ListenerBinder.cs
- AppDomainGrammarProxy.cs
- TraceInternal.cs
- WinFormsComponentEditor.cs
- Base64Stream.cs
- ResourceProviderFactory.cs
- ChameleonKey.cs