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
- ReachObjectContext.cs
- Int64.cs
- ScriptingProfileServiceSection.cs
- InProcStateClientManager.cs
- ReceiveCompletedEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataStreamFromComStream.cs
- TextBox.cs
- MergeLocalizationDirectives.cs
- EdmValidator.cs
- ShimAsPublicXamlType.cs
- BinaryObjectInfo.cs
- DropSource.cs
- CompiledScopeCriteria.cs
- CodeTypeDeclarationCollection.cs
- CqlQuery.cs
- HostedAspNetEnvironment.cs
- ToolStripRenderEventArgs.cs
- ManipulationLogic.cs
- WebPartCloseVerb.cs
- Vector3D.cs
- HwndHost.cs
- TextFormatterHost.cs
- ApplicationBuildProvider.cs
- OperationExecutionFault.cs
- InputProcessorProfiles.cs
- SendMailErrorEventArgs.cs
- HttpModulesSection.cs
- ArcSegment.cs
- PathFigureCollectionConverter.cs
- ThrowHelper.cs
- PtsHelper.cs
- XamlFigureLengthSerializer.cs
- XmlLoader.cs
- Trustee.cs
- DBCommandBuilder.cs
- HMACSHA512.cs
- DecimalAnimation.cs
- ListViewItemMouseHoverEvent.cs
- SchemaImporterExtension.cs
- ControlBuilderAttribute.cs
- PeerNameRegistration.cs
- XhtmlBasicTextBoxAdapter.cs
- ScriptIgnoreAttribute.cs
- CodeVariableDeclarationStatement.cs
- VariableExpressionConverter.cs
- BooleanExpr.cs
- Context.cs
- RuntimeHelpers.cs
- MetaType.cs
- ChildrenQuery.cs
- HttpApplicationFactory.cs
- XmlChildEnumerator.cs
- ConditionalAttribute.cs
- ISSmlParser.cs
- UnsupportedPolicyOptionsException.cs
- WCFBuildProvider.cs
- WebEventTraceProvider.cs
- ObjectIDGenerator.cs
- streamingZipPartStream.cs
- ExclusiveCanonicalizationTransform.cs
- OutputCacheProfile.cs
- RequestTimeoutManager.cs
- RenamedEventArgs.cs
- HandleRef.cs
- DiagnosticTraceSchemas.cs
- EntityDataSourceViewSchema.cs
- WebPartMenuStyle.cs
- PocoEntityKeyStrategy.cs
- DynamicObjectAccessor.cs
- VariableQuery.cs
- PromptEventArgs.cs
- Animatable.cs
- basevalidator.cs
- KeyInstance.cs
- OperationCanceledException.cs
- ReceiveContext.cs
- DataStreamFromComStream.cs
- TitleStyle.cs
- Column.cs
- MissingFieldException.cs
- MemberAssignmentAnalysis.cs
- COM2ExtendedBrowsingHandler.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SystemColors.cs
- VirtualDirectoryMapping.cs
- SystemResourceKey.cs
- LassoHelper.cs
- WindowsAltTab.cs
- ClosableStream.cs
- LinqDataSourceDeleteEventArgs.cs
- SemaphoreSlim.cs
- SplineQuaternionKeyFrame.cs
- XmlSortKey.cs
- NamespaceTable.cs
- AppDomainFactory.cs
- MonitorWrapper.cs
- KeyTimeConverter.cs
- ExceptionUtil.cs
- WebBrowserEvent.cs