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
- EventDescriptor.cs
- MediaTimeline.cs
- Window.cs
- ObjectListFieldsPage.cs
- PopupRootAutomationPeer.cs
- NavigationService.cs
- FileRecordSequenceCompletedAsyncResult.cs
- EastAsianLunisolarCalendar.cs
- embossbitmapeffect.cs
- FormatterServices.cs
- CounterCreationData.cs
- Int32CollectionConverter.cs
- ConstructorBuilder.cs
- LabelAutomationPeer.cs
- Group.cs
- Wizard.cs
- DropSource.cs
- Color.cs
- SpotLight.cs
- EventLogStatus.cs
- PropertyGridView.cs
- XmlExpressionDumper.cs
- BitmapEffectCollection.cs
- GrammarBuilderWildcard.cs
- NegationPusher.cs
- BuildProviderCollection.cs
- MessageEventSubscriptionService.cs
- XsdBuilder.cs
- DataGridToolTip.cs
- FloaterParaClient.cs
- DesignerCategoryAttribute.cs
- PasswordRecovery.cs
- Win32SafeHandles.cs
- SafeNativeMethodsCLR.cs
- XsdCachingReader.cs
- ConfigurationSectionCollection.cs
- WebPartRestoreVerb.cs
- WindowsGraphicsWrapper.cs
- FrameworkTemplate.cs
- StyleSelector.cs
- WebPartPersonalization.cs
- Typeface.cs
- LeaseManager.cs
- MethodBuilder.cs
- PersonalizationAdministration.cs
- ReadOnlyPropertyMetadata.cs
- DesignerSelectionListAdapter.cs
- Int16Storage.cs
- LinkTarget.cs
- ToolStripGripRenderEventArgs.cs
- Rect.cs
- RtfNavigator.cs
- PerformanceCounters.cs
- ToolTip.cs
- BaseParser.cs
- StrongNameUtility.cs
- CodeBinaryOperatorExpression.cs
- ContractsBCL.cs
- Invariant.cs
- EntitySet.cs
- FunctionNode.cs
- LicenseManager.cs
- SchemaElement.cs
- ProviderCollection.cs
- HandlerBase.cs
- TypedTableBase.cs
- SQLUtility.cs
- PageTheme.cs
- LazyTextWriterCreator.cs
- CacheOutputQuery.cs
- WebPartChrome.cs
- BaseTransportHeaders.cs
- X509InitiatorCertificateClientElement.cs
- Random.cs
- RuleSettings.cs
- DynamicQueryStringParameter.cs
- DynamicPropertyHolder.cs
- ItemTypeToolStripMenuItem.cs
- RecognizerBase.cs
- XPathDocumentBuilder.cs
- SapiAttributeParser.cs
- XmlDigitalSignatureProcessor.cs
- Delegate.cs
- Substitution.cs
- DataGridPagerStyle.cs
- RemotingException.cs
- ListControlBoundActionList.cs
- IntegerValidator.cs
- DBCommand.cs
- MessageQueueAccessControlEntry.cs
- CodeObjectCreateExpression.cs
- DesignerGenericWebPart.cs
- FontCacheUtil.cs
- XmlBaseReader.cs
- DataViewSetting.cs
- GeneralTransform3DTo2DTo3D.cs
- ColorBlend.cs
- SystemGatewayIPAddressInformation.cs
- RewritingValidator.cs
- VisualTarget.cs