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
- ProfileSettingsCollection.cs
- QilList.cs
- MimeTypeMapper.cs
- QueueException.cs
- ObjectStateFormatter.cs
- LZCodec.cs
- TimeSpanSecondsConverter.cs
- RowSpanVector.cs
- SettingsBase.cs
- LinqDataSourceValidationException.cs
- If.cs
- SrgsRule.cs
- FrameworkTextComposition.cs
- PeerNodeAddress.cs
- PolicyManager.cs
- StringFreezingAttribute.cs
- ScrollPattern.cs
- MetadataStore.cs
- RewritingProcessor.cs
- BuildDependencySet.cs
- ReadOnlyDataSourceView.cs
- DrawListViewSubItemEventArgs.cs
- DecryptRequest.cs
- WorkflowViewStateService.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlHierarchyData.cs
- XamlToRtfParser.cs
- DataListItemCollection.cs
- ParameterModifier.cs
- SiteMapNodeItemEventArgs.cs
- ViewStateException.cs
- Axis.cs
- CqlQuery.cs
- WeakRefEnumerator.cs
- TransactionBridge.cs
- TargetException.cs
- DashStyle.cs
- DataBoundControl.cs
- PenThreadPool.cs
- EventItfInfo.cs
- OutputScopeManager.cs
- WpfKnownType.cs
- Terminate.cs
- FilterableAttribute.cs
- TypeNameConverter.cs
- TreeSet.cs
- EventPropertyMap.cs
- TraceUtility.cs
- WebBrowsableAttribute.cs
- StartFileNameEditor.cs
- DoubleStorage.cs
- TextTreeRootTextBlock.cs
- ImageMap.cs
- ProviderIncompatibleException.cs
- SerializationAttributes.cs
- WindowsStreamSecurityBindingElement.cs
- XmlValidatingReader.cs
- OleDbRowUpdatedEvent.cs
- DataControlField.cs
- MenuCommand.cs
- QueryCacheEntry.cs
- ContextProperty.cs
- followingquery.cs
- TextHidden.cs
- Function.cs
- XmlValidatingReaderImpl.cs
- PersonalizationProvider.cs
- HttpFileCollectionBase.cs
- ValidationPropertyAttribute.cs
- ReadOnlyDataSourceView.cs
- SafeLibraryHandle.cs
- Handle.cs
- DecoratedNameAttribute.cs
- EmbeddedMailObject.cs
- TypeDescriptorContext.cs
- SrgsElementFactoryCompiler.cs
- FixedTextPointer.cs
- ComboBoxItem.cs
- MetaType.cs
- XPSSignatureDefinition.cs
- EntityDataSourceWrapper.cs
- GridViewPageEventArgs.cs
- metrodevice.cs
- CachedFontFace.cs
- NameSpaceExtractor.cs
- GACMembershipCondition.cs
- XPathItem.cs
- ButtonFieldBase.cs
- TransformPattern.cs
- MessageUtil.cs
- EtwTrace.cs
- ListViewDeletedEventArgs.cs
- Drawing.cs
- AddInEnvironment.cs
- ResourceContainer.cs
- Closure.cs
- DataSpaceManager.cs
- SynthesizerStateChangedEventArgs.cs
- ButtonAutomationPeer.cs
- AnimationTimeline.cs