Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / AutomationFocusChangedEventArgs.cs / 1305600 / AutomationFocusChangedEventArgs.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Focus event args class (Client Side)
//
// History:
// 06/17/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
namespace System.Windows.Automation
{
///
/// Delegate to handle focus change events
///
#if (INTERNAL_COMPILE)
internal delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#else
public delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#endif
// AutomationFocusChangedEventArgs has two distinct uses:
// - when used by provider code, it is basically a wrapper for the previous focus provider,
// which gets passed through as a parameter to the UiaCore API.
// - on the client side, it is used to deliver focus events to the client - these events
// may originate within the client via focus winevents, or may be the result of notifications
// from core. In both cases, the ClientApi code creates an instance of the args, with an
// AutomationElement indicating the previous focus.
///
/// Focus event args class
///
#if (INTERNAL_COMPILE)
internal class AutomationFocusChangedEventArgs : AutomationEventArgs
#else
public class AutomationFocusChangedEventArgs : AutomationEventArgs
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Client-side constructor for focus event args.
///
/// Indicates object id.
/// Indicates id of the child.
public AutomationFocusChangedEventArgs(int idObject, int idChild)
: base(AutomationElement.AutomationFocusChangedEvent)
{
_idObject = idObject;
_idChild = idChild;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// Returns the object id
///
public int ObjectId
{
get
{
return _idObject;
}
}
///
/// Returns the child id
///
public int ChildId
{
get
{
return _idChild;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private int _idObject; //
private int _idChild; //
#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: Focus event args class (Client Side)
//
// History:
// 06/17/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
namespace System.Windows.Automation
{
///
/// Delegate to handle focus change events
///
#if (INTERNAL_COMPILE)
internal delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#else
public delegate void AutomationFocusChangedEventHandler( object sender, AutomationFocusChangedEventArgs e );
#endif
// AutomationFocusChangedEventArgs has two distinct uses:
// - when used by provider code, it is basically a wrapper for the previous focus provider,
// which gets passed through as a parameter to the UiaCore API.
// - on the client side, it is used to deliver focus events to the client - these events
// may originate within the client via focus winevents, or may be the result of notifications
// from core. In both cases, the ClientApi code creates an instance of the args, with an
// AutomationElement indicating the previous focus.
///
/// Focus event args class
///
#if (INTERNAL_COMPILE)
internal class AutomationFocusChangedEventArgs : AutomationEventArgs
#else
public class AutomationFocusChangedEventArgs : AutomationEventArgs
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Client-side constructor for focus event args.
///
/// Indicates object id.
/// Indicates id of the child.
public AutomationFocusChangedEventArgs(int idObject, int idChild)
: base(AutomationElement.AutomationFocusChangedEvent)
{
_idObject = idObject;
_idChild = idChild;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// Returns the object id
///
public int ObjectId
{
get
{
return _idObject;
}
}
///
/// Returns the child id
///
public int ChildId
{
get
{
return _idChild;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private int _idObject; //
private int _idChild; //
#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
- DecoratedNameAttribute.cs
- DbUpdateCommandTree.cs
- PrinterResolution.cs
- DataView.cs
- Command.cs
- SqlBuilder.cs
- EntitySet.cs
- OdbcStatementHandle.cs
- HtmlContainerControl.cs
- GridViewColumnHeader.cs
- List.cs
- DataSetMappper.cs
- PopupRoot.cs
- JoinTreeNode.cs
- Geometry.cs
- FacetEnabledSchemaElement.cs
- OwnerDrawPropertyBag.cs
- XmlSchemaComplexContent.cs
- CompilerState.cs
- QilInvoke.cs
- TraceContextEventArgs.cs
- WebConfigurationManager.cs
- HtmlTitle.cs
- RegexMatch.cs
- CheckBoxRenderer.cs
- BorderGapMaskConverter.cs
- MultiBinding.cs
- CompensableActivity.cs
- StylusOverProperty.cs
- PointAnimation.cs
- BitmapCacheBrush.cs
- Calendar.cs
- DropSourceBehavior.cs
- WpfMemberInvoker.cs
- EntityTypeEmitter.cs
- SqlClientWrapperSmiStreamChars.cs
- DebugView.cs
- HttpDebugHandler.cs
- ContextProperty.cs
- TimeSpanSecondsConverter.cs
- ClientScriptManagerWrapper.cs
- WindowsScrollBar.cs
- GridViewAutomationPeer.cs
- SessionParameter.cs
- FixedSOMPage.cs
- CompositeControl.cs
- DocumentViewerBaseAutomationPeer.cs
- VersionedStream.cs
- FrameSecurityDescriptor.cs
- HttpCapabilitiesSectionHandler.cs
- NetMsmqSecurity.cs
- TextWriterTraceListener.cs
- SchemaElementDecl.cs
- UserUseLicenseDictionaryLoader.cs
- KeyValueInternalCollection.cs
- WmlValidationSummaryAdapter.cs
- UIInitializationException.cs
- WebPartConnectionsDisconnectVerb.cs
- PageStatePersister.cs
- MessageRpc.cs
- DataGridViewComboBoxColumn.cs
- _HTTPDateParse.cs
- XmlSigningNodeWriter.cs
- TargetPerspective.cs
- Page.cs
- Figure.cs
- BindingWorker.cs
- DetailsViewUpdateEventArgs.cs
- DataContractJsonSerializer.cs
- Matrix.cs
- QueryContext.cs
- XPathDocumentBuilder.cs
- ComponentChangedEvent.cs
- BooleanExpr.cs
- Win32Native.cs
- ToolStripRenderer.cs
- SiteMapNodeItem.cs
- loginstatus.cs
- PersonalizablePropertyEntry.cs
- ToolStripComboBox.cs
- WindowsAuthenticationEventArgs.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- FolderLevelBuildProviderCollection.cs
- SqlBulkCopy.cs
- OutputCacheProfile.cs
- BooleanConverter.cs
- WebSysDisplayNameAttribute.cs
- OleDbParameterCollection.cs
- BackStopAuthenticationModule.cs
- ScaleTransform.cs
- Thickness.cs
- TextElementCollectionHelper.cs
- ResetableIterator.cs
- ExtensionWindow.cs
- ParameterSubsegment.cs
- XmlToDatasetMap.cs
- BehaviorEditorPart.cs
- DataQuery.cs
- CodeDirectionExpression.cs
- documentsequencetextpointer.cs