Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ToolStripContentPanelRenderEventArgs.cs
- CollectionViewGroupInternal.cs
- TemplateManager.cs
- Bitmap.cs
- AttributeEmitter.cs
- CheckBoxAutomationPeer.cs
- DataGridViewCheckBoxCell.cs
- PeerObject.cs
- HttpListenerRequest.cs
- ServiceProviders.cs
- OperationInvokerTrace.cs
- ReadOnlyDataSource.cs
- BoundField.cs
- QueryContinueDragEventArgs.cs
- FamilyTypeface.cs
- CreatingCookieEventArgs.cs
- printdlgexmarshaler.cs
- WinFormsComponentEditor.cs
- CfgParser.cs
- ColumnTypeConverter.cs
- SiblingIterators.cs
- NavigationHelper.cs
- TabControlAutomationPeer.cs
- VectorAnimation.cs
- Context.cs
- Argument.cs
- PowerStatus.cs
- DbDataRecord.cs
- BufferModesCollection.cs
- ArraySortHelper.cs
- ListBoxItemWrapperAutomationPeer.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ImpersonationContext.cs
- FirstQueryOperator.cs
- GridViewItemAutomationPeer.cs
- EventProviderClassic.cs
- UriTemplateEquivalenceComparer.cs
- Geometry.cs
- SQLInt16.cs
- RichTextBox.cs
- EnumMemberAttribute.cs
- SoapFormatterSinks.cs
- SQlBooleanStorage.cs
- SecurityElement.cs
- ImpersonateTokenRef.cs
- LinkArea.cs
- SimpleTableProvider.cs
- RSAPKCS1SignatureFormatter.cs
- SqlMethodTransformer.cs
- StopStoryboard.cs
- PathSegmentCollection.cs
- OleDbTransaction.cs
- SoundPlayer.cs
- EntityKey.cs
- ChineseLunisolarCalendar.cs
- ASCIIEncoding.cs
- InvalidCommandTreeException.cs
- LocationSectionRecord.cs
- AdapterUtil.cs
- KnownBoxes.cs
- DateTimeParse.cs
- ActivityDesignerHelper.cs
- OperationCanceledException.cs
- ApplicationManager.cs
- Binding.cs
- AdPostCacheSubstitution.cs
- MemberJoinTreeNode.cs
- AdvancedBindingEditor.cs
- LinearKeyFrames.cs
- EventLogEntry.cs
- Misc.cs
- UnsafeNativeMethods.cs
- OverflowException.cs
- TypedRowHandler.cs
- SchemaCollectionCompiler.cs
- DocumentPageTextView.cs
- StrongTypingException.cs
- DnsPermission.cs
- WindowsButton.cs
- BinaryOperationBinder.cs
- HTTPRemotingHandler.cs
- Separator.cs
- TranslateTransform.cs
- HtmlInputPassword.cs
- StrokeFIndices.cs
- HandleCollector.cs
- ProjectionCamera.cs
- UnsafeNativeMethods.cs
- dsa.cs
- PermissionAttributes.cs
- PixelFormat.cs
- X509Certificate2.cs
- PageThemeCodeDomTreeGenerator.cs
- Attributes.cs
- ApplicationBuildProvider.cs
- LogWriteRestartAreaState.cs
- XamlFigureLengthSerializer.cs
- Object.cs
- StreamWriter.cs
- SolidBrush.cs