Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ClientBuildManager.cs
- FullTextLine.cs
- DefaultValueConverter.cs
- ScriptIgnoreAttribute.cs
- Visual.cs
- SoapTypeAttribute.cs
- PreservationFileReader.cs
- AnnotationDocumentPaginator.cs
- ObjectView.cs
- WinFormsSecurity.cs
- BitVector32.cs
- TypedDatasetGenerator.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- SchemaImporterExtension.cs
- DispatchWrapper.cs
- PixelShader.cs
- DataGridViewHeaderCell.cs
- Array.cs
- RelationshipEnd.cs
- CookielessHelper.cs
- Atom10FormatterFactory.cs
- VectorConverter.cs
- RequestCacheManager.cs
- DataGridPagerStyle.cs
- SqlReferenceCollection.cs
- BindingEntityInfo.cs
- XmlNodeChangedEventArgs.cs
- _NegotiateClient.cs
- CollectionContainer.cs
- IPAddress.cs
- MachineKey.cs
- ParenthesizePropertyNameAttribute.cs
- DateTimeSerializationSection.cs
- MobileListItem.cs
- XamlPointCollectionSerializer.cs
- PixelFormats.cs
- WhereaboutsReader.cs
- ReflectionUtil.cs
- BaseCodeDomTreeGenerator.cs
- SocketException.cs
- ReaderWriterLockSlim.cs
- XmlSchemaRedefine.cs
- PeerContact.cs
- MessageQueueAccessControlEntry.cs
- StatusBarPanelClickEvent.cs
- CharAnimationUsingKeyFrames.cs
- Dynamic.cs
- ButtonFlatAdapter.cs
- AuthenticationModuleElement.cs
- ByteKeyFrameCollection.cs
- ProviderSettings.cs
- ArgIterator.cs
- CodeMethodInvokeExpression.cs
- EnumDataContract.cs
- ControlBuilderAttribute.cs
- Journaling.cs
- AudioBase.cs
- HtmlInputSubmit.cs
- InkCanvasInnerCanvas.cs
- CqlLexer.cs
- mil_sdk_version.cs
- CheckBoxList.cs
- PointAnimationUsingKeyFrames.cs
- CustomWebEventKey.cs
- ScriptResourceAttribute.cs
- WebPartTransformer.cs
- XmlCountingReader.cs
- DialogWindow.cs
- XmlBinaryReader.cs
- ObjectQueryExecutionPlan.cs
- NegationPusher.cs
- DateTimeUtil.cs
- IResourceProvider.cs
- SaveFileDialogDesigner.cs
- AtomServiceDocumentSerializer.cs
- BitmapVisualManager.cs
- PriorityChain.cs
- SqlDataSourceRefreshSchemaForm.cs
- ComplexPropertyEntry.cs
- AccessibleObject.cs
- DbConnectionPoolOptions.cs
- SoapSchemaMember.cs
- SafeEventHandle.cs
- SystemTcpStatistics.cs
- KeyFrames.cs
- CustomLineCap.cs
- ScaleTransform.cs
- OleDbEnumerator.cs
- ListMarkerLine.cs
- OutOfMemoryException.cs
- XmlIgnoreAttribute.cs
- SqlOuterApplyReducer.cs
- WebServiceClientProxyGenerator.cs
- Polygon.cs
- assertwrapper.cs
- CustomErrorsSectionWrapper.cs
- ObjectContext.cs
- XmlSchemaImporter.cs
- TextPenaltyModule.cs
- ToolStripSplitButton.cs