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
- HostingEnvironment.cs
- ByteAnimation.cs
- PageThemeCodeDomTreeGenerator.cs
- SmiGettersStream.cs
- CroppedBitmap.cs
- SocketPermission.cs
- CodeMethodInvokeExpression.cs
- PassportPrincipal.cs
- URLIdentityPermission.cs
- Metafile.cs
- IISUnsafeMethods.cs
- XmlQueryCardinality.cs
- ContextMenuStrip.cs
- AliasExpr.cs
- hresults.cs
- OdbcEnvironment.cs
- ObjectDataSourceDesigner.cs
- TableSectionStyle.cs
- ProcessRequestArgs.cs
- __ConsoleStream.cs
- Encoding.cs
- Socket.cs
- ProxyWebPartConnectionCollection.cs
- XmlAttributeAttribute.cs
- TdsValueSetter.cs
- DataGridViewRow.cs
- ParameterExpression.cs
- DbModificationClause.cs
- Code.cs
- EpmCustomContentDeSerializer.cs
- OdbcReferenceCollection.cs
- CustomAttributeFormatException.cs
- DefaultShape.cs
- CorrelationManager.cs
- EasingKeyFrames.cs
- Int32RectConverter.cs
- WorkerRequest.cs
- XmlDownloadManager.cs
- XmlParserContext.cs
- CodeValidator.cs
- XmlDataProvider.cs
- Literal.cs
- StringKeyFrameCollection.cs
- StreamInfo.cs
- _SslState.cs
- SmtpFailedRecipientException.cs
- Grid.cs
- ReflectEventDescriptor.cs
- GeneralTransformGroup.cs
- Blend.cs
- DurableOperationAttribute.cs
- DbConnectionClosed.cs
- XhtmlBasicImageAdapter.cs
- HttpHeaderCollection.cs
- URLAttribute.cs
- ActivityBuilderHelper.cs
- ToolBarPanel.cs
- FtpCachePolicyElement.cs
- RuntimeConfig.cs
- WindowsScrollBar.cs
- ExpressionVisitor.cs
- safex509handles.cs
- AttributeEmitter.cs
- Crc32Helper.cs
- precedingquery.cs
- SqlUserDefinedTypeAttribute.cs
- InkCanvasInnerCanvas.cs
- IOThreadTimer.cs
- UrlAuthorizationModule.cs
- CommentEmitter.cs
- ProfileInfo.cs
- PropertyHelper.cs
- OutputCacheSettingsSection.cs
- ContentElement.cs
- PeerInputChannelListener.cs
- SortedDictionary.cs
- FieldTemplateUserControl.cs
- XmlFormatReaderGenerator.cs
- MessagePropertyDescription.cs
- NavigationEventArgs.cs
- GlobalItem.cs
- PriorityBinding.cs
- DataGridViewAccessibleObject.cs
- WebPartTransformerAttribute.cs
- HashSetEqualityComparer.cs
- DataChangedEventManager.cs
- StorageAssociationTypeMapping.cs
- DbSetClause.cs
- DynamicValidatorEventArgs.cs
- XmlCharType.cs
- SendingRequestEventArgs.cs
- CapabilitiesSection.cs
- ComboBox.cs
- XmlDataContract.cs
- PermissionSetTriple.cs
- RectAnimationBase.cs
- BaseParagraph.cs
- XhtmlConformanceSection.cs
- ValueOfAction.cs
- FilterException.cs