Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1305600 / 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
- COM2Properties.cs
- MobileControl.cs
- SevenBitStream.cs
- ExtentKey.cs
- ConfigurationValidatorAttribute.cs
- DisableDpiAwarenessAttribute.cs
- XmlSignatureManifest.cs
- DesignerAttribute.cs
- DataFormats.cs
- DataControlFieldCell.cs
- HttpListenerResponse.cs
- XmlDocumentFieldSchema.cs
- FixedTextSelectionProcessor.cs
- WebSysDefaultValueAttribute.cs
- DataKeyPropertyAttribute.cs
- SkipStoryboardToFill.cs
- Int32Animation.cs
- DataContractSerializerFaultFormatter.cs
- XmlIncludeAttribute.cs
- HashCodeCombiner.cs
- ElementProxy.cs
- FontStyleConverter.cs
- GPRECT.cs
- WebPartTransformerAttribute.cs
- WebFaultClientMessageInspector.cs
- SslStreamSecurityUpgradeProvider.cs
- CompositeCollection.cs
- ColorTranslator.cs
- ChildChangedEventArgs.cs
- QuotedPairReader.cs
- ErrorHandler.cs
- EarlyBoundInfo.cs
- ScrollableControl.cs
- SqlFormatter.cs
- MouseCaptureWithinProperty.cs
- Hex.cs
- HealthMonitoringSectionHelper.cs
- DisplayInformation.cs
- WebHttpBehavior.cs
- EntityModelBuildProvider.cs
- Nullable.cs
- SecurityHelper.cs
- Group.cs
- ScaleTransform.cs
- Label.cs
- EntityParameterCollection.cs
- odbcmetadatacolumnnames.cs
- TypeForwardedToAttribute.cs
- PropertyToken.cs
- Object.cs
- Cursor.cs
- TextView.cs
- DesignerHelpers.cs
- ConcurrentBag.cs
- TimeManager.cs
- PerformanceCounter.cs
- X509IssuerSerialKeyIdentifierClause.cs
- TCPListener.cs
- BasicViewGenerator.cs
- FormatterConverter.cs
- RowTypePropertyElement.cs
- ResolveNameEventArgs.cs
- NullableConverter.cs
- Operator.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlSerializerFactory.cs
- SimpleMailWebEventProvider.cs
- recordstatefactory.cs
- AssociatedControlConverter.cs
- TryCatch.cs
- XmlSchemaSequence.cs
- Control.cs
- DataControlFieldCollection.cs
- ExternalCalls.cs
- SiblingIterators.cs
- HostingEnvironmentWrapper.cs
- BroadcastEventHelper.cs
- LookupBindingPropertiesAttribute.cs
- NegatedConstant.cs
- EnumValAlphaComparer.cs
- TypeBuilder.cs
- DtdParser.cs
- SaveRecipientRequest.cs
- XmlSchemaCollection.cs
- SiteMapDataSource.cs
- OdbcConnectionOpen.cs
- RegionInfo.cs
- RightsManagementProvider.cs
- XsltOutput.cs
- SystemIPv6InterfaceProperties.cs
- RawAppCommandInputReport.cs
- DisableDpiAwarenessAttribute.cs
- OverflowException.cs
- ContextDataSource.cs
- RemoteTokenFactory.cs
- SafeFreeMibTable.cs
- SqlAliaser.cs
- Hyperlink.cs
- While.cs
- OutputCacheSettings.cs