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
- WebServiceParameterData.cs
- EdmProviderManifest.cs
- WebPartVerbCollection.cs
- StaticTextPointer.cs
- IdentitySection.cs
- DrawListViewColumnHeaderEventArgs.cs
- DBBindings.cs
- Attributes.cs
- TripleDES.cs
- CommandExpr.cs
- KeyValueConfigurationElement.cs
- TableItemStyle.cs
- StyleBamlTreeBuilder.cs
- XmlnsDictionary.cs
- TableStyle.cs
- JournalEntryListConverter.cs
- ResXFileRef.cs
- StrokeNode.cs
- EventsTab.cs
- OracleCommandSet.cs
- TableRow.cs
- AffineTransform3D.cs
- DynamicMethod.cs
- XmlSchemaSequence.cs
- RectConverter.cs
- ListItemViewControl.cs
- FormatterServices.cs
- PasswordDeriveBytes.cs
- ObjectDataSourceView.cs
- ExpressionList.cs
- TypeGeneratedEventArgs.cs
- HitTestParameters3D.cs
- LineVisual.cs
- PreservationFileReader.cs
- BitmapFrame.cs
- uribuilder.cs
- RtfNavigator.cs
- ScrollableControl.cs
- RunInstallerAttribute.cs
- ConnectionString.cs
- AuthenticateEventArgs.cs
- MaskedTextProvider.cs
- TextAutomationPeer.cs
- SqlIdentifier.cs
- BinaryReader.cs
- SafeHandle.cs
- MetaModel.cs
- ConfigurationStrings.cs
- ContainsRowNumberChecker.cs
- DesignBindingPicker.cs
- StringResourceManager.cs
- PageSetupDialog.cs
- StringReader.cs
- AvtEvent.cs
- CodeTypeDeclarationCollection.cs
- ComplusEndpointConfigContainer.cs
- HtmlFormParameterReader.cs
- EmptyControlCollection.cs
- PerspectiveCamera.cs
- Int64AnimationUsingKeyFrames.cs
- ConstraintConverter.cs
- Identity.cs
- localization.cs
- QuotedPrintableStream.cs
- FormsAuthenticationEventArgs.cs
- CompilerLocalReference.cs
- HttpCookiesSection.cs
- SerializableAttribute.cs
- BitmapImage.cs
- WizardSideBarListControlItem.cs
- WindowsRegion.cs
- FastEncoder.cs
- Utils.cs
- Bezier.cs
- Number.cs
- TextBlockAutomationPeer.cs
- PropertyEntry.cs
- ExpressionCopier.cs
- EventWaitHandle.cs
- LicenseManager.cs
- ParameterToken.cs
- Geometry3D.cs
- LeftCellWrapper.cs
- DragDropManager.cs
- RadioButton.cs
- SqlReorderer.cs
- SecurityManager.cs
- XsdDuration.cs
- Menu.cs
- SelectionRange.cs
- DrawingBrush.cs
- IfAction.cs
- Variant.cs
- GridViewRowCollection.cs
- NaturalLanguageHyphenator.cs
- Geometry.cs
- ArgumentValueSerializer.cs
- ClrPerspective.cs
- ResourceManagerWrapper.cs
- HashCodeCombiner.cs