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
- CommandDevice.cs
- ScriptingSectionGroup.cs
- AnonymousIdentificationModule.cs
- PointValueSerializer.cs
- CompleteWizardStep.cs
- BuildProvidersCompiler.cs
- CommonObjectSecurity.cs
- EditorZone.cs
- PermissionToken.cs
- XslTransform.cs
- AuthenticationServiceManager.cs
- HostingEnvironmentWrapper.cs
- DataGridViewCellMouseEventArgs.cs
- safePerfProviderHandle.cs
- SamlAttributeStatement.cs
- FontDifferentiator.cs
- WpfWebRequestHelper.cs
- SoapAttributes.cs
- LicenseManager.cs
- ToolStripProgressBar.cs
- ProcessInfo.cs
- TimeSpanConverter.cs
- ByteFacetDescriptionElement.cs
- StateDesigner.LayoutSelectionGlyph.cs
- TableChangeProcessor.cs
- BrushMappingModeValidation.cs
- TrackingMemoryStreamFactory.cs
- XmlValueConverter.cs
- BasicKeyConstraint.cs
- UTF7Encoding.cs
- NameSpaceEvent.cs
- NamespaceExpr.cs
- JavaScriptObjectDeserializer.cs
- EdmSchemaError.cs
- DmlSqlGenerator.cs
- Polygon.cs
- BaseCAMarshaler.cs
- XamlGridLengthSerializer.cs
- DynamicQueryableWrapper.cs
- BitmapPalettes.cs
- CodeAttributeDeclarationCollection.cs
- RadioButtonRenderer.cs
- WebBrowserHelper.cs
- ResourceDictionaryCollection.cs
- EventWaitHandleSecurity.cs
- ThreadAbortException.cs
- ExpressionBuilder.cs
- CommandValueSerializer.cs
- NodeFunctions.cs
- Pair.cs
- SchemaTableColumn.cs
- ItemsControl.cs
- ServiceDescription.cs
- SerializationInfoEnumerator.cs
- EncryptedPackage.cs
- GraphicsContainer.cs
- SecurityException.cs
- SchemaDeclBase.cs
- SqlError.cs
- Win32NamedPipes.cs
- HtmlAnchor.cs
- ServiceOperationHelpers.cs
- Soap12FormatExtensions.cs
- BindUriHelper.cs
- ConnectionStringsExpressionBuilder.cs
- OrderByQueryOptionExpression.cs
- ConstraintConverter.cs
- RowsCopiedEventArgs.cs
- XamlReaderConstants.cs
- ReadOnlyCollectionBase.cs
- NGCSerializer.cs
- UserPersonalizationStateInfo.cs
- AuthenticationModulesSection.cs
- DataObjectEventArgs.cs
- Rotation3DAnimation.cs
- MultiAsyncResult.cs
- KeyGestureConverter.cs
- FileSystemWatcher.cs
- AssemblyCollection.cs
- MessageParameterAttribute.cs
- SqlNodeAnnotation.cs
- ISFClipboardData.cs
- DataGridTablesFactory.cs
- XmlCustomFormatter.cs
- XmlName.cs
- EncoderExceptionFallback.cs
- DesignerPainter.cs
- SwitchAttribute.cs
- SiteOfOriginPart.cs
- Section.cs
- DeclarationUpdate.cs
- TextBoxLine.cs
- TiffBitmapEncoder.cs
- DependencyProperty.cs
- OleDbRowUpdatingEvent.cs
- DataBinder.cs
- SourceLineInfo.cs
- CustomAttribute.cs
- Bits.cs
- XmlSchemaSubstitutionGroup.cs