Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ObjectComplexPropertyMapping.cs
- NegotiationTokenAuthenticatorState.cs
- ArithmeticException.cs
- ErrorFormatter.cs
- TypeContext.cs
- IConvertible.cs
- PeerFlooder.cs
- ExpressionConverter.cs
- TripleDES.cs
- PixelFormat.cs
- PackWebRequest.cs
- basevalidator.cs
- SiteMapProvider.cs
- ControlAdapter.cs
- PagerSettings.cs
- XmlComplianceUtil.cs
- PolyBezierSegmentFigureLogic.cs
- MetadataItemCollectionFactory.cs
- _HeaderInfo.cs
- LinqToSqlWrapper.cs
- CodeDefaultValueExpression.cs
- PerspectiveCamera.cs
- DataGridAutoFormatDialog.cs
- KeyValueConfigurationElement.cs
- KernelTypeValidation.cs
- StatusBar.cs
- DataSourceSelectArguments.cs
- DeviceContext2.cs
- XmlSiteMapProvider.cs
- XamlDesignerSerializationManager.cs
- PixelShader.cs
- PolyBezierSegment.cs
- TextFragmentEngine.cs
- CompositionTarget.cs
- Item.cs
- SqlXmlStorage.cs
- DataProtection.cs
- AppDomain.cs
- ColorKeyFrameCollection.cs
- TypeAccessException.cs
- Border.cs
- LZCodec.cs
- ProfileSettingsCollection.cs
- GPRECTF.cs
- NetSectionGroup.cs
- QueryOpeningEnumerator.cs
- XmlBufferReader.cs
- SecondaryViewProvider.cs
- Model3DCollection.cs
- OracleCommand.cs
- WebPartConnectionsCloseVerb.cs
- GroupBox.cs
- ProxyHwnd.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- RequestTimeoutManager.cs
- ActiveXSite.cs
- QilXmlReader.cs
- XmlException.cs
- Adorner.cs
- GraphicsContainer.cs
- DefaultMemberAttribute.cs
- ToolStripSystemRenderer.cs
- ExtensionFile.cs
- HttpRequest.cs
- MediaElement.cs
- DeviceSpecific.cs
- IndexerNameAttribute.cs
- ZipIOLocalFileHeader.cs
- CommonGetThemePartSize.cs
- VisualStyleTypesAndProperties.cs
- MissingFieldException.cs
- WebBrowserSiteBase.cs
- ExtendedProperty.cs
- TextFormatter.cs
- FullTextBreakpoint.cs
- Helper.cs
- RoutingConfiguration.cs
- DataContractSerializerOperationBehavior.cs
- PropertyAccessVisitor.cs
- TableRowsCollectionEditor.cs
- DbProviderFactories.cs
- SqlStream.cs
- Command.cs
- ToolStripSettings.cs
- DataBoundControl.cs
- TreeNodeClickEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- XpsColorContext.cs
- CallTemplateAction.cs
- XamlPointCollectionSerializer.cs
- ClientType.cs
- X509CertificateCollection.cs
- PreservationFileReader.cs
- DesignOnlyAttribute.cs
- FileRegion.cs
- Reference.cs
- ApplicationManager.cs
- CodeMemberMethod.cs
- VisualProxy.cs
- XmlAtomicValue.cs