Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / WindowsNonControl.cs / 1305600 / WindowsNonControl.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: A Windows Proxy to set IsContent and IsControl to false. // By setting both IsContent and IsControl to false this will hide these // controls from the Content view of the Automation Tree. // // History: // 02/24/2005 : [....] created //--------------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Win32; namespace MS.Internal.AutomationProxies { class WindowsNonControl: ProxyHwnd { // ----------------------------------------------------- // // Constructors // // ----------------------------------------------------- #region Constructors WindowsNonControl(IntPtr hwnd, ProxyFragment parent, int item) : base(hwnd, parent, item) { _fIsContent = false; } #endregion #region Proxy Create // Static Create method called by UIAutomation to create this proxy. // returns null if unsuccessful internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject) { return Create(hwnd, idChild); } private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild) { // Something is wrong if idChild is not zero if (idChild != 0) { System.Diagnostics.Debug.Assert(idChild == 0, "Invalid Child Id, idChild != 0"); throw new ArgumentOutOfRangeException("idChild", idChild, SR.Get(SRID.ShouldBeZero)); } return new WindowsNonControl(hwnd, null, idChild); } #endregion //------------------------------------------------------ // // Patterns Implementation // //----------------------------------------------------- #region ProxySimple Interface // Process all the Logical and Raw Element Properties internal override object GetElementProperty (AutomationProperty idProp) { if (idProp == AutomationElement.IsControlElementProperty) { return false; } return base.GetElementProperty (idProp); } #endregion } } // 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: A Windows Proxy to set IsContent and IsControl to false. // By setting both IsContent and IsControl to false this will hide these // controls from the Content view of the Automation Tree. // // History: // 02/24/2005 : [....] created //--------------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Win32; namespace MS.Internal.AutomationProxies { class WindowsNonControl: ProxyHwnd { // ----------------------------------------------------- // // Constructors // // ----------------------------------------------------- #region Constructors WindowsNonControl(IntPtr hwnd, ProxyFragment parent, int item) : base(hwnd, parent, item) { _fIsContent = false; } #endregion #region Proxy Create // Static Create method called by UIAutomation to create this proxy. // returns null if unsuccessful internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject) { return Create(hwnd, idChild); } private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild) { // Something is wrong if idChild is not zero if (idChild != 0) { System.Diagnostics.Debug.Assert(idChild == 0, "Invalid Child Id, idChild != 0"); throw new ArgumentOutOfRangeException("idChild", idChild, SR.Get(SRID.ShouldBeZero)); } return new WindowsNonControl(hwnd, null, idChild); } #endregion //------------------------------------------------------ // // Patterns Implementation // //----------------------------------------------------- #region ProxySimple Interface // Process all the Logical and Raw Element Properties internal override object GetElementProperty (AutomationProperty idProp) { if (idProp == AutomationElement.IsControlElementProperty) { return false; } return base.GetElementProperty (idProp); } #endregion } } // 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
- DataGridViewCellErrorTextNeededEventArgs.cs
- ClusterSafeNativeMethods.cs
- Helpers.cs
- ToolStripOverflow.cs
- XmlParserContext.cs
- UpdateCompiler.cs
- ContextMenu.cs
- AudioSignalProblemOccurredEventArgs.cs
- HandleRef.cs
- MsmqIntegrationChannelFactory.cs
- ParagraphVisual.cs
- TextDecorationCollection.cs
- HttpRequest.cs
- StylusEditingBehavior.cs
- StringFunctions.cs
- SignedPkcs7.cs
- SR.cs
- EventProviderWriter.cs
- NameTable.cs
- ApplicationSecurityInfo.cs
- TranslateTransform.cs
- PropertyTab.cs
- XmlFileEditor.cs
- FormViewAutoFormat.cs
- WinFormsSpinner.cs
- COM2PropertyBuilderUITypeEditor.cs
- DecimalAverageAggregationOperator.cs
- MultiView.cs
- MsmqPoisonMessageException.cs
- BindingList.cs
- DiscardableAttribute.cs
- CapabilitiesPattern.cs
- RoutedPropertyChangedEventArgs.cs
- ModifierKeysConverter.cs
- UserControlBuildProvider.cs
- WebSysDescriptionAttribute.cs
- IndentedTextWriter.cs
- PropertyGridEditorPart.cs
- CommentGlyph.cs
- CustomAttributeBuilder.cs
- DocumentViewerBase.cs
- HandlerFactoryWrapper.cs
- UTF8Encoding.cs
- DataGridTable.cs
- RegexCompilationInfo.cs
- BaseTemplateCodeDomTreeGenerator.cs
- RegexParser.cs
- GeometryGroup.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XMLDiffLoader.cs
- ITextView.cs
- FloaterParaClient.cs
- TimersDescriptionAttribute.cs
- PolyLineSegmentFigureLogic.cs
- XamlValidatingReader.cs
- FacetEnabledSchemaElement.cs
- DecoderNLS.cs
- ConcatQueryOperator.cs
- WebResourceAttribute.cs
- _ChunkParse.cs
- TextEditorMouse.cs
- OpenFileDialog.cs
- BufferBuilder.cs
- ProfileSection.cs
- SByteStorage.cs
- BasicCommandTreeVisitor.cs
- WebConfigurationFileMap.cs
- TableLayoutSettings.cs
- SmtpClient.cs
- AppSettingsExpressionBuilder.cs
- PlatformNotSupportedException.cs
- ConfigurationException.cs
- SupportsEventValidationAttribute.cs
- XmlNodeReader.cs
- RedirectionProxy.cs
- SynchronizedReadOnlyCollection.cs
- ComponentSerializationService.cs
- ToolBarTray.cs
- FixedSOMFixedBlock.cs
- Win32Exception.cs
- SqlReferenceCollection.cs
- XmlSerializerFactory.cs
- WebPartsPersonalization.cs
- httpserverutility.cs
- RC2CryptoServiceProvider.cs
- StorageScalarPropertyMapping.cs
- PropertyOverridesTypeEditor.cs
- PropertyFilterAttribute.cs
- XmlResolver.cs
- ThicknessAnimation.cs
- ByteStreamMessageEncoderFactory.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WebPartPersonalization.cs
- XmlComment.cs
- _KerberosClient.cs
- Win32.cs
- PaintEvent.cs
- SqlStatistics.cs
- httpstaticobjectscollection.cs
- ViewSimplifier.cs