Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / AutomationPropertyInfo.cs / 1305600 / 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
- AjaxFrameworkAssemblyAttribute.cs
- ServiceContractListItem.cs
- ConsumerConnectionPointCollection.cs
- FileUpload.cs
- AccessorTable.cs
- MenuItemStyle.cs
- HotSpotCollection.cs
- Size3DConverter.cs
- XmlBindingWorker.cs
- ContainerControl.cs
- SqlUtil.cs
- DashStyle.cs
- CheckPair.cs
- DiffuseMaterial.cs
- XmlResolver.cs
- ClientScriptItemCollection.cs
- EventKeyword.cs
- HttpHandlerActionCollection.cs
- NamedObject.cs
- AssociationTypeEmitter.cs
- HtmlSelect.cs
- SystemFonts.cs
- TransformerInfoCollection.cs
- DetailsViewUpdatedEventArgs.cs
- CategoryGridEntry.cs
- Pair.cs
- PrintDialog.cs
- Base64Stream.cs
- ToolStripSeparator.cs
- ConnectorDragDropGlyph.cs
- UserValidatedEventArgs.cs
- DataGridViewButtonCell.cs
- Label.cs
- WebPartActionVerb.cs
- DataTemplateKey.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SvcMapFileLoader.cs
- EngineSiteSapi.cs
- XmlChildNodes.cs
- Terminate.cs
- ErrorInfoXmlDocument.cs
- XmlLangPropertyAttribute.cs
- DefaultTypeArgumentAttribute.cs
- RuntimeUtils.cs
- PointCollection.cs
- FileEnumerator.cs
- GetFileNameResult.cs
- FileAuthorizationModule.cs
- LinkUtilities.cs
- SequentialOutput.cs
- ContextQuery.cs
- KnownTypes.cs
- SessionChannels.cs
- XsltException.cs
- PropertyDescriptors.cs
- CodeThrowExceptionStatement.cs
- QueryCacheManager.cs
- WindowsProgressbar.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HebrewNumber.cs
- AnnotationAuthorChangedEventArgs.cs
- RowToParametersTransformer.cs
- ByteStream.cs
- TextElementCollectionHelper.cs
- SessionState.cs
- HwndKeyboardInputProvider.cs
- DocumentPaginator.cs
- TagPrefixCollection.cs
- ConstrainedDataObject.cs
- ItemAutomationPeer.cs
- DynamicDataExtensions.cs
- IImplicitResourceProvider.cs
- DefinitionUpdate.cs
- GeometryHitTestResult.cs
- DataGridColumn.cs
- DataGridViewSelectedColumnCollection.cs
- InvariantComparer.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- TextTreeRootNode.cs
- SelectionRange.cs
- ProfileSettingsCollection.cs
- IPEndPoint.cs
- DataSourceView.cs
- ContractReference.cs
- BamlResourceSerializer.cs
- SkipQueryOptionExpression.cs
- OledbConnectionStringbuilder.cs
- XmlCodeExporter.cs
- PathGradientBrush.cs
- Peer.cs
- VisualStyleTypesAndProperties.cs
- SqlClientWrapperSmiStream.cs
- MonikerBuilder.cs
- WebPartUtil.cs
- XmlSerializationReader.cs
- ToolStripContainerActionList.cs
- SqlTransaction.cs
- ListViewGroupConverter.cs
- LineServicesCallbacks.cs
- Block.cs