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
- RemotingAttributes.cs
- UIntPtr.cs
- DesignTimeData.cs
- OAVariantLib.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- WebPartMovingEventArgs.cs
- BaseProcessProtocolHandler.cs
- Int64.cs
- DigestComparer.cs
- Simplifier.cs
- KeyPressEvent.cs
- PersonalizationStateQuery.cs
- WorkflowApplicationException.cs
- MarginCollapsingState.cs
- OdbcConnection.cs
- NonParentingControl.cs
- FrugalMap.cs
- TreeViewAutomationPeer.cs
- TreeViewItemAutomationPeer.cs
- BasePropertyDescriptor.cs
- UTF7Encoding.cs
- JavaScriptString.cs
- AnimatedTypeHelpers.cs
- Helpers.cs
- AuthenticationSection.cs
- WithParamAction.cs
- HtmlTernaryTree.cs
- EdmToObjectNamespaceMap.cs
- CreateUserErrorEventArgs.cs
- TraceHandler.cs
- HashAlgorithm.cs
- CodeBlockBuilder.cs
- CheckBoxBaseAdapter.cs
- XmlSchemaAny.cs
- SecurityUtils.cs
- BaseInfoTable.cs
- LineGeometry.cs
- FormattedText.cs
- WebPartCatalogAddVerb.cs
- CacheOutputQuery.cs
- TransformValueSerializer.cs
- EntityKey.cs
- DataSourceXmlSerializer.cs
- ClientApiGenerator.cs
- PropertyDescriptor.cs
- SerializationObjectManager.cs
- MinMaxParagraphWidth.cs
- TemplateInstanceAttribute.cs
- Rights.cs
- TriggerBase.cs
- BasicBrowserDialog.designer.cs
- WebBrowserNavigatingEventHandler.cs
- PngBitmapEncoder.cs
- ScrollEvent.cs
- RMEnrollmentPage3.cs
- GridViewColumn.cs
- ColorBlend.cs
- DocumentsTrace.cs
- DataGridDesigner.cs
- ColumnMapVisitor.cs
- DocumentGridContextMenu.cs
- UIPermission.cs
- IdentityReference.cs
- ContextStack.cs
- ConnectionStringsExpressionBuilder.cs
- ScrollBarRenderer.cs
- BamlResourceSerializer.cs
- Vector.cs
- SizeChangedEventArgs.cs
- UidPropertyAttribute.cs
- FilterQuery.cs
- FaultException.cs
- ProfileProvider.cs
- Context.cs
- TimeZone.cs
- TypeExtensions.cs
- BindingWorker.cs
- CacheRequest.cs
- _SecureChannel.cs
- ConfigurationElement.cs
- LicenseException.cs
- ImageBrush.cs
- ICspAsymmetricAlgorithm.cs
- PageAdapter.cs
- ExpressionsCollectionEditor.cs
- ConfigurationLocation.cs
- DockPattern.cs
- CodeSnippetTypeMember.cs
- MasterPageBuildProvider.cs
- FlowDocumentReaderAutomationPeer.cs
- IncrementalHitTester.cs
- KeyedCollection.cs
- EventArgs.cs
- CharUnicodeInfo.cs
- SQLRoleProvider.cs
- _SslSessionsCache.cs
- Number.cs
- Journal.cs
- ColorAnimationUsingKeyFrames.cs
- UTF32Encoding.cs