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
- keycontainerpermission.cs
- HtmlUtf8RawTextWriter.cs
- GridViewRowEventArgs.cs
- DataPagerCommandEventArgs.cs
- reliableinputsessionchannel.cs
- CallbackBehaviorAttribute.cs
- InputLangChangeEvent.cs
- ProfileSettingsCollection.cs
- GregorianCalendarHelper.cs
- QilPatternFactory.cs
- WithParamAction.cs
- ImageListUtils.cs
- TypeLoadException.cs
- ListenerConnectionDemuxer.cs
- SlipBehavior.cs
- controlskin.cs
- ContentTextAutomationPeer.cs
- FileVersionInfo.cs
- WebPartEventArgs.cs
- path.cs
- RtfFormatStack.cs
- SqlParameterCollection.cs
- CacheMemory.cs
- TextSelectionProcessor.cs
- IdentityModelDictionary.cs
- TextEndOfLine.cs
- DataGridViewElement.cs
- Util.cs
- EnumBuilder.cs
- HashJoinQueryOperatorEnumerator.cs
- DesignerActionVerbList.cs
- SevenBitStream.cs
- FormView.cs
- XmlEventCache.cs
- DataGridViewColumnDesigner.cs
- BufferedReadStream.cs
- BrowserDefinitionCollection.cs
- PropertyFilterAttribute.cs
- WebServiceReceiveDesigner.cs
- StateItem.cs
- SchemaExporter.cs
- ConstNode.cs
- ImageMapEventArgs.cs
- SqlDataSourceEnumerator.cs
- SqlClientFactory.cs
- TaiwanCalendar.cs
- HttpCachePolicy.cs
- PrimitiveType.cs
- JpegBitmapDecoder.cs
- StrongNameUtility.cs
- UserControl.cs
- SqlDataSourceQuery.cs
- TextParagraphCache.cs
- TreeBuilder.cs
- PageFunction.cs
- RawUIStateInputReport.cs
- ByteArrayHelperWithString.cs
- VirtualDirectoryMapping.cs
- MultipleViewProviderWrapper.cs
- TextComposition.cs
- StringAttributeCollection.cs
- RecordsAffectedEventArgs.cs
- SqlWorkflowInstanceStore.cs
- ResourceKey.cs
- UnauthorizedAccessException.cs
- DelegatedStream.cs
- MetadataPropertyvalue.cs
- OracleParameter.cs
- Utils.cs
- MLangCodePageEncoding.cs
- HttpProfileGroupBase.cs
- uribuilder.cs
- BamlTreeNode.cs
- SqlReferenceCollection.cs
- DataGridCellClipboardEventArgs.cs
- ParseHttpDate.cs
- DbInsertCommandTree.cs
- ResourceBinder.cs
- WaitHandleCannotBeOpenedException.cs
- BitmapEffectGroup.cs
- ActivityStatusChangeEventArgs.cs
- SupportingTokenParameters.cs
- ReadOnlyTernaryTree.cs
- CreateParams.cs
- XmlSchemaAll.cs
- GrammarBuilderDictation.cs
- SyndicationSerializer.cs
- UIElement3DAutomationPeer.cs
- ItemCheckEvent.cs
- VScrollBar.cs
- DataErrorValidationRule.cs
- KeyFrames.cs
- XmlWrappingWriter.cs
- EntityParameter.cs
- InputQueue.cs
- FixedSOMTextRun.cs
- GeometryCombineModeValidation.cs
- ReferenceEqualityComparer.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- XamlTreeBuilder.cs