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
- RelationshipWrapper.cs
- RemoteWebConfigurationHostServer.cs
- DomainUpDown.cs
- FileDialogPermission.cs
- DataGridViewAutoSizeModeEventArgs.cs
- UserMapPath.cs
- QueueProcessor.cs
- StreamMarshaler.cs
- ModifierKeysConverter.cs
- HttpCookie.cs
- ActivityStatusChangeEventArgs.cs
- SecurityAppliedMessage.cs
- SamlAdvice.cs
- SamlSerializer.cs
- RefreshPropertiesAttribute.cs
- HttpCachePolicy.cs
- Processor.cs
- OdbcCommand.cs
- RSAOAEPKeyExchangeFormatter.cs
- TextServicesDisplayAttributePropertyRanges.cs
- QuotedPrintableStream.cs
- SearchForVirtualItemEventArgs.cs
- sqlcontext.cs
- ProfilePropertySettingsCollection.cs
- TreeViewBindingsEditor.cs
- HiddenField.cs
- HeaderedItemsControl.cs
- HostExecutionContextManager.cs
- ParseChildrenAsPropertiesAttribute.cs
- RouteData.cs
- SingleKeyFrameCollection.cs
- SelectionWordBreaker.cs
- CodeTypeParameterCollection.cs
- LocalizableResourceBuilder.cs
- ProcessRequestArgs.cs
- HttpFileCollectionWrapper.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SQLGuidStorage.cs
- DataGridViewRowsRemovedEventArgs.cs
- Misc.cs
- BoolLiteral.cs
- XPathEmptyIterator.cs
- WebConfigurationManager.cs
- OutputCacheProfileCollection.cs
- PropertyGeneratedEventArgs.cs
- MobileControlsSectionHelper.cs
- TextBoxAutoCompleteSourceConverter.cs
- StylusSystemGestureEventArgs.cs
- UTF32Encoding.cs
- CheckBoxField.cs
- TextModifierScope.cs
- ProfileGroupSettings.cs
- CompilerWrapper.cs
- TypeTypeConverter.cs
- NullableLongMinMaxAggregationOperator.cs
- XmlWrappingReader.cs
- SerializerDescriptor.cs
- PackagePartCollection.cs
- BaseTemplateParser.cs
- ToolStripLabel.cs
- Pen.cs
- DocumentPage.cs
- HwndSubclass.cs
- DataBoundControlAdapter.cs
- RelationshipNavigation.cs
- XamlWriter.cs
- PropertySourceInfo.cs
- SQLSingle.cs
- UserThread.cs
- CodeAttributeDeclaration.cs
- SortableBindingList.cs
- SecurityTimestamp.cs
- TraceLog.cs
- LateBoundChannelParameterCollection.cs
- MsmqAppDomainProtocolHandler.cs
- DrawingContext.cs
- ArraySubsetEnumerator.cs
- SubclassTypeValidatorAttribute.cs
- _Events.cs
- PrintPreviewDialog.cs
- XmlDictionaryReaderQuotasElement.cs
- SimpleFieldTemplateFactory.cs
- SqlBulkCopyColumnMappingCollection.cs
- LocatorPart.cs
- HttpConfigurationContext.cs
- ProcessHostFactoryHelper.cs
- PrimitiveCodeDomSerializer.cs
- PnrpPermission.cs
- OrderedDictionaryStateHelper.cs
- DtdParser.cs
- TreeSet.cs
- VirtualizingPanel.cs
- DataGridViewToolTip.cs
- PagerSettings.cs
- BrushConverter.cs
- RawStylusInputReport.cs
- TabRenderer.cs
- StringStorage.cs
- NamespaceEmitter.cs
- DBSqlParser.cs