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
- WorkflowView.cs
- TemplateKey.cs
- CompositeControlDesigner.cs
- AccessDataSource.cs
- EditorPartChrome.cs
- DatatypeImplementation.cs
- BamlResourceContent.cs
- LineGeometry.cs
- PageContent.cs
- TreeViewHitTestInfo.cs
- StateWorkerRequest.cs
- SQLBinaryStorage.cs
- EventLogEntry.cs
- ItemMap.cs
- DataPagerFieldItem.cs
- Attributes.cs
- SubstitutionDesigner.cs
- JournalNavigationScope.cs
- TextDataBindingHandler.cs
- DBConcurrencyException.cs
- AppearanceEditorPart.cs
- LinqDataSource.cs
- SortExpressionBuilder.cs
- Model3D.cs
- OneToOneMappingSerializer.cs
- _ConnectStream.cs
- WindowsStatusBar.cs
- LinkLabelLinkClickedEvent.cs
- dataobject.cs
- OdbcReferenceCollection.cs
- MDIClient.cs
- SoapAttributeAttribute.cs
- DBPropSet.cs
- SqlGatherConsumedAliases.cs
- WebPartConnectionsConnectVerb.cs
- SqlAliaser.cs
- GeneratedCodeAttribute.cs
- SafeHGlobalHandleCritical.cs
- EntityException.cs
- base64Transforms.cs
- TypeLoadException.cs
- DoubleAnimation.cs
- TimelineClockCollection.cs
- UserControlBuildProvider.cs
- DataServiceProviderMethods.cs
- RelationshipManager.cs
- PipelineModuleStepContainer.cs
- RSAPKCS1SignatureFormatter.cs
- SqlTriggerAttribute.cs
- UnmanagedBitmapWrapper.cs
- StateRuntime.cs
- HashHelper.cs
- Highlights.cs
- VersionConverter.cs
- ThemeableAttribute.cs
- AdapterUtil.cs
- DesignerAdapterAttribute.cs
- CdpEqualityComparer.cs
- DateTimeOffset.cs
- RegionData.cs
- TcpHostedTransportConfiguration.cs
- _NestedMultipleAsyncResult.cs
- TextBoxBase.cs
- EpmTargetPathSegment.cs
- DomainUpDown.cs
- BasicHttpMessageSecurity.cs
- Speller.cs
- ObjectConverter.cs
- AttributeProviderAttribute.cs
- PrimitiveXmlSerializers.cs
- ListItemConverter.cs
- CornerRadiusConverter.cs
- Helpers.cs
- ActivationServices.cs
- dtdvalidator.cs
- SchemaObjectWriter.cs
- ProcessHostConfigUtils.cs
- SqlDependencyListener.cs
- XmlSerializationGeneratedCode.cs
- HighContrastHelper.cs
- FormatException.cs
- IDQuery.cs
- Currency.cs
- XmlConvert.cs
- GridItemProviderWrapper.cs
- AbandonedMutexException.cs
- XmlSchemaExporter.cs
- hwndwrapper.cs
- ClientConfigurationHost.cs
- ApplicationManager.cs
- XmlMtomWriter.cs
- Int32Storage.cs
- DoubleAnimationClockResource.cs
- MutexSecurity.cs
- ToolStripStatusLabel.cs
- MULTI_QI.cs
- SignatureResourcePool.cs
- MiniAssembly.cs
- CrossAppDomainChannel.cs
- DbParameterCollectionHelper.cs