Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- HMACSHA384.cs
- SystemGatewayIPAddressInformation.cs
- ToolStripMenuItemDesigner.cs
- TableColumnCollection.cs
- Attributes.cs
- NavigationHelper.cs
- DbMetaDataColumnNames.cs
- XmlMemberMapping.cs
- OleDbErrorCollection.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DesignerPerfEventProvider.cs
- SQLUtility.cs
- HScrollBar.cs
- NotEqual.cs
- DataBoundControl.cs
- AnnotationAuthorChangedEventArgs.cs
- RecordManager.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DbSource.cs
- XmlSchemaElement.cs
- XmlSchemaType.cs
- ConfigurationException.cs
- DummyDataSource.cs
- ItemsPresenter.cs
- BitmapEffectDrawingContextWalker.cs
- SessionViewState.cs
- AuthenticatedStream.cs
- CounterNameConverter.cs
- QuaternionAnimation.cs
- Point3DCollectionConverter.cs
- EnumValidator.cs
- X509SecurityTokenAuthenticator.cs
- DataBindingCollection.cs
- DataTablePropertyDescriptor.cs
- Point4D.cs
- SignatureSummaryDialog.cs
- Visual.cs
- Misc.cs
- XmlSerializerVersionAttribute.cs
- BevelBitmapEffect.cs
- ToolStripCodeDomSerializer.cs
- LayoutEditorPart.cs
- StreamGeometry.cs
- WindowsFormsHelpers.cs
- UnknownExceptionActionHelper.cs
- AppSettingsReader.cs
- ObjectDataSource.cs
- RsaSecurityToken.cs
- EntityCommand.cs
- SqlInternalConnectionSmi.cs
- BaseTemplateParser.cs
- XNodeNavigator.cs
- ModelUIElement3D.cs
- PointLight.cs
- LineServices.cs
- BinaryMethodMessage.cs
- TTSEngineProxy.cs
- MachineSettingsSection.cs
- WmlTextBoxAdapter.cs
- ClientApiGenerator.cs
- Pen.cs
- TrustSection.cs
- MemberJoinTreeNode.cs
- DrawingContextDrawingContextWalker.cs
- TransformerTypeCollection.cs
- ResolveCriteria.cs
- IPipelineRuntime.cs
- FileDialog_Vista_Interop.cs
- _NestedSingleAsyncResult.cs
- KnownBoxes.cs
- StorageFunctionMapping.cs
- NameObjectCollectionBase.cs
- GeneralTransform.cs
- RankException.cs
- HostTimeoutsElement.cs
- ErrorTableItemStyle.cs
- Overlapped.cs
- EdmComplexTypeAttribute.cs
- Atom10FormatterFactory.cs
- SrgsRule.cs
- DisposableCollectionWrapper.cs
- ObjectListCommandCollection.cs
- InvokeProviderWrapper.cs
- GACMembershipCondition.cs
- PageAdapter.cs
- ArcSegment.cs
- SqlRemoveConstantOrderBy.cs
- Variant.cs
- ActiveXContainer.cs
- InProcStateClientManager.cs
- Table.cs
- XmlQueryOutput.cs
- EnumType.cs
- LexicalChunk.cs
- Translator.cs
- XmlSchemaDocumentation.cs
- StrokeNodeEnumerator.cs
- TemplatePropertyEntry.cs
- BaseDataList.cs
- SiteMapNodeCollection.cs