Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / EmptyElement.cs / 1305600 / EmptyElement.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Implementation of an empty proxy provider // // History: // alexsn - Created (in DotNet) // //--------------------------------------------------------------------------- using System; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Win32; namespace MS.Internal.AutomationProxies { // Empty proxy provider class EmptyElement : IRawElementProviderSimple { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors protected EmptyElement() { } #endregion Constructors //------------------------------------------------------ // // IRawElementProviderSimple // //----------------------------------------------------- #region Interface IRawElementProviderSimple ProviderOptions IRawElementProviderSimple.ProviderOptions { get { return ProviderOptions.ClientSideProvider; } } object IRawElementProviderSimple.GetPatternProvider(int patternId) { return null; } object IRawElementProviderSimple.GetPropertyValue(int propertyId) { return null; } IRawElementProviderSimple IRawElementProviderSimple.HostRawElementProvider { get { return null; } } #endregion Interface IRawElementProviderSimple } // Empty GridItem cell implementation sealed class EmptyGridItem : EmptyElement, IRawElementProviderSimple, IGridItemProvider { #region Data readonly int _row; readonly int _column; readonly int _rowSpan; readonly int _columnSpan; IRawElementProviderSimple _containingGrid; #endregion Data #region Constructor internal EmptyGridItem(int row, int column, IRawElementProviderSimple containingGrid) { _row = row; _column = column; _rowSpan = 1; _columnSpan = 1; _containingGrid = containingGrid; } #endregion Constructor #region IRawElementProviderSimple object IRawElementProviderSimple.GetPatternProvider(int patternId) { if (patternId == GridItemPattern.Pattern.Id) { return this; } return null; } #endregion IRawElementProviderSimple #region IGridItemProvider int IGridItemProvider.Column { get { return _column; } } int IGridItemProvider.ColumnSpan { get { return _columnSpan; } } IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { return _containingGrid; } } int IGridItemProvider.Row { get { return _row; } } int IGridItemProvider.RowSpan { get { return _rowSpan; } } #endregion IGridItemProvider } } // 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: Implementation of an empty proxy provider // // History: // alexsn - Created (in DotNet) // //--------------------------------------------------------------------------- using System; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Win32; namespace MS.Internal.AutomationProxies { // Empty proxy provider class EmptyElement : IRawElementProviderSimple { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors protected EmptyElement() { } #endregion Constructors //------------------------------------------------------ // // IRawElementProviderSimple // //----------------------------------------------------- #region Interface IRawElementProviderSimple ProviderOptions IRawElementProviderSimple.ProviderOptions { get { return ProviderOptions.ClientSideProvider; } } object IRawElementProviderSimple.GetPatternProvider(int patternId) { return null; } object IRawElementProviderSimple.GetPropertyValue(int propertyId) { return null; } IRawElementProviderSimple IRawElementProviderSimple.HostRawElementProvider { get { return null; } } #endregion Interface IRawElementProviderSimple } // Empty GridItem cell implementation sealed class EmptyGridItem : EmptyElement, IRawElementProviderSimple, IGridItemProvider { #region Data readonly int _row; readonly int _column; readonly int _rowSpan; readonly int _columnSpan; IRawElementProviderSimple _containingGrid; #endregion Data #region Constructor internal EmptyGridItem(int row, int column, IRawElementProviderSimple containingGrid) { _row = row; _column = column; _rowSpan = 1; _columnSpan = 1; _containingGrid = containingGrid; } #endregion Constructor #region IRawElementProviderSimple object IRawElementProviderSimple.GetPatternProvider(int patternId) { if (patternId == GridItemPattern.Pattern.Id) { return this; } return null; } #endregion IRawElementProviderSimple #region IGridItemProvider int IGridItemProvider.Column { get { return _column; } } int IGridItemProvider.ColumnSpan { get { return _columnSpan; } } IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { return _containingGrid; } } int IGridItemProvider.Row { get { return _row; } } int IGridItemProvider.RowSpan { get { return _rowSpan; } } #endregion IGridItemProvider } } // 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
- ConstructorNeedsTagAttribute.cs
- DbConnectionPool.cs
- TextBoxBase.cs
- PolyQuadraticBezierSegment.cs
- DataGridCheckBoxColumn.cs
- DeferredBinaryDeserializerExtension.cs
- CompilerCollection.cs
- FormattedText.cs
- ToolStripRenderer.cs
- _TimerThread.cs
- XmlObjectSerializerContext.cs
- WorkflowItemsPresenter.cs
- ControlBindingsCollection.cs
- NetNamedPipeBinding.cs
- RC2.cs
- PartialCachingControl.cs
- MemberDomainMap.cs
- XmlILIndex.cs
- DataContractSerializer.cs
- ObjectResult.cs
- TraceRecords.cs
- AuthenticatedStream.cs
- XmlTextReaderImplHelpers.cs
- System.Data.OracleClient_BID.cs
- FrameworkObject.cs
- CharUnicodeInfo.cs
- CodeSnippetStatement.cs
- DataRecord.cs
- TimelineCollection.cs
- ElementUtil.cs
- ExternalException.cs
- Size.cs
- Exceptions.cs
- TrackingProfileCache.cs
- WhitespaceRuleLookup.cs
- RuleRefElement.cs
- KeyInterop.cs
- UInt64.cs
- NgenServicingAttributes.cs
- EncodingNLS.cs
- NativeMethods.cs
- NavigationExpr.cs
- QuadraticEase.cs
- SchemaNames.cs
- SmiMetaDataProperty.cs
- NavigationEventArgs.cs
- ConnectionStringSettingsCollection.cs
- ProcessMonitor.cs
- JsonObjectDataContract.cs
- ExceptionUtility.cs
- KeyPressEvent.cs
- MatrixTransform.cs
- TextServicesProperty.cs
- StrictAndMessageFilter.cs
- TableLayoutPanel.cs
- ObjectCloneHelper.cs
- ConstraintEnumerator.cs
- ErrorActivity.cs
- Literal.cs
- ConfigurationStrings.cs
- RegexCode.cs
- RuntimeResourceSet.cs
- WindowAutomationPeer.cs
- XmlFormatMapping.cs
- HostVisual.cs
- DocumentEventArgs.cs
- DESCryptoServiceProvider.cs
- XmlNavigatorFilter.cs
- DBDataPermissionAttribute.cs
- DependencyPropertyChangedEventArgs.cs
- XmlAtomicValue.cs
- DbgUtil.cs
- StyleXamlParser.cs
- EntityExpressionVisitor.cs
- BitmapData.cs
- EventLogPermissionAttribute.cs
- SafeNativeMethods.cs
- ListViewCommandEventArgs.cs
- RefExpr.cs
- ApplicationInfo.cs
- DataGridState.cs
- mactripleDES.cs
- FamilyCollection.cs
- ScriptControlDescriptor.cs
- WmfPlaceableFileHeader.cs
- ListSortDescription.cs
- XmlBuffer.cs
- EventSource.cs
- FrameworkContentElement.cs
- HashCodeCombiner.cs
- UIElementParagraph.cs
- BamlLocalizabilityResolver.cs
- XmlEntityReference.cs
- ListView.cs
- CatalogPartCollection.cs
- UnauthorizedAccessException.cs
- DateTimeFormatInfo.cs
- CssTextWriter.cs
- AliasGenerator.cs
- Trace.cs