Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1 / NotCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using MS.Internal.Automation; using System.Windows.Automation; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class NotCondition : Condition #else public class NotCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that negates the specified condition /// /// Condition to negate public NotCondition( Condition condition ) { Misc.ValidateArgumentNonNull( condition, "condition" ); _condition = condition; // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle())); } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the sub condition that this condition is negating. /// public Condition Condition { get { return _condition; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition _condition; #endregion Private Fields } } // 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: // // History: // 10/14/2003 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using MS.Internal.Automation; using System.Windows.Automation; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class NotCondition : Condition #else public class NotCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that negates the specified condition /// /// Condition to negate public NotCondition( Condition condition ) { Misc.ValidateArgumentNonNull( condition, "condition" ); _condition = condition; // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle())); } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the sub condition that this condition is negating. /// public Condition Condition { get { return _condition; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition _condition; #endregion Private Fields } } // 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
- TypeDefinition.cs
- LogLogRecord.cs
- SystemInformation.cs
- ImportContext.cs
- SqlVersion.cs
- ListBindingHelper.cs
- ToolTip.cs
- XsltLibrary.cs
- OdbcHandle.cs
- FileFormatException.cs
- DomNameTable.cs
- ProviderException.cs
- PlatformNotSupportedException.cs
- ContainerFilterService.cs
- RegexBoyerMoore.cs
- ExtensionWindow.cs
- WindowsPrincipal.cs
- MailHeaderInfo.cs
- XmlIncludeAttribute.cs
- CodeAttributeDeclaration.cs
- StrongNamePublicKeyBlob.cs
- CodeDOMUtility.cs
- InternalSafeNativeMethods.cs
- TypeDescriptionProviderAttribute.cs
- LocationSectionRecord.cs
- RecipientInfo.cs
- GeometryGroup.cs
- WindowsListViewGroupHelper.cs
- StylusSystemGestureEventArgs.cs
- MenuAdapter.cs
- RTLAwareMessageBox.cs
- HttpModuleCollection.cs
- ContentElement.cs
- _LocalDataStoreMgr.cs
- RegionData.cs
- MimeTypeMapper.cs
- DBConnectionString.cs
- ManualResetEvent.cs
- ArgumentFixer.cs
- TypeEnumerableViewSchema.cs
- BitStream.cs
- GetPageCompletedEventArgs.cs
- ListGeneralPage.cs
- AssemblyBuilder.cs
- XmlAttributeAttribute.cs
- XPathDocumentNavigator.cs
- TextMetrics.cs
- DBConnectionString.cs
- ReflectPropertyDescriptor.cs
- OptimalTextSource.cs
- ArraySubsetEnumerator.cs
- Parameter.cs
- ActionFrame.cs
- GraphicsPath.cs
- GenerateHelper.cs
- HttpHandlerActionCollection.cs
- EdmProperty.cs
- MatchNoneMessageFilter.cs
- RootBrowserWindowProxy.cs
- HttpConfigurationContext.cs
- ColumnBinding.cs
- EncoderFallback.cs
- TextHidden.cs
- TableItemStyle.cs
- XmlSchemaComplexContentRestriction.cs
- MemberInfoSerializationHolder.cs
- AmbientLight.cs
- MeshGeometry3D.cs
- SamlSubjectStatement.cs
- CurrencyManager.cs
- ValidateNames.cs
- WebPartMenu.cs
- TrimSurroundingWhitespaceAttribute.cs
- XsltSettings.cs
- EventManager.cs
- Bidi.cs
- TextRunProperties.cs
- StylusPoint.cs
- KeyPullup.cs
- Atom10FormatterFactory.cs
- X509ChainPolicy.cs
- ExternalException.cs
- CheckedListBox.cs
- TabletDeviceInfo.cs
- MenuScrollingVisibilityConverter.cs
- SByte.cs
- metadatamappinghashervisitor.cs
- Configuration.cs
- MenuBindingsEditor.cs
- SimpleTypeResolver.cs
- BuilderInfo.cs
- SoapInteropTypes.cs
- SqlBuilder.cs
- ExtenderProvidedPropertyAttribute.cs
- TrustSection.cs
- BitHelper.cs
- TrailingSpaceComparer.cs
- SchemaCollectionCompiler.cs
- DocobjHost.cs
- PropertyCondition.cs