Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- StateMachine.cs
- TabItem.cs
- SchemaNames.cs
- FontInfo.cs
- TextureBrush.cs
- IgnoreFileBuildProvider.cs
- wgx_exports.cs
- UnsafeNativeMethodsPenimc.cs
- Endpoint.cs
- EncoderNLS.cs
- EntityConnection.cs
- ProcessModuleCollection.cs
- SymbolTable.cs
- MarkupObject.cs
- Classification.cs
- ZipPackagePart.cs
- FileLevelControlBuilderAttribute.cs
- SudsCommon.cs
- ResolveDuplexAsyncResult.cs
- TabletCollection.cs
- Style.cs
- SystemTcpConnection.cs
- LogLogRecord.cs
- ExecutedRoutedEventArgs.cs
- UseManagedPresentationBindingElement.cs
- DurableEnlistmentState.cs
- ExtendedProtectionPolicy.cs
- NameValueConfigurationCollection.cs
- SmtpSection.cs
- ThreadAttributes.cs
- QuadraticBezierSegment.cs
- ViewGenerator.cs
- ParameterReplacerVisitor.cs
- StateMachine.cs
- TraceSection.cs
- _StreamFramer.cs
- XPathQilFactory.cs
- SqlTrackingQuery.cs
- TreeNodeMouseHoverEvent.cs
- InvalidOperationException.cs
- XmlDocumentFieldSchema.cs
- XmlMembersMapping.cs
- DataListItem.cs
- XmlBinaryReaderSession.cs
- MachineSettingsSection.cs
- SessionState.cs
- PageThemeParser.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SwitchAttribute.cs
- mediapermission.cs
- AnnotationObservableCollection.cs
- SplitterPanel.cs
- MemberExpression.cs
- TextTreeRootTextBlock.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WSFederationHttpBindingCollectionElement.cs
- EnumUnknown.cs
- TraceContext.cs
- CqlWriter.cs
- SparseMemoryStream.cs
- PeerResolverElement.cs
- XPathDocumentBuilder.cs
- QilExpression.cs
- SqlInternalConnectionSmi.cs
- followingquery.cs
- CatalogPartCollection.cs
- MonikerUtility.cs
- StringStorage.cs
- QuaternionAnimation.cs
- SimpleTypesSurrogate.cs
- Vector3DConverter.cs
- RewritingProcessor.cs
- SoapServerProtocol.cs
- StrokeFIndices.cs
- DirectoryInfo.cs
- _IPv6Address.cs
- DataGridViewCellValidatingEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- Deflater.cs
- EventEntry.cs
- ContentTextAutomationPeer.cs
- RpcCryptoRequest.cs
- PkcsUtils.cs
- CompilerParameters.cs
- MutableAssemblyCacheEntry.cs
- LinkLabelLinkClickedEvent.cs
- Content.cs
- InvalidateEvent.cs
- ConvertersCollection.cs
- _HTTPDateParse.cs
- WebPartCloseVerb.cs
- WebContext.cs
- ProxyGenerator.cs
- ScrollData.cs
- ContainerParaClient.cs
- SafeNativeMethods.cs
- Int64Storage.cs
- PolyQuadraticBezierSegment.cs
- ImageClickEventArgs.cs
- WorkflowMessageEventHandler.cs