Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ContainerParaClient.cs
- VerticalAlignConverter.cs
- AssemblyAssociatedContentFileAttribute.cs
- ViewStateModeByIdAttribute.cs
- Matrix.cs
- AtomicFile.cs
- CompareValidator.cs
- ReadOnlyCollection.cs
- SizeKeyFrameCollection.cs
- ComplexLine.cs
- InputLangChangeEvent.cs
- TrustLevelCollection.cs
- Dynamic.cs
- EnumValidator.cs
- PrimitiveXmlSerializers.cs
- TransportDefaults.cs
- LocalizationComments.cs
- WebPartCollection.cs
- GrammarBuilderPhrase.cs
- ResourcePermissionBase.cs
- ThemeDictionaryExtension.cs
- ConnectionsZone.cs
- RangeValidator.cs
- ObjectListField.cs
- Focus.cs
- XmlSchemaAppInfo.cs
- SqlDependencyUtils.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- WindowsListBox.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WebBrowserBase.cs
- LinqDataSourceUpdateEventArgs.cs
- WebCodeGenerator.cs
- XmlParserContext.cs
- OleDbFactory.cs
- StrokeNodeEnumerator.cs
- BaseAutoFormat.cs
- Native.cs
- TemplateField.cs
- TreeViewAutomationPeer.cs
- NamedServiceModelExtensionCollectionElement.cs
- OdbcEnvironment.cs
- COM2FontConverter.cs
- OrderPreservingPipeliningMergeHelper.cs
- TemplateXamlTreeBuilder.cs
- QilInvokeLateBound.cs
- QilUnary.cs
- MobileCategoryAttribute.cs
- PagePropertiesChangingEventArgs.cs
- UInt16Storage.cs
- SafeSystemMetrics.cs
- XmlSchemaType.cs
- DocumentPageTextView.cs
- ListManagerBindingsCollection.cs
- DataListItemCollection.cs
- APCustomTypeDescriptor.cs
- AddInIpcChannel.cs
- ContractBase.cs
- dtdvalidator.cs
- DefaultObjectSerializer.cs
- BigInt.cs
- XmlQueryTypeFactory.cs
- TextRangeSerialization.cs
- BaseAppDomainProtocolHandler.cs
- RegionInfo.cs
- PngBitmapEncoder.cs
- InitializeCorrelation.cs
- TranslateTransform3D.cs
- AccessDataSource.cs
- HttpContext.cs
- ToolStripItemClickedEventArgs.cs
- Timer.cs
- SqlHelper.cs
- DBCommand.cs
- activationcontext.cs
- ObjectHandle.cs
- PeerDefaultCustomResolverClient.cs
- BamlResourceSerializer.cs
- ResourceExpressionBuilder.cs
- PageSetupDialog.cs
- WebPartUtil.cs
- RadioButtonBaseAdapter.cs
- OdbcFactory.cs
- MimePart.cs
- SpeechDetectedEventArgs.cs
- initElementDictionary.cs
- JavaScriptString.cs
- RealProxy.cs
- StringDictionary.cs
- DataGridViewCellFormattingEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- Lasso.cs
- PkcsMisc.cs
- MetabaseServerConfig.cs
- TreeView.cs
- CodeMemberMethod.cs
- Sql8ExpressionRewriter.cs
- WebMessageEncoderFactory.cs
- RegisteredScript.cs
- DelegatingConfigHost.cs