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
- DataRelationCollection.cs
- UnmanagedMarshal.cs
- ListViewInsertionMark.cs
- TextTreeDeleteContentUndoUnit.cs
- GeneralTransform3D.cs
- AudioFormatConverter.cs
- SendOperation.cs
- WebEventCodes.cs
- ParameterCollection.cs
- Binding.cs
- DirectionalLight.cs
- StatusBarPanelClickEvent.cs
- Instrumentation.cs
- CounterSampleCalculator.cs
- ArcSegment.cs
- SelectQueryOperator.cs
- Function.cs
- MetadataItem_Static.cs
- ApplicationGesture.cs
- UnsafeNativeMethods.cs
- HtmlUtf8RawTextWriter.cs
- ToolStripArrowRenderEventArgs.cs
- CodeMethodReturnStatement.cs
- PeerService.cs
- QilReference.cs
- XsdBuildProvider.cs
- StructuredTypeEmitter.cs
- DataServiceContext.cs
- WmpBitmapEncoder.cs
- LogWriteRestartAreaState.cs
- OleDbConnectionFactory.cs
- CharEntityEncoderFallback.cs
- ModuleBuilderData.cs
- SqlErrorCollection.cs
- WorkflowMarkupSerializer.cs
- WarningException.cs
- CodeCatchClause.cs
- KnownAssemblyEntry.cs
- StoreContentChangedEventArgs.cs
- DateTimeSerializationSection.cs
- DESCryptoServiceProvider.cs
- WinFormsSpinner.cs
- EditorZoneDesigner.cs
- UnorderedHashRepartitionStream.cs
- HttpCacheVaryByContentEncodings.cs
- CompiledQueryCacheEntry.cs
- __FastResourceComparer.cs
- Logging.cs
- WebContext.cs
- CharKeyFrameCollection.cs
- TextBox.cs
- XsltInput.cs
- ModelFunctionTypeElement.cs
- HttpWriter.cs
- AppDomain.cs
- SimpleBitVector32.cs
- ExternalCalls.cs
- SmtpDigestAuthenticationModule.cs
- BatchStream.cs
- DocumentViewerBaseAutomationPeer.cs
- PrintEvent.cs
- RegexCaptureCollection.cs
- GeometryGroup.cs
- Errors.cs
- DependencyProperty.cs
- CultureTableRecord.cs
- DoubleLinkListEnumerator.cs
- EasingFunctionBase.cs
- UnsafeNativeMethodsMilCoreApi.cs
- MemberDescriptor.cs
- ApplicationInfo.cs
- SearchForVirtualItemEventArgs.cs
- TCPClient.cs
- TypeUtil.cs
- ObjectKeyFrameCollection.cs
- AnnotationAuthorChangedEventArgs.cs
- SchemaMapping.cs
- Int16Animation.cs
- SafeFileMapViewHandle.cs
- XmlSerializerFactory.cs
- ManualWorkflowSchedulerService.cs
- XPathParser.cs
- SqlReorderer.cs
- XmlHelper.cs
- SafeFindHandle.cs
- InkCanvas.cs
- OperationResponse.cs
- SubstitutionResponseElement.cs
- Stopwatch.cs
- LineServices.cs
- CachedCompositeFamily.cs
- DesignerAdapterUtil.cs
- CrossContextChannel.cs
- Floater.cs
- DbConnectionHelper.cs
- hresults.cs
- TdsParserSafeHandles.cs
- ComponentRenameEvent.cs
- AnnotationComponentChooser.cs
- StreamResourceInfo.cs