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 / WindowsNonControl.cs / 1 / 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
- PersonalizationState.cs
- NamespaceMapping.cs
- DynamicPropertyHolder.cs
- DataGridViewComboBoxColumn.cs
- DateTimeFormatInfo.cs
- StorageInfo.cs
- HttpStaticObjectsCollectionWrapper.cs
- MultiBindingExpression.cs
- DbParameterCollection.cs
- FileDetails.cs
- DefaultTextStoreTextComposition.cs
- Roles.cs
- ConnectionManagementSection.cs
- NamedElement.cs
- Animatable.cs
- ProviderSettings.cs
- ClientTargetSection.cs
- InvalidPropValue.cs
- WebPartZone.cs
- KeyNotFoundException.cs
- ApplicationException.cs
- ProcessingInstructionAction.cs
- RegexMatch.cs
- TreeBuilderXamlTranslator.cs
- PackWebResponse.cs
- Enum.cs
- AssertSection.cs
- SubpageParagraph.cs
- documentsequencetextpointer.cs
- IisTraceWebEventProvider.cs
- ToolStripPanelRow.cs
- RichTextBoxDesigner.cs
- Signature.cs
- MetadataCollection.cs
- FontWeights.cs
- FormatConvertedBitmap.cs
- AnalyzedTree.cs
- CancelAsyncOperationRequest.cs
- HttpsHostedTransportConfiguration.cs
- SchemaSetCompiler.cs
- TemplateControlCodeDomTreeGenerator.cs
- DeobfuscatingStream.cs
- RelationshipManager.cs
- PersonalizableAttribute.cs
- LicenseManager.cs
- ScaleTransform.cs
- SecurityPermission.cs
- XmlUtilWriter.cs
- FileUtil.cs
- _Rfc2616CacheValidators.cs
- DateTimeParse.cs
- ColorConvertedBitmap.cs
- DataServiceQuery.cs
- DoubleLink.cs
- QilList.cs
- SqlFactory.cs
- TdsParserStaticMethods.cs
- XmlElementAttribute.cs
- IpcPort.cs
- Serializer.cs
- NativeMethods.cs
- SqlFacetAttribute.cs
- SynchronizationLockException.cs
- WebPartEditorOkVerb.cs
- EnumUnknown.cs
- PhysicalAddress.cs
- CharStorage.cs
- SendMailErrorEventArgs.cs
- TimelineGroup.cs
- RectAnimationBase.cs
- MapPathBasedVirtualPathProvider.cs
- XmlSchemaAnyAttribute.cs
- TextBox.cs
- MessagePartDescription.cs
- XmlWriterTraceListener.cs
- ImageCodecInfo.cs
- EntityDataSourceSelectingEventArgs.cs
- OdbcDataAdapter.cs
- EncodingNLS.cs
- WebPartHelpVerb.cs
- SimpleHandlerFactory.cs
- DTCTransactionManager.cs
- ListDataHelper.cs
- AuthenticationManager.cs
- TemplateNameScope.cs
- PropertyExpression.cs
- ViewCellRelation.cs
- AddInPipelineAttributes.cs
- GetPageNumberCompletedEventArgs.cs
- datacache.cs
- VectorCollectionConverter.cs
- FlowLayout.cs
- Internal.cs
- TraceUtility.cs
- ColorAnimationUsingKeyFrames.cs
- ObjectTag.cs
- DragStartedEventArgs.cs
- MissingManifestResourceException.cs
- WinFormsSecurity.cs
- ServicePointManagerElement.cs