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
- NameValuePair.cs
- ServiceDescriptions.cs
- CategoriesDocumentFormatter.cs
- entityreference_tresulttype.cs
- PackagePart.cs
- InlineCollection.cs
- IteratorFilter.cs
- SchemaNamespaceManager.cs
- APCustomTypeDescriptor.cs
- QueryRewriter.cs
- SecurityRuntime.cs
- ArrayTypeMismatchException.cs
- AssemblyCache.cs
- AuditLogLocation.cs
- StyleBamlRecordReader.cs
- SelectionProviderWrapper.cs
- HtmlInputFile.cs
- XsltSettings.cs
- WebPartZoneBaseDesigner.cs
- PatternMatcher.cs
- SigningCredentials.cs
- DataStorage.cs
- PerfCounters.cs
- ProcessRequestArgs.cs
- HashCodeCombiner.cs
- ImageKeyConverter.cs
- SrgsToken.cs
- FormsAuthenticationUser.cs
- ParagraphVisual.cs
- ConfigurationLockCollection.cs
- CacheVirtualItemsEvent.cs
- ParserStreamGeometryContext.cs
- SimpleLine.cs
- Frame.cs
- XmlSecureResolver.cs
- GiveFeedbackEventArgs.cs
- JournalEntryStack.cs
- RequestTimeoutManager.cs
- RequestCachePolicy.cs
- InputReferenceExpression.cs
- DbParameterCollectionHelper.cs
- SiteMapDataSourceView.cs
- TypeSystem.cs
- XslTransform.cs
- RawTextInputReport.cs
- TextEncodedRawTextWriter.cs
- WorkItem.cs
- PrintController.cs
- SectionVisual.cs
- HostingMessageProperty.cs
- ConnectionManagementSection.cs
- MessagePartDescriptionCollection.cs
- ConstraintCollection.cs
- RuleSetCollection.cs
- Geometry.cs
- WebPartHeaderCloseVerb.cs
- AttributeCollection.cs
- MessageEnumerator.cs
- SaveFileDialog.cs
- glyphs.cs
- UserControlDocumentDesigner.cs
- SerialReceived.cs
- CodeMethodReturnStatement.cs
- EntitySqlQueryState.cs
- Geometry3D.cs
- OdbcConnectionString.cs
- WSDualHttpBindingCollectionElement.cs
- MouseGestureValueSerializer.cs
- ThreadStartException.cs
- TreePrinter.cs
- InputReferenceExpression.cs
- mediaclock.cs
- WsdlImporterElementCollection.cs
- ReferenceSchema.cs
- SecureConversationServiceCredential.cs
- EditorBrowsableAttribute.cs
- PrinterResolution.cs
- CTreeGenerator.cs
- CustomActivityDesigner.cs
- GridViewRowPresenter.cs
- KeyPressEvent.cs
- TailCallAnalyzer.cs
- XamlTemplateSerializer.cs
- SqlRowUpdatedEvent.cs
- StrokeNode.cs
- CodeChecksumPragma.cs
- DiscardableAttribute.cs
- QilStrConcatenator.cs
- SafeBitVector32.cs
- WindowsAuthenticationModule.cs
- CodeArrayIndexerExpression.cs
- RegionData.cs
- ConfigurationManager.cs
- BoundColumn.cs
- PreservationFileReader.cs
- ObjectConverter.cs
- MethodToken.cs
- WebSysDescriptionAttribute.cs
- ThemeDirectoryCompiler.cs
- ViewGenResults.cs