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
- TextEffectResolver.cs
- DocumentProperties.cs
- XmlAttribute.cs
- SelectionPattern.cs
- SpellerInterop.cs
- QuaternionAnimation.cs
- KeyValuePairs.cs
- ComponentEditorPage.cs
- SystemTcpConnection.cs
- VSDExceptions.cs
- TextCollapsingProperties.cs
- SelectionRange.cs
- DiscreteKeyFrames.cs
- Button.cs
- OdbcUtils.cs
- FilterableAttribute.cs
- SQLBytesStorage.cs
- IisTraceWebEventProvider.cs
- Scripts.cs
- ServiceControllerDesigner.cs
- IntegrationExceptionEventArgs.cs
- TablePatternIdentifiers.cs
- DynamicControl.cs
- TdsRecordBufferSetter.cs
- CommandHelpers.cs
- TypeGenericEnumerableViewSchema.cs
- MemoryStream.cs
- CodeAttributeArgumentCollection.cs
- PanelDesigner.cs
- WebControlParameterProxy.cs
- TreeChangeInfo.cs
- SafeRegistryHandle.cs
- BooleanStorage.cs
- OracleInternalConnection.cs
- SelectionItemPattern.cs
- TreeNodeBinding.cs
- linebase.cs
- XmlAttributeProperties.cs
- NavigationWindowAutomationPeer.cs
- Accessible.cs
- SmtpSection.cs
- NumberFormatter.cs
- cookiecollection.cs
- RefreshEventArgs.cs
- Geometry.cs
- TemplateControlCodeDomTreeGenerator.cs
- CreateParams.cs
- MetadataArtifactLoaderComposite.cs
- ExpressionVisitorHelpers.cs
- WindowsToolbar.cs
- Options.cs
- BufferedGraphics.cs
- NetworkInformationException.cs
- Hash.cs
- ToolStripDropTargetManager.cs
- DataKeyArray.cs
- BamlStream.cs
- PixelFormat.cs
- DispatchProxy.cs
- PrintDocument.cs
- NavigatorOutput.cs
- SelectionProviderWrapper.cs
- WindowsSpinner.cs
- EnumDataContract.cs
- FrameworkElementAutomationPeer.cs
- MimeBasePart.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ProcessStartInfo.cs
- DesignerActionGlyph.cs
- ToolStripSeparatorRenderEventArgs.cs
- PropertyTabAttribute.cs
- Encoding.cs
- FactoryMaker.cs
- Int32AnimationUsingKeyFrames.cs
- ValidationErrorEventArgs.cs
- StreamAsIStream.cs
- ModelEditingScope.cs
- ControlCachePolicy.cs
- TypeConstant.cs
- XmlEntityReference.cs
- ObjectKeyFrameCollection.cs
- BitmapScalingModeValidation.cs
- HighlightVisual.cs
- GlobalAclOperationRequirement.cs
- Missing.cs
- XamlToRtfParser.cs
- ResXFileRef.cs
- TTSEvent.cs
- FontFaceLayoutInfo.cs
- sqlpipe.cs
- RelationshipEndCollection.cs
- FloatUtil.cs
- Size3DConverter.cs
- Point3DAnimationUsingKeyFrames.cs
- DefaultTraceListener.cs
- OpenFileDialog.cs
- ConvertTextFrag.cs
- InfiniteIntConverter.cs
- UpdatableGenericsFeature.cs
- ClientCultureInfo.cs