Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / EmptyElement.cs / 1 / 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
- IgnoreSectionHandler.cs
- CheckBoxField.cs
- RepeaterItemCollection.cs
- HttpsChannelFactory.cs
- SubtreeProcessor.cs
- DataSourceView.cs
- IMembershipProvider.cs
- ToolZone.cs
- TryCatchDesigner.xaml.cs
- ContentElement.cs
- AssemblyCollection.cs
- CellLabel.cs
- ArrayConverter.cs
- IImplicitResourceProvider.cs
- SynchronizationHandlesCodeDomSerializer.cs
- GetPageCompletedEventArgs.cs
- CompilationSection.cs
- Rectangle.cs
- PrinterResolution.cs
- PageBreakRecord.cs
- WorkflowViewStateService.cs
- CodeLinePragma.cs
- MDIWindowDialog.cs
- SortFieldComparer.cs
- Stream.cs
- State.cs
- AssociatedControlConverter.cs
- XamlTypeMapper.cs
- TypeConverterHelper.cs
- SystemColors.cs
- SqlClientMetaDataCollectionNames.cs
- CodeIdentifier.cs
- ServiceModelConfigurationSection.cs
- XPathSelectionIterator.cs
- ProgressiveCrcCalculatingStream.cs
- OletxTransactionHeader.cs
- SimpleBitVector32.cs
- SmtpAuthenticationManager.cs
- NativeMethods.cs
- SQLGuidStorage.cs
- EdmEntityTypeAttribute.cs
- Application.cs
- ExceptionUtility.cs
- Part.cs
- SqlDataAdapter.cs
- Delay.cs
- CheckBoxList.cs
- StorageModelBuildProvider.cs
- AlternateViewCollection.cs
- ToolBarOverflowPanel.cs
- MultiView.cs
- AttributeXamlType.cs
- SafeFindHandle.cs
- IPAddress.cs
- ContextStack.cs
- PolicyImporterElementCollection.cs
- CancelEventArgs.cs
- CornerRadiusConverter.cs
- EventManager.cs
- xsdvalidator.cs
- ResourceExpressionEditorSheet.cs
- PageParserFilter.cs
- Hash.cs
- _NestedMultipleAsyncResult.cs
- DoubleAverageAggregationOperator.cs
- FileClassifier.cs
- HostSecurityManager.cs
- COM2ComponentEditor.cs
- CatalogPartCollection.cs
- WebEncodingValidatorAttribute.cs
- TargetInvocationException.cs
- SafeEventLogReadHandle.cs
- DomainUpDown.cs
- HttpCookieCollection.cs
- nulltextcontainer.cs
- ExpressionPrefixAttribute.cs
- TextServicesCompartment.cs
- SchemaCollectionPreprocessor.cs
- ProxyGenerationError.cs
- DataGridViewCellMouseEventArgs.cs
- ConfigurationValidatorAttribute.cs
- WebControlsSection.cs
- _DigestClient.cs
- UpDownBase.cs
- VSDExceptions.cs
- DetailsViewPagerRow.cs
- ConditionedDesigner.cs
- querybuilder.cs
- CharKeyFrameCollection.cs
- DataPagerFieldCommandEventArgs.cs
- SemanticValue.cs
- FtpRequestCacheValidator.cs
- WebDescriptionAttribute.cs
- MetafileHeader.cs
- TextParaLineResult.cs
- DisplayMemberTemplateSelector.cs
- PagesChangedEventArgs.cs
- MemoryMappedFile.cs
- TextEditorCopyPaste.cs
- DtdParser.cs