Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / AutomationPropertyInfo.cs / 1 / AutomationPropertyInfo.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: class containing information about an automation property
//
// History:
// 06/04/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
namespace MS.Internal.Automation
{
// This is used to cast the VARIANT-based objects that we get back from the unmanaged
// API to our own types - eg enums need to be cast from int VT_I4s to real enums.
internal delegate object AutomationPropertyConverter( object valueAsObject );
// class containing information about an automation property
internal class AutomationPropertyInfo
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal AutomationPropertyInfo(
AutomationPropertyConverter converter,
AutomationProperty id,
Type type,
object defaultValue
)
{
_id = id;
_type = type;
_defaultValue = defaultValue;
_converter = converter;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
internal AutomationProperty ID { get { return _id; } }
internal object DefaultValue { get { return _defaultValue; } }
internal AutomationPropertyConverter ObjectConverter { get { return _converter; } }
internal Type Type { get { return _type; } }
#endregion Internal Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private AutomationProperty _id;
private Type _type;
private object _defaultValue;
private AutomationPropertyConverter _converter;
#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: class containing information about an automation property
//
// History:
// 06/04/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
namespace MS.Internal.Automation
{
// This is used to cast the VARIANT-based objects that we get back from the unmanaged
// API to our own types - eg enums need to be cast from int VT_I4s to real enums.
internal delegate object AutomationPropertyConverter( object valueAsObject );
// class containing information about an automation property
internal class AutomationPropertyInfo
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal AutomationPropertyInfo(
AutomationPropertyConverter converter,
AutomationProperty id,
Type type,
object defaultValue
)
{
_id = id;
_type = type;
_defaultValue = defaultValue;
_converter = converter;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
internal AutomationProperty ID { get { return _id; } }
internal object DefaultValue { get { return _defaultValue; } }
internal AutomationPropertyConverter ObjectConverter { get { return _converter; } }
internal Type Type { get { return _type; } }
#endregion Internal Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private AutomationProperty _id;
private Type _type;
private object _defaultValue;
private AutomationPropertyConverter _converter;
#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
- BindingMAnagerBase.cs
- PreProcessor.cs
- XmlMemberMapping.cs
- DataGridViewColumn.cs
- SharingService.cs
- XmlSchemaImporter.cs
- TableLayoutCellPaintEventArgs.cs
- TextFormatterContext.cs
- Block.cs
- EntityTemplateUserControl.cs
- ExpressionBuilder.cs
- SnapLine.cs
- ScrollBar.cs
- BitmapDownload.cs
- PKCS1MaskGenerationMethod.cs
- ArrayList.cs
- TextBoxLine.cs
- _NegoStream.cs
- FigureHelper.cs
- MemoryFailPoint.cs
- NativeCppClassAttribute.cs
- NamedPermissionSet.cs
- IssuedTokenClientBehaviorsElement.cs
- ImageAnimator.cs
- DataGridHeaderBorder.cs
- SizeConverter.cs
- ObjectReaderCompiler.cs
- Input.cs
- StreamSecurityUpgradeAcceptor.cs
- PEFileEvidenceFactory.cs
- ProxyWebPartManagerDesigner.cs
- DeflateStream.cs
- ConnectionStringEditor.cs
- UnmanagedBitmapWrapper.cs
- Material.cs
- SecurityDescriptor.cs
- HybridDictionary.cs
- InvokeMethodActivity.cs
- SoapSchemaExporter.cs
- ControlPropertyNameConverter.cs
- Sql8ExpressionRewriter.cs
- RuntimeArgument.cs
- LocatorBase.cs
- SqlDependencyUtils.cs
- SkewTransform.cs
- DisableDpiAwarenessAttribute.cs
- AssemblyInfo.cs
- QuerySelectOp.cs
- AttributeCollection.cs
- ScrollBarRenderer.cs
- ObjectDataSourceDesigner.cs
- MonthChangedEventArgs.cs
- MenuItemBinding.cs
- shaperfactory.cs
- TypeConverterAttribute.cs
- HtmlElementErrorEventArgs.cs
- EventSchemaTraceListener.cs
- NamespaceEmitter.cs
- UriSection.cs
- CodeBlockBuilder.cs
- PageTheme.cs
- JournalEntry.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DocumentViewerBaseAutomationPeer.cs
- OleStrCAMarshaler.cs
- LocationReference.cs
- documentsequencetextview.cs
- FrameAutomationPeer.cs
- View.cs
- ExpressionCopier.cs
- GeometryModel3D.cs
- TreeNodeMouseHoverEvent.cs
- PreservationFileWriter.cs
- StatusBar.cs
- HttpCachePolicyElement.cs
- UIPermission.cs
- ParamArrayAttribute.cs
- AutomationEvent.cs
- FilterElement.cs
- UxThemeWrapper.cs
- UInt32Converter.cs
- TextTreeNode.cs
- SqlDataSourceEnumerator.cs
- UdpUtility.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- TableParaClient.cs
- DesignTimeDataBinding.cs
- CultureSpecificCharacterBufferRange.cs
- SQLGuid.cs
- SeparatorAutomationPeer.cs
- ProfileGroupSettings.cs
- RedirectionProxy.cs
- AutomationElement.cs
- ReturnValue.cs
- HashHelper.cs
- DecimalAnimation.cs
- PartitionResolver.cs
- SystemInfo.cs
- ParagraphVisual.cs
- ComponentManagerBroker.cs