Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ToolStripProfessionalLowResolutionRenderer.cs
- CaseInsensitiveComparer.cs
- DoubleKeyFrameCollection.cs
- WebSysDisplayNameAttribute.cs
- DecimalFormatter.cs
- ManagementNamedValueCollection.cs
- MessageParameterAttribute.cs
- ObjectStateFormatter.cs
- DataGridViewDataErrorEventArgs.cs
- TextSelection.cs
- Brush.cs
- TypedAsyncResult.cs
- PageClientProxyGenerator.cs
- SAPICategories.cs
- ToolStripItemImageRenderEventArgs.cs
- HttpFileCollection.cs
- DrawingContextWalker.cs
- FormDocumentDesigner.cs
- DragDeltaEventArgs.cs
- Array.cs
- SizeAnimationClockResource.cs
- HtmlInputFile.cs
- SingleObjectCollection.cs
- DelayedRegex.cs
- AttributeData.cs
- SystemParameters.cs
- EdmToObjectNamespaceMap.cs
- Span.cs
- WS2007HttpBindingCollectionElement.cs
- SchemaCollectionCompiler.cs
- ObjectRef.cs
- DataGridAutoFormat.cs
- MultiSelectRootGridEntry.cs
- ProfileManager.cs
- RegexGroupCollection.cs
- ProfileProvider.cs
- MultilineStringConverter.cs
- JsonByteArrayDataContract.cs
- AssociationType.cs
- ContextTokenTypeConverter.cs
- XmlSchemaNotation.cs
- WorkflowServiceHostFactory.cs
- ProtocolElement.cs
- ValidationPropertyAttribute.cs
- RelationshipNavigation.cs
- PropertyChangedEventManager.cs
- CompilationRelaxations.cs
- IPEndPointCollection.cs
- CapabilitiesSection.cs
- PopupRootAutomationPeer.cs
- uribuilder.cs
- Adorner.cs
- SystemTcpConnection.cs
- StreamInfo.cs
- ListMarkerSourceInfo.cs
- ProxyWebPartManager.cs
- DbgCompiler.cs
- StreamGeometry.cs
- WebBrowserHelper.cs
- Assert.cs
- panel.cs
- SapiRecoContext.cs
- Cursor.cs
- AlignmentXValidation.cs
- SqlVersion.cs
- Lasso.cs
- Point3D.cs
- XPathSelfQuery.cs
- PolyQuadraticBezierSegment.cs
- HttpFileCollection.cs
- ArrayConverter.cs
- DoubleCollection.cs
- AssemblyResolver.cs
- Crc32.cs
- IISUnsafeMethods.cs
- EventSetter.cs
- DesignerMetadata.cs
- AstTree.cs
- TransformGroup.cs
- StickyNote.cs
- DoubleAverageAggregationOperator.cs
- MenuItemCollection.cs
- OracleNumber.cs
- HtmlInputButton.cs
- wpf-etw.cs
- _SslStream.cs
- TypeInfo.cs
- EditableRegion.cs
- ReflectionTypeLoadException.cs
- SchemaNamespaceManager.cs
- RootDesignerSerializerAttribute.cs
- ExpressionTextBox.xaml.cs
- SharedStream.cs
- KerberosSecurityTokenProvider.cs
- SizeKeyFrameCollection.cs
- SoapMessage.cs
- SoundPlayer.cs
- StateBag.cs
- ProjectionCamera.cs
- PreservationFileReader.cs