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
- SpeechEvent.cs
- Cursor.cs
- MetadataSource.cs
- Inflater.cs
- ConfigXmlCDataSection.cs
- TypeUtil.cs
- DragEventArgs.cs
- SqlSelectStatement.cs
- Soap.cs
- ApplicationInfo.cs
- SizeChangedEventArgs.cs
- DragDeltaEventArgs.cs
- RefreshEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- CustomCredentialPolicy.cs
- RowToParametersTransformer.cs
- PersonalizationAdministration.cs
- DisplayMemberTemplateSelector.cs
- DataServiceBuildProvider.cs
- ConnectionConsumerAttribute.cs
- AsyncResult.cs
- DispatcherExceptionEventArgs.cs
- WSMessageEncoding.cs
- BehaviorEditorPart.cs
- SrgsToken.cs
- InternalPermissions.cs
- BuildResult.cs
- AccessDataSourceView.cs
- Int32.cs
- HiddenFieldPageStatePersister.cs
- UnionQueryOperator.cs
- ResourceManager.cs
- UserControlCodeDomTreeGenerator.cs
- InkPresenterAutomationPeer.cs
- DesignerListAdapter.cs
- DesignTimeXamlWriter.cs
- TextDecorationCollectionConverter.cs
- ActivityWithResultConverter.cs
- MenuAdapter.cs
- Normalization.cs
- HtmlMeta.cs
- WebHttpDispatchOperationSelector.cs
- SqlRecordBuffer.cs
- KeyPressEvent.cs
- TypeDelegator.cs
- SplitterDesigner.cs
- ManualWorkflowSchedulerService.cs
- StaticExtension.cs
- EventSourceCreationData.cs
- CompositeCollection.cs
- WebPartManager.cs
- TraceInternal.cs
- IgnoreFileBuildProvider.cs
- SpellerHighlightLayer.cs
- LoginView.cs
- ModelItemImpl.cs
- CurrencyWrapper.cs
- FrameworkName.cs
- NavigationService.cs
- wmiprovider.cs
- DefaultValueTypeConverter.cs
- PnrpPeerResolver.cs
- DependencyPropertyKey.cs
- Repeater.cs
- AddIn.cs
- EventPrivateKey.cs
- ThicknessConverter.cs
- DbConnectionPool.cs
- DataServiceHostFactory.cs
- PrintPreviewGraphics.cs
- ValidationErrorEventArgs.cs
- StronglyTypedResourceBuilder.cs
- TextModifier.cs
- MatrixAnimationBase.cs
- SelectionProcessor.cs
- CompilerGeneratedAttribute.cs
- DataGridHeaderBorder.cs
- DiscardableAttribute.cs
- EventlogProvider.cs
- InlinedAggregationOperator.cs
- ScriptMethodAttribute.cs
- PropertyInformationCollection.cs
- ViewStateAttachedPropertyFeature.cs
- SafeRegistryHandle.cs
- BooleanToVisibilityConverter.cs
- AttributeData.cs
- AppDomain.cs
- ConfigurationErrorsException.cs
- FixedSOMPageElement.cs
- CompilerParameters.cs
- ApplicationCommands.cs
- FlowDocumentFormatter.cs
- HandleExceptionArgs.cs
- InlineObject.cs
- COM2ExtendedBrowsingHandler.cs
- XmlNamedNodeMap.cs
- RadioButton.cs
- EventLogInformation.cs
- Vector3DIndependentAnimationStorage.cs
- AttachedPropertyBrowsableAttribute.cs