Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / 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 : MKarr 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.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Structure changed event args class
//
// History:
// 05/25/2004 : MKarr 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
- DocumentPageViewAutomationPeer.cs
- ControlIdConverter.cs
- CodeTypeParameter.cs
- ToolStripRenderEventArgs.cs
- RectAnimationUsingKeyFrames.cs
- DoubleAnimationBase.cs
- EventSetterHandlerConverter.cs
- ListViewItemCollectionEditor.cs
- Pointer.cs
- ColorBlend.cs
- DataGridColumnCollection.cs
- WorkflowDesigner.cs
- InvalidAsynchronousStateException.cs
- GrammarBuilderBase.cs
- ToolStripItemDataObject.cs
- StreamFormatter.cs
- LabelDesigner.cs
- unsafeIndexingFilterStream.cs
- TrustLevel.cs
- SevenBitStream.cs
- SoapFormatter.cs
- DataGridView.cs
- StringKeyFrameCollection.cs
- RelativeSource.cs
- WebPartDisplayMode.cs
- _OSSOCK.cs
- DirectoryRootQuery.cs
- PublisherIdentityPermission.cs
- securestring.cs
- EventHandlersDesigner.cs
- DispatcherHooks.cs
- ListDictionary.cs
- GridEntry.cs
- IdentityReference.cs
- ProfileProvider.cs
- AmbiguousMatchException.cs
- QilChoice.cs
- CharAnimationUsingKeyFrames.cs
- DesignTimeVisibleAttribute.cs
- XmlLoader.cs
- PassportAuthentication.cs
- GridSplitterAutomationPeer.cs
- AsynchronousChannelMergeEnumerator.cs
- WebServiceErrorEvent.cs
- ViewgenContext.cs
- XmlExtensionFunction.cs
- ObfuscateAssemblyAttribute.cs
- PointConverter.cs
- UriTemplateHelpers.cs
- RelatedCurrencyManager.cs
- Highlights.cs
- Stack.cs
- TemporaryBitmapFile.cs
- ConfigurationErrorsException.cs
- DiagnosticsConfiguration.cs
- basenumberconverter.cs
- StorageModelBuildProvider.cs
- Int32Storage.cs
- EntityReference.cs
- ResourcesChangeInfo.cs
- dsa.cs
- SecurityHelper.cs
- TypeConstant.cs
- HttpContext.cs
- Point3DIndependentAnimationStorage.cs
- securitycriticaldata.cs
- BulletedList.cs
- TextDecorations.cs
- XmlCharacterData.cs
- StreamAsIStream.cs
- SmiContextFactory.cs
- TableLayoutStyleCollection.cs
- DesignRelation.cs
- OletxVolatileEnlistment.cs
- SynchronousChannel.cs
- DoWorkEventArgs.cs
- ApplicationServiceHelper.cs
- ValueSerializer.cs
- Zone.cs
- WebChannelFactory.cs
- CancellationHandlerDesigner.cs
- DataRowComparer.cs
- BinaryObjectWriter.cs
- RSAPKCS1SignatureDeformatter.cs
- DataGridViewComboBoxColumn.cs
- InvokeProviderWrapper.cs
- Point3DCollection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ProcessHostConfigUtils.cs
- CodeCompileUnit.cs
- BindingManagerDataErrorEventArgs.cs
- ActionFrame.cs
- MetadataSet.cs
- LinqToSqlWrapper.cs
- HwndHost.cs
- XmlSignatureManifest.cs
- CellIdBoolean.cs
- ImageCodecInfo.cs
- PointHitTestResult.cs
- UseLicense.cs