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
- DeclarativeCatalogPart.cs
- GridLength.cs
- InternalPermissions.cs
- DataColumn.cs
- InvalidOperationException.cs
- HttpApplicationFactory.cs
- XslVisitor.cs
- DataGridViewCellStyleBuilderDialog.cs
- KeyValueConfigurationElement.cs
- Encoder.cs
- HotCommands.cs
- AuthenticationException.cs
- CompressionTracing.cs
- GroupBox.cs
- ADMembershipUser.cs
- CapabilitiesPattern.cs
- XmlTextWriter.cs
- FtpWebRequest.cs
- ClientData.cs
- HtmlControlPersistable.cs
- LoginViewDesigner.cs
- CanExecuteRoutedEventArgs.cs
- MessageQueuePermissionAttribute.cs
- StreamInfo.cs
- FrameworkRichTextComposition.cs
- HttpsChannelFactory.cs
- PointCollection.cs
- MembershipValidatePasswordEventArgs.cs
- figurelength.cs
- AddDataControlFieldDialog.cs
- FileUtil.cs
- Help.cs
- QueryReaderSettings.cs
- BypassElementCollection.cs
- ConvertTextFrag.cs
- _NegotiateClient.cs
- LassoHelper.cs
- ColumnMapCopier.cs
- AutomationProperties.cs
- FontFamilyIdentifier.cs
- ResourceProviderFactory.cs
- StringPropertyBuilder.cs
- ToolStripContainer.cs
- SoapEnumAttribute.cs
- DbProviderServices.cs
- ActionFrame.cs
- FilterableAttribute.cs
- TableHeaderCell.cs
- GeometryCollection.cs
- MembershipUser.cs
- DiscardableAttribute.cs
- Match.cs
- RedistVersionInfo.cs
- InvalidProgramException.cs
- BaseDataList.cs
- RunWorkerCompletedEventArgs.cs
- BCryptSafeHandles.cs
- UrlPropertyAttribute.cs
- BaseParagraph.cs
- FixedSOMElement.cs
- DetailsViewDesigner.cs
- TextProperties.cs
- IntSecurity.cs
- VisualTreeHelper.cs
- CaseInsensitiveOrdinalStringComparer.cs
- FormViewPageEventArgs.cs
- Attribute.cs
- SingleAnimationUsingKeyFrames.cs
- SinglePageViewer.cs
- ComponentEvent.cs
- CmsInterop.cs
- _WinHttpWebProxyDataBuilder.cs
- PageBreakRecord.cs
- FrameworkContentElementAutomationPeer.cs
- StoreAnnotationsMap.cs
- FixedHighlight.cs
- SymmetricAlgorithm.cs
- XmlReflectionMember.cs
- SectionXmlInfo.cs
- SeparatorAutomationPeer.cs
- ProvidersHelper.cs
- ActivityInstanceMap.cs
- WindowsComboBox.cs
- MD5CryptoServiceProvider.cs
- Tablet.cs
- SemanticResultValue.cs
- TaskFileService.cs
- PartialClassGenerationTask.cs
- AmbientValueAttribute.cs
- DragSelectionMessageFilter.cs
- propertyentry.cs
- SessionState.cs
- ReceiveErrorHandling.cs
- Thumb.cs
- PageAsyncTaskManager.cs
- EventMappingSettings.cs
- InvalidateEvent.cs
- PermissionSet.cs
- ProgressBar.cs
- ConnectionPointCookie.cs